* lread.c: conform to C89 pointer rules
[bpt/emacs.git] / src / ChangeLog
1 2011-02-07 Paul Eggert <eggert@cs.ucla.edu>
2
3 conform to C89 pointer rules
4
5 * dired.c (scmp, file_name_completion):
6 Change types between char * and unsigned char *, to satisfy C89
7 rules about pointer type compatibility.
8 * casefiddle.c (casify_object, casify_region): Likewise.
9 * search.c (Freplace_match, Fregexp_quote): Likewise.
10 * alloc.c (make_string, make_specified_string, make_pure_string):
11 Likewise.
12 * data.c (Fstring_to_number): Likewise.
13 * print.c (float_to_string, PRINTFINISH, printchar, strout):
14 (print_object): Likewise.
15 * editfns.c (init_editfns, Fchar_to_string, Fbyte_to_string):
16 (Fuser_full_name, Fsubst_char_in_region, Ftranslate_region_internal):
17 (Fformat): Likewise.
18 * callint.c (Fcall_interactively): Likewise.
19 * fns.c (string_make_multibyte, string_to_multibyte):
20 (string_make_unibyte, Fstring_as_unibyte, Fstring_to_unibyte):
21 (Fbase64_encode_region, base64_encode_1, Fbase64_decode_region, Fmd5):
22 Likewise.
23 * lread.c (read1, hash_string): Likewise.
24
25 2011-02-06 Paul Eggert <eggert@cs.ucla.edu>
26
27 * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption.
28 Emacs assumes two's complement elsewhere, but the assumption is
29 easy to remove here, and this suppresses a warning with Sun C 5.8.
30
31 conform to C89 pointer rules
32
33 * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon):
34 (same_x_server, x_term_init):
35 Change types between char * and unsigned char *, to satisfy C89
36 rules about pointer type compatibility.
37 * doc.c (get_doc_string, Fsnarf_documentation):
38 (Fsubstitute_command_keys): Likewise.
39 * xfns.c (Fx_open_connection, Fx_window_property): Likewise.
40 * bitmaps/gray.xbm (gray_bits): Likewise.
41 * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise.
42 * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input):
43 Likewise.
44 * keymap.c (Ftext_char_description): Likewise.
45 * minibuf.c (Fread_buffer): Likewise.
46 * fileio.c (IS_DRIVE) [defined WINDOWSNT]:
47 (DRIVE_LETTER) [defined DOS_NT]:
48 (report_file_error, Ffile_name_directory, Ffile_name_nondirectory):
49 (make_temp_name, Fexpand_file_name, file_name_absolute_p):
50 (search_embedded_absfilename, Fsubstitute_in_file_name):
51 (barf_or_query_if_file_exists, Fmake_directory_internal):
52 (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular):
53 (Finsert_file_contents, Fwrite_region):
54 Likewise.
55 * insdel.c (insert, insert_and_inherit, insert_before_markers):
56 (insert_before_markers_and_inherit, insert_1, insert_1_both):
57 Likewise. This changes these functions' signatures, which is
58 more convenient since most callers use char *. All remaining
59 callers changed.
60 * editfns.c (general_insert_function): Change signature to
61 match changes to insert functions' signatures.
62 * keymap.c (map_keymap_char_table_item, map_keymap_internal): Use
63 explicit cast when converting between void * and function pointer
64 types, as C89 requires this.
65
66 2011-02-05 Paul Eggert <eggert@cs.ucla.edu>
67
68 don't ignore chdir failure
69 * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir
70 failure and exit.
71 (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two
72 remaining unchecked chdir calls in this function; some DOS/NT
73 expert needs to fix them.
74 * emacs.c (main): Mark with a FIXME the unchecked chdir calls
75 in this function; some NextStep expert needs to fix them.
76
77 2011-02-05 Glenn Morris <rgm@gnu.org>
78
79 * xfaces.c (Finternal_set_lisp_face_attribute):
80 Try to clarify some error messages. (Bug#2659)
81
82 2011-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
83
84 * editfns.c (save_restriction_restore): Don't forget to invalidate the
85 current_column cache (bug#7946).
86
87 2011-02-05 Kenichi Handa <handa@m17n.org>
88
89 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
90
91 * xftfont.c (xftfont_open): Likewise.
92
93 2011-02-05 Andreas Schwab <schwab@linux-m68k.org>
94
95 * window.c (Fselect_window): Add missing return value.
96
97 2011-02-05 Paul Eggert <eggert@cs.ucla.edu>
98
99 xstrcasecmp: conform to C89 pointer rules
100 * xfaces.c (xstrcasecmp): Change args from const unsigned char *
101 to const char *, since they're usually low-level C strings, and
102 this stays compatible with C89 pointer rules. All callers changed.
103
104 * charset.c: conform to C89 pointer rules
105 (define_charset_internal): Switch between char * and unsigned char *.
106
107 * xmenu.c: conform to C89 const rules
108 (xmenu_show, xdialog_show): Declare local var as char *, not
109 const char *, to stay compatible with C89 const rules.
110
111 * xdisp.c: conform to C89 pointer rules
112 (store_mode_line_noprop, display_string, reseat_to_string):
113 (c_string_pos, number_of_chars, message_dolog):
114 (message_log_check_duplicate, set_message_1, store_mode_line_noprop):
115 (display_mode_element, display_string):
116 Switch between char * and unsigned char * to stay compatible wth
117 C89 pointer rules.
118
119 * regex.c: conform to C89 pointer rules
120 (re_wctype): Add cast, as C89 does not allow assigning between
121 char * and unsigned char *.
122 (regex_compile): Likewise.
123
124 sync from gnulib to remove HAVE_STDBOOL_H
125 * config.in: Regenerate.
126
127 2011-02-04 Eli Zaretskii <eliz@gnu.org>
128
129 * makefile.w32-in (LISP_H, PROCESS_H): New variables.
130 Replace all uses of lisp.h with $(LISP_H), and all uses of
131 process.h with $(PROCESS_H).
132 ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h.
133 ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h.
134
135 * deps.mk: Update for recent changes: gnutls support, gnulib
136 imports, addition of globals.h.
137
138 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on
139 ../lib/ignore-value.h.
140
141 2011-02-03 Paul Eggert <eggert@cs.ucla.edu>
142
143 allow C code to suppress warnings about ignored return values
144
145 We need to go through the code and for each such warning, either
146 fix the code to pay attention to the returned value, or tell GCC
147 that we really do want to ignore the returned value. Here is one
148 example of how to do the latter.
149 * sysdep.c: Include <ignore-value.h>.
150 (sys_subshell): Suppress an undesirable warning about not checking
151 the returned value of 'write', as there's nothing useful one can
152 do with that returned value.
153
154 2011-02-03 Jan Djärv <jan.h.d@swipnet.se>
155
156 * xterm.c (x_connection_closed): Remove all calls that calls
157 XSync (Bug#7949).
158
159 2011-02-01 Eli Zaretskii <eliz@gnu.org>
160
161 * image.c (tiff_load): Avoid compiler warning in 2nd arg to
162 TIFFClientOpen.
163
164 2011-02-01 Jan Djärv <jan.h.d@swipnet.se>
165
166 * xsmfns.c (ice_connection_closed): Call delete_read_fd.
167 (x_session_check_input): Change args and return type so it can be used
168 as argument to add_read_fd. Make static. Remove call to select.
169 Call kbd_buffer_store_event for emacs_event.
170 (smc_save_yourself_CB): Also store initial argv to SmRestartCommand.
171 (ice_conn_watch_CB): Call add_read_fd.
172
173 * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to
174 x_session_check_input.
175 (x_session_initialized): Remove definition.
176 (x_initialize): Remove setting of x_session_initialized.
177
178 * xterm.h (x_session_check_input): Remove declaration.
179
180 2011-02-01 Paul Eggert <eggert@cs.ucla.edu>
181
182 format-time-string now supports subsecond time stamp resolution
183 * editfns.c (emacs_nmemftime): Renamed from emacs_memftimeu,
184 for consistency with its new argument and with gnulib nstrftime.
185 All callers changed. New argument NS.
186 (Fformat_time_string): Check that the time argument's microseconds
187 component, if any, is in range; this avoids integer overflow and
188 also nstrftime needs this. Document %N.
189
190 2011-01-31 Andreas Schwab <schwab@linux-m68k.org>
191
192 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
193 of int. All uses adjusted.
194 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
195 (svg_load_image): Remove casts.
196
197 2011-01-31 Chong Yidong <cyd@stupidchicken.com>
198
199 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
200 function definitions for compiling with libpng-1.5.
201 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5.
202 (my_png_error, png_load): Use them. Suggested by Thomas Klausner
203 (Bug#7908).
204
205 2011-01-31 Eli Zaretskii <eliz@gnu.org>
206
207 * s/ms-w32.h (HAVE_STRFTIME): Don't define.
208
209 * makefile.w32-in (OBJ2): Remove strftime.$(O).
210 ($(BLD)/strftime.$(O)): Remove prerequisites.
211
212 2011-01-31 Paul Eggert <eggert@cs.ucla.edu>
213
214 src/emacs.c now gets version number from configure.in
215 * emacs.c (emacs_version): Set to VERSION so that it
216 is determined automatically from ../configure.in.
217
218 2011-01-31 Jim Meyering <meyering@redhat.com>
219
220 * charset.c (load_charset_map): Don't deref NULL on failed malloc.
221 Use xmalloc rather than malloc.
222
223 2011-01-30 Paul Eggert <eggert@cs.ucla.edu>
224
225 strftime: import from gnulib
226 * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us.
227 * deps.mk (strftime.o): Remove.
228 * editfns.c: Include <strftime.h>, supplied by gnulib.
229 (emacs_strftimeu): Remove decl.
230 (emacs_memftimeu): Use nstrftime (the gnulib name) rather than
231 emacs_strftimeu.
232 * config.in: Regenerate.
233 * strftime.c: Remove; we now use strftime from gnulib.
234
235 Use SSDATA when the context wants char *.
236 * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c:
237 * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c:
238 * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c:
239 * lread.c, minibuf.c, print.c, process.c, search.c, widget.c:
240 * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c:
241 Use SSDATA (not SDATA) when the context of the expression wants
242 char * (not unsigned char *).
243
244 2011-01-30 Jan Djärv <jan.h.d@swipnet.se>
245
246 * .gdbinit: Read global lisp variables as globals.f_V*.
247
248 2011-01-30 Andreas Schwab <schwab@linux-m68k.org>
249
250 * font.c (PROP_MATCH): Remove parameter N and use strlen instead.
251 All uses changed.
252 (PROP_SAVE): Likewise.
253
254 2011-01-29 Chong Yidong <cyd@stupidchicken.com>
255
256 * keyboard.c (make_lispy_position): Fix typo in last change
257 (Bug#7935).
258
259 2011-01-29 Eli Zaretskii <eliz@gnu.org>
260
261 * s/ms-w32.h (HAVE_MKTIME): Remove.
262
263 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
264 (GNULIB): New variable.
265 (LIBS): Add $(GNULIB).
266 $(TEMACS): Depend on $(GNULIB).
267 <top-level>: Fix font-lock disrupted by a lone `"'.
268
269 2011-01-29 Jan Djärv <jan.h.d@swipnet.se>
270
271 * nsselect.m (ns_string_from_pasteboard): Get length of string
272 and use make_string instead of build_string (Bug#7934).
273 (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy
274 instead of stringWithUTF8String (Bug#7934).
275
276 2011-01-29 Anders Lindgren <andlind@gmail.com> (tiny change)
277
278 * nsfont.m (nsfont_open): Ensure that fonts with inexact
279 descenders would not become one pixel too tall (Bug#7887).
280
281 2011-01-28 Chong Yidong <cyd@stupidchicken.com>
282
283 * keyboard.c (make_lispy_position): For clicks on right fringe or
284 margin, compute text position using the X coordinate relative to
285 the left of the text area (Bug#7839).
286
287 2011-01-28 Kenichi Handa <handa@m17n.org>
288
289 * ftfont.c (ftfont_spec_pattern): Check each extra property
290 value.
291
292 2011-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
293
294 * xdisp.c (safe_eval_handler): Distinguish symbols and strings.
295
296 2011-01-27 Chong Yidong <cyd@stupidchicken.com>
297
298 * font.c (font_parse_fcname): Undefine a temporary macro.
299
300 2011-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
301
302 Let the debugger continue to the normal handler (bug#7825).
303 * eval.c (maybe_call_debugger): Declare before new use.
304 (find_handler_clause): Don't call debugger any more.
305 Ignore Vstack_trace_on_error.
306 Use XCAR/XCDR.
307 (syms_of_eval): Remove Vstack_trace_on_error.
308 (Fsignal): Only modify handlerlist when we know we need to do it.
309 Call the debugger when necessary.
310 * globals.h (Vstack_trace_on_error): Remove.
311
312 2011-01-26 Chong Yidong <cyd@stupidchicken.com>
313
314 * font.c (font_parse_fcname): Rewrite GTK font name parser.
315
316 2011-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
317
318 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
319 the buffer's point-max (bug#7876).
320
321 2011-01-25 Chong Yidong <cyd@stupidchicken.com>
322
323 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
324 Remove unused case (Bug#6811).
325
326 2011-01-23 Jan Djärv <jan.h.d@swipnet.se>
327
328 * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
329 setFrameTopLeftPoint is constrained.
330
331 2011-01-23 Paul Eggert <eggert@cs.ucla.edu>
332
333 Check return values of some library calls.
334 * emacs.c (main): Check dup result.
335 * frame.c: Include <limits.h>, for INT_MIN and INT_MAX.
336 (frame_name_fnn_p): Check strtol result.
337
338 * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash
339 when calling XpmCreatePixmapFromData.
340
341 Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
342 * lisp.h (SSDATA): New macro.
343 All uses of (char *) SDATA (x) replaced with SSDATA (x),
344 and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x).
345 * gtkutil.c (SSDATA): Remove, as lisp.h now defines this.
346 * xsmfns.c (SSDATA): Likewise.
347
348 2011-01-22 Martin Rudalics <rudalics@gmx.at>
349
350 * window.c (select_window): New function.
351 (Fselect_window): Call it.
352 (inhibit_point_swap): Variable deleted.
353 (Fset_window_configuration): Call select_window directly.
354
355 2011-01-22 Jan Djärv <jan.h.d@swipnet.se>
356
357 * nsterm.m (constrainFrameRect): Only constrain the first time called.
358
359 2011-01-21 Jan Djärv <jan.h.d@swipnet.se>
360
361 * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first
362 screen, not the window screen.
363 (x_set_window_size): Remove constraints.
364 Calculate origin.y only if zooming is 0 and without referring to a
365 screen.
366 (windowWillResize): Don't modify frameSize.
367 (windowDidBecomeKey, mouseDown): Set dont_constrain to 1.
368 (initFrameFromEmacs): Initialize ns_userRect.
369 (windowShouldZoom): Set zooming to one. Remove all other code.
370 (windowWillUseStandardFrame): Move static ns_userRect to EmacsView.
371 Zero it after restore.
372 (constrainFrameRect): New method for EmacsWindow.
373 (mouseDragged): Always post NSWindowDidResizeNotification after call to
374 windowWillResize.
375
376 * nsterm.h (ns_output): Add dont_constrain and zooming.
377 (EmacsView): Add ns_userRect.
378
379 * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check
380 if ns_alternate_modifier is none.
381
382 2011-01-20 Jan Djärv <jan.h.d@swipnet.se>
383
384 * unexmacosx.c: Add comment about include order.
385
386 2011-01-20 Glenn Morris <rgm@gnu.org>
387
388 * minibuf.c (syms_of_minibuf) <read-expression-history>:
389 Give it a doc string.
390 * globals.h: Add Vread_expression_history.
391
392 * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
393 Give it a doc string.
394 * globals.h: Add Vkbd_macro_termination_hook.
395
396 2011-01-20 Chong Yidong <cyd@stupidchicken.com>
397
398 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
399
400 2011-01-19 Paul Eggert <eggert@cs.ucla.edu>
401
402 Fix X11 compilation failure.
403 * globals.h (struct emacs_globals): Document f_Vselection_alist.
404 * xselect.c (Vselection_alist): Remove declaration, moving its
405 documentation to globals.h. This fixes a compilation failure
406 induced by the earlier change to globals.h today.
407
408 2011-01-19 Jan Djärv <jan.h.d@swipnet.se>
409
410 * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
411
412 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
413 (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
414 (ns_input_spi_name, ns_input_spi_arg)
415 (ns_alternate_modifier, ns_right_alternate_modifier)
416 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
417 (ns_right_control_modifier, ns_function_modifier)
418 (ns_antialias_text, ns_confirm_quit): Move to globals.h.
419 (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
420 (x_underline_at_descent_line): Remove declaration.
421 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
422
423 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks
424 (Vselection_alist, Vselection_converter_alist): Move to globals.h.
425 (syms_of_nsselect): Remove & from DEFVAR_LISP.
426
427 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
428 Remove declaration.
429
430 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
431 globals.h.
432 (syms_of_nsfont): Remove & from DEFVAR_LISP.
433
434 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
435 (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
436 (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
437
438 * globals.h (struct emacs_globals): Add f_ns_input_file,
439 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
440 f_ns_input_color, f_ns_input_text, f_ns_working_text,
441 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
442 f_ns_right_alternate_modifier, f_ns_command_modifier,
443 f_ns_right_command_modifier, f_ns_control_modifier,
444 f_ns_right_control_modifier, f_ns_function_modifier,
445 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
446 f_Vns_version_string, f_Vns_sent_selection_hooks,
447 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
448 and corresponding defines.
449
450
451 2011-01-19 Sam Steingold <sds@gnu.org>
452
453 * w32.c (check_windows_init_file): Remove declarations of
454 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
455 * w32fns.c: Fix an error introduced by the previous patch.
456
457 2011-01-19 Tom Tromey <tromey@redhat.com>
458
459 * window.c: Fix error introduced by previous patch.
460
461 2011-01-18 Tom Tromey <tromey@parfait>
462
463 * globals.h: New file.
464 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
465 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
466 (Vwindow_system_version): Remove declaration.
467 * w32term.h (Vw32_enable_palette)
468 (Vx_pixel_size_width_font_regexp): Remove declaration.
469 * w32menu.c (Voverriding_local_map)
470 (Voverriding_local_map_menu_flag): Remove declaration.
471 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
472 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
473 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
474 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
475 (Vw32_phantom_key_code, Vw32_recognize_altgr)
476 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
477 (w32_use_full_screen_buffer): Remove declaration.
478 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
479 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
480 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
481 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
482 (no_redraw_on_reenter, visible_bell): Remove declaration.
483 * sysdep.c (Vsystem_name): Remove declaration.
484 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
485 * menu.h (Vmenu_updating_frame): Remove declaration.
486 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
487 Remove declaration.
488 * lisp.h (Vafter_init_time, Vafter_load_alist)
489 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
490 (Vcompletion_regexp_list, Vcurrent_load_list)
491 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
492 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
493 (Vexec_directory, Vexec_path, Vexec_suffixes)
494 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
495 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
496 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
497 (Vinstallation_directory, Vinvocation_directory)
498 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
499 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
500 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
501 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
502 (Vscalable_fonts_allowed, Vselect_active_regions)
503 (Vshell_file_name, Vstandard_input, Vstandard_output)
504 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
505 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
506 (Vuser_login_name, Vwindow_scroll_functions)
507 (Vwindow_system_version, Vx_no_window_manager)
508 (Vx_resource_class, Vx_resource_name, baud_rate)
509 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
510 (history_delete_duplicates, inhibit_x_resources)
511 (last_nonmenu_event, load_in_progress, max_specpdl_size)
512 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
513 (use_dialog_box, use_file_dialog): Remove declaration. Include
514 globals.h.
515 * keymap.h (Voverriding_local_map)
516 (Voverriding_local_map_menu_flag, meta_prefix_char): Remove
517 declaration.
518 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
519 (Vinput_method_function, Vkey_translation_map)
520 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
521 (do_mouse_tracking, extra_keyboard_modifiers)
522 (num_nonmacro_input_events): Remove declaration.
523 * intervals.h (Vchar_property_alias_alist)
524 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
525 (Vtext_property_default_nonsticky): Remove declaration.
526 * gtkutil.h (x_gtk_file_dialog_help_text)
527 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
528 (x_gtk_whole_detached_tool_bar): Remove declaration.
529 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
530 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
531 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
532 (focus_follows_mouse): Remove declaration.
533 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
534 (Vignore_relative_composition, Votf_script_alist)
535 (Vuse_default_ascent, Vvertical_centering_font_regexp): Remove
536 declaration.
537 * font.h (Vfont_log): Remove declaration.
538 * dosfns.h (Vdos_display_scancodes, Vdos_version)
539 (Vdos_windows_version, dos_codepage, dos_country_code)
540 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
541 (dos_keypad_mode, dos_super_key, dos_timezone_offset): Remove
542 declaration.
543 * disptab.h (Vglyph_table, Vstandard_display_table): Remove
544 declaration.
545 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
546 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
547 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
548 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
549 (inverse_video, mode_line_in_non_selected_windows)
550 (tool_bar_button_relief, tool_bar_max_label_size)
551 (underline_minimum_offset)
552 (unibyte_display_via_language_environment, x_stretch_cursor_p):
553 Remove declaration.
554 * composite.h (Vauto_composition_function)
555 (Vcomposition_function_table): Remove declaration.
556 * commands.h (Vexecuting_kbd_macro)
557 (Vminibuffer_local_completion_map)
558 (Vminibuffer_local_filename_completion_map)
559 (Vminibuffer_local_filename_must_match_map)
560 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
561 (Vminibuffer_local_ns_map, Vthis_command)
562 (Vunread_command_events, cursor_in_echo_area)
563 (last_command_event, last_nonmenu_event, unread_command_char):
564 Remove declaration.
565 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
566 (Vdefault_file_name_coding_system)
567 (Vdefault_process_coding_system, Vfile_name_coding_system)
568 (Vlast_coding_system_used, Vlocale_coding_system)
569 (Vselect_safe_coding_system_function)
570 (Vtranslation_table_for_input, coding_system_require_warning)
571 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
572 (eol_mnemonic_unix, inherit_process_coding_system): Remove
573 declaration.
574 * charset.h (Vcharset_list, Vcurrent_iso639_language): Remove
575 declaration.
576 * character.h (Vauto_fill_chars, Vchar_direction_table)
577 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
578 (Vscript_representative_chars, Vtranslation_table_vector)
579 (Vunicode_category_table): Remove declaration.
580 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
581 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
582 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
583 (inhibit_modification_hooks): Remove declaration.
584 * xterm.c (syms_of_xterm): Update.
585 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
586 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
587 (x_mouse_click_focus_ignore_position)
588 (x_underline_at_descent_line)
589 (x_use_underline_position_properties): Remove.
590 * xsmfns.c (syms_of_xsmfns): Update.
591 (Vx_session_id, Vx_session_previous_id): Remove.
592 * xsettings.c (syms_of_xsettings): Update.
593 (Vxft_settings, use_system_font): Remove.
594 * xselect.c (syms_of_xselect): Update.
595 (Vselection_converter_alist, Vx_lost_selection_functions)
596 (Vx_sent_selection_functions, x_selection_timeout): Remove.
597 * xfns.c (syms_of_xfns): Update.
598 (Vgtk_version_string, Vmotif_version_string)
599 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
600 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
601 (Vx_no_window_manager, Vx_nontext_pointer_shape)
602 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
603 (Vx_sensitive_text_pointer_shape)
604 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
605 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
606 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
607 Remove.
608 * xfaces.c (syms_of_xfaces): Update.
609 (Vface_default_stipple, Vface_font_rescale_alist)
610 (Vface_ignored_fonts, Vface_new_frame_defaults)
611 (Vface_remapping_alist, Vfont_list_limit)
612 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
613 * xdisp.c (syms_of_xdisp): Update.
614 (Vauto_resize_tool_bars, Vblink_cursor_alist)
615 (Vdisplay_pixels_per_inch, Vfontification_functions)
616 (Vframe_title_format, Vglobal_mode_string)
617 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
618 (Vicon_title_format, Vinhibit_redisplay)
619 (Vline_number_display_limit, Vline_prefix)
620 (Vmax_mini_window_height, Vmenu_bar_update_hook)
621 (Vmenu_updating_frame, Vmessage_log_max)
622 (Vmouse_autoselect_window, Vnobreak_char_display)
623 (Voverlay_arrow_position, Voverlay_arrow_string)
624 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
625 (Vresize_mini_windows, Vshow_trailing_whitespace)
626 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
627 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
628 (Vwindow_scroll_functions, Vwindow_size_change_functions)
629 (Vwindow_text_change_functions, Vwrap_prefix)
630 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
631 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
632 (highlight_nonselected_windows, hscroll_margin)
633 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
634 (inhibit_menubar_update, inhibit_try_cursor_movement)
635 (inhibit_try_window_id, inhibit_try_window_reusing)
636 (line_number_display_limit_width)
637 (make_cursor_line_fully_visible_p, message_truncate_lines)
638 (mode_line_inverse_video, multiple_frames, overline_margin)
639 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
640 (tool_bar_max_label_size, underline_minimum_offset)
641 (unibyte_display_via_language_environment, x_stretch_cursor_p):
642 Remove.
643 * window.c (syms_of_window): Update.
644 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
645 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
646 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
647 (Vwindow_point_insertion_type, auto_window_vscroll_p)
648 (mode_line_in_non_selected_windows, next_screen_context_lines)
649 (window_min_height, window_min_width): Remove.
650 (scroll_margin): Remove declaration.
651 * w32term.c (syms_of_w32term): Update.
652 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
653 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
654 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
655 (w32_use_visible_system_caret, x_underline_at_descent_line)
656 (x_use_underline_position_properties): Remove.
657 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
658 Remove declaration.
659 * w32select.c (syms_of_w32select): Update.
660 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
661 * w32proc.c (syms_of_ntproc): Update.
662 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
663 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
664 (Vw32_start_process_inherit_error_mode)
665 (Vw32_start_process_share_console)
666 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
667 (Vsystem_name): Remove declaration.
668 * w32font.c (syms_of_w32font): Update.
669 (Vw32_charset_info_alist): Remove.
670 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
671 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
672 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
673 (Vw32_enable_palette, Vw32_lwindow_modifier)
674 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
675 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
676 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
677 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
678 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
679 (Vx_no_window_manager, Vx_nontext_pointer_shape)
680 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
681 (Vx_sensitive_text_pointer_shape)
682 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
683 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
684 (w32_mouse_move_interval)
685 (w32_pass_extra_mouse_buttons_to_system)
686 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
687 (w32_strict_fontnames, w32_strict_painting): Remove.
688 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
689 (Vw32_recognize_altgr, Vwindow_system_version)
690 (w32_num_mouse_buttons, w32_use_visible_system_caret): Remove
691 declaration.
692 * w32console.c (syms_of_ntterm): Update.
693 (w32_use_full_screen_buffer): Remove.
694 (Vtty_defined_color_alist): Remove declaration.
695 * w16select.c (syms_of_win16select): Update.
696 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
697 * undo.c (syms_of_undo): Update.
698 (Vundo_outer_limit, Vundo_outer_limit_function)
699 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
700 Remove.
701 * textprop.c (syms_of_textprop): Update.
702 (Vchar_property_alias_alist, Vdefault_text_properties)
703 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
704 Remove.
705 * terminal.c (syms_of_terminal): Update.
706 (Vdelete_terminal_functions, Vring_bell_function): Remove.
707 * term.c (syms_of_term): Update.
708 (Vresume_tty_functions, Vsuspend_tty_functions)
709 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
710 Remove.
711 * syntax.c (syms_of_syntax): Update.
712 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
713 (open_paren_in_column_0_is_defun_start)
714 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
715 (words_include_escapes): Remove.
716 * search.c (syms_of_search): Update.
717 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
718 * process.c (syms_of_process): Update.
719 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
720 (delete_exited_processes): Remove.
721 * print.c (syms_of_print): Update.
722 (Vfloat_output_format, Vprint_charset_text_property)
723 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
724 (Vprint_length, Vprint_level, Vprint_number_table)
725 (Vstandard_output, print_escape_multibyte)
726 (print_escape_newlines, print_escape_nonascii, print_quoted):
727 Remove.
728 * msdos.c (syms_of_msdos): Update.
729 (Vdos_unsupported_char_glyph): Remove.
730 (unibyte_display_via_language_environment): Remove declaration.
731 * minibuf.c (syms_of_minibuf): Update.
732 (Vcompletion_regexp_list, Vhistory_add_new_input)
733 (Vhistory_length, Vminibuffer_completing_file_name)
734 (Vminibuffer_completion_confirm)
735 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
736 (Vminibuffer_exit_hook, Vminibuffer_help_form)
737 (Vminibuffer_history_position, Vminibuffer_history_variable)
738 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
739 (Vread_buffer_function, Vread_expression_map)
740 (completion_ignore_case, enable_recursive_minibuffers)
741 (history_delete_duplicates, minibuffer_allow_text_properties)
742 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
743 Remove.
744 * marker.c (syms_of_marker): Update.
745 (byte_debug_flag): Remove.
746 * macros.c (syms_of_macros): Update.
747 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
748 * lread.c (syms_of_lread): Update.
749 (Vafter_load_alist, Vbyte_boolean_vars)
750 (Vbytecomp_version_regexp, Vcurrent_load_list)
751 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
752 (Vload_history, Vload_path, Vload_read_function)
753 (Vload_source_file_function, Vload_suffixes, Vobarray)
754 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
755 (Vread_symbol_positions_list, Vread_with_symbol_positions)
756 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
757 (force_load_messages, load_convert_to_unibyte)
758 (load_dangerous_libraries, load_force_doc_strings)
759 (load_in_progress): Remove.
760 * keymap.c (syms_of_keymap): Update.
761 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
762 (Vminibuffer_local_completion_map)
763 (Vminibuffer_local_filename_completion_map)
764 (Vminibuffer_local_filename_must_match_map)
765 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
766 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
767 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
768 Remove.
769 * keyboard.c (syms_of_keyboard): Update.
770 (Vauto_save_timeout, Vcommand_error_function)
771 (Vcommand_hook_internal, Vdeactivate_mark)
772 (Vdeferred_action_function, Vdeferred_action_list)
773 (Vdisable_point_adjustment, Vdouble_click_time)
774 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
775 (Vfunction_key_map, Vglobal_disable_point_adjustment)
776 (Vhelp_char, Vhelp_event_list, Vhelp_form)
777 (Vinput_method_function, Vinput_method_previous_message)
778 (Vkey_translation_map, Vlast_event_frame)
779 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
780 (Vminibuffer_message_timeout, Voverriding_local_map)
781 (Voverriding_local_map_menu_flag, Vpost_command_hook)
782 (Vpre_command_hook, Vprefix_help_command)
783 (Vsaved_region_selection, Vselect_active_regions)
784 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
785 (Vthis_command, Vthis_command_keys_shift_translated)
786 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
787 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
788 (Vtty_erase_char, Vunread_command_events)
789 (Vunread_input_method_events, Vunread_post_input_method_events)
790 (auto_save_interval, cannot_suspend, do_mouse_tracking)
791 (double_click_fuzz, extra_keyboard_modifiers)
792 (inhibit_local_menu_bar_menus, last_command_event)
793 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
794 (menu_prompting, meta_prefix_char, num_input_keys)
795 (num_nonmacro_input_events, polling_period, unread_command_char):
796 Remove.
797 * insdel.c (syms_of_insdel): Update.
798 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
799 * indent.c (syms_of_indent): Update.
800 (indent_tabs_mode): Remove.
801 * image.c (syms_of_image): Update.
802 (Vimage_cache_eviction_delay, Vimage_types)
803 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
804 (cross_disabled_images): Remove.
805 * fringe.c (syms_of_fringe): Update.
806 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
807 * frame.c (syms_of_frame): Update.
808 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
809 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
810 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
811 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
812 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
813 Remove.
814 * fontset.c (syms_of_fontset): Update.
815 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
816 (Vfontset_alias_alist, Vignore_relative_composition)
817 (Votf_script_alist, Vuse_default_ascent)
818 (Vvertical_centering_font_regexp): Remove.
819 * font.c (syms_of_font): Update.
820 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
821 (Vfont_weight_table, Vfont_width_table): Remove.
822 * fns.c (syms_of_fns): Update.
823 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
824 * filelock.c (syms_of_filelock): Update.
825 (Vtemporary_file_directory): Remove.
826 * fileio.c (syms_of_fileio): Update.
827 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
828 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
829 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
830 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
831 (Vinhibit_file_name_operation, Vset_auto_coding_function)
832 (Vwrite_region_annotate_functions)
833 (Vwrite_region_annotations_so_far)
834 (Vwrite_region_post_annotation_function)
835 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
836 (Vw32_get_true_file_attributes): Remove declaration.
837 * eval.c (syms_of_eval): Update.
838 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
839 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
840 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
841 (debug_on_next_call, debug_on_quit, debugger_may_continue)
842 (max_lisp_eval_depth, max_specpdl_size): Remove.
843 * emacs.c (syms_of_emacs): Update.
844 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
845 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
846 (Vinstallation_directory, Vinvocation_directory)
847 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
848 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
849 (Vsystem_configuration, Vsystem_configuration_options)
850 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
851 (inhibit_x_resources, noninteractive1): Remove.
852 * editfns.c (syms_of_editfns): Update.
853 (Vbuffer_access_fontified_property)
854 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
855 (Voperating_system_release, Vsystem_name, Vuser_full_name)
856 (Vuser_login_name, Vuser_real_login_name): Remove.
857 * dosfns.c (syms_of_dosfns): Update.
858 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
859 (dos_codepage, dos_country_code, dos_decimal_point)
860 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
861 (dos_super_key, dos_timezone_offset): Remove.
862 * doc.c (syms_of_doc): Update.
863 (Vbuild_files, Vdoc_file_name): Remove.
864 * dispnew.c (syms_of_display): Update.
865 (Vglyph_table, Vinitial_window_system)
866 (Vredisplay_preemption_period, Vstandard_display_table)
867 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
868 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
869 * dired.c (syms_of_dired): Update.
870 (Vcompletion_ignored_extensions): Remove.
871 (Vw32_get_true_file_attributes): Remove declaration.
872 * dbusbind.c (syms_of_dbusbind): Update.
873 (Vdbus_debug, Vdbus_registered_buses)
874 (Vdbus_registered_objects_table): Remove.
875 * data.c (syms_of_data): Update.
876 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
877 * composite.c (syms_of_composite): Update.
878 (Vauto_composition_function, Vauto_composition_mode)
879 (Vcompose_chars_after_function, Vcomposition_function_table):
880 Remove.
881 * coding.c (syms_of_coding): Update.
882 (Vcharset_revision_table, Vcoding_category_list)
883 (Vcoding_system_alist, Vcoding_system_for_read)
884 (Vcoding_system_for_write, Vcoding_system_list)
885 (Vdefault_process_coding_system, Venable_character_translation)
886 (Vfile_coding_system_alist, Vlast_code_conversion_error)
887 (Vlast_coding_system_used, Vlatin_extra_code_table)
888 (Vlocale_coding_system, Vnetwork_coding_system_alist)
889 (Vprocess_coding_system_alist)
890 (Vselect_safe_coding_system_function)
891 (Vstandard_translation_table_for_decode)
892 (Vstandard_translation_table_for_encode)
893 (Vtranslation_table_for_input, coding_system_require_warning)
894 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
895 (eol_mnemonic_unix, inherit_process_coding_system)
896 (inhibit_eol_conversion, inhibit_iso_escape_detection)
897 (inhibit_null_byte_detection): Remove.
898 * cmds.c (syms_of_cmds): Update.
899 (Vpost_self_insert_hook): Remove.
900 * charset.c (syms_of_charset): Update.
901 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
902 (inhibit_load_charset_map): Remove.
903 * character.c (syms_of_character): Update.
904 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
905 (Vchar_width_table, Vprintable_chars)
906 (Vscript_representative_chars, Vtranslation_table_vector)
907 (Vunicode_category_table): Remove.
908 * ccl.c (syms_of_ccl): Update.
909 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
910 (Vtranslation_hash_table_vector): Remove.
911 * category.c (syms_of_category): Update.
912 (Vword_combining_categories, Vword_separating_categories): Remove.
913 * callproc.c (syms_of_callproc): Update.
914 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
915 (Vexec_directory, Vexec_path, Vexec_suffixes)
916 (Vinitial_environment, Vprocess_environment)
917 (Vshared_game_score_directory, Vshell_file_name): Remove.
918 * callint.c (syms_of_callint): Update.
919 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
920 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
921 * bytecode.c (syms_of_bytecode): Update.
922 (Vbyte_code_meter, byte_metering_on): Remove.
923 * buffer.c (syms_of_buffer): Update.
924 (Vafter_change_functions, Vbefore_change_functions)
925 (Vchange_major_mode_hook, Vfirst_change_hook)
926 (Vinhibit_read_only, Vkill_buffer_query_functions)
927 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
928 * alloc.c (syms_of_alloc): Update.
929 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
930 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
931 (cons_cells_consed, floats_consed, garbage_collection_messages)
932 (gc_cons_threshold, gcs_done, intervals_consed)
933 (misc_objects_consed, pure_bytes_used, string_chars_consed)
934 (strings_consed, symbols_consed, vector_cells_consed): Remove.
935
936 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
937 (DEFVAR_INT): Assume global is in `globals'.
938 * alloc.c (globals): Define.
939
940 2011-01-18 Tom Tromey <tromey@redhat.com>
941
942 * image.c (Vimagemagick_render_type): Remove redundant
943 definition.
944
945 2011-01-18 Tom Tromey <tromey@redhat.com>
946
947 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
948 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
949 (redisplay_window): Update.
950 (syms_of_xdisp): Update.
951
952 2011-01-18 Tom Tromey <tromey@redhat.com>
953
954 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
955 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
956 Declare.
957 * gtkutil.c (xg_uses_old_file_dialog):
958 (xg_get_file_with_chooser):
959 (xg_tool_bar_detach_callback): Don't redeclare globals.
960
961 2011-01-18 Tom Tromey <tromey@redhat.com>
962
963 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
964 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
965
966 2011-01-18 Paul Eggert <eggert@cs.ucla.edu>
967
968 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
969 defined __GNUC__. ../configure now checks for this GCC feature,
970 which is now also supported by IBM and Oracle compilers.
971 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
972 since Solaris malloc returns mult-of-8.
973
974 2011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
975
976 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
977
978 2011-01-17 Paul Eggert <eggert@cs.ucla.edu>
979
980 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
981 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
982 * data.c (Fnumber_to_string): Use it.
983 * print.c (float_to_string, print_object): Likewise.
984
985 Include <unistd.h> unilaterally.
986 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
987 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
988 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
989 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
990 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
991 * xterm.c:
992 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
993 unistd.h is always present now, possibly supplied by gnulib.
994
995 * mktime.c: Remove; moving to ../lib.
996
997 Use gnulib's mktime module.
998 * deps.mk (mktime.o): Remove rule.
999
1000 Use gnulib's ftoastr module.
1001 * print.c: Include ftoastr.h.
1002 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
1003 Remove; no longer needed.
1004 (float_to_string): Use dtoastr rather than rolling our own code,
1005 which had an off-by-one bug on non-IEEE hosts.
1006
1007 Automate syncing from gnulib.
1008 * Makefile.in (lib): New macro.
1009 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
1010 ($(lib)/libgnu.a): New rule.
1011 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
1012
1013 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
1014 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
1015 so change the type of 'ign' to unsigned int from int.
1016
1017 * regex.c (analyse_first): Remove unreachable 'continue' statement.
1018
1019 * xterm.h (struct x_display_info): Remove stray semicolon.
1020 The extra semicolon didn't conform to the C standard.
1021 Problem reported by Sun cc.
1022
1023 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
1024 These changes make compilation easier to follow with Sun cc.
1025 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
1026 EMACS_INT values without provoking overflow diagnostics.
1027 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
1028 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
1029 diagnostic with signed left shift.
1030
1031 * fileio.c (make_temp_name): Remove unreachable code.
1032
1033 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
1034 Previously it was marked by preceding it with "return;", but
1035 Sun cc complains about this.
1036
1037 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
1038 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
1039 which fixed Bug#2370. Caught by Sun cc.
1040
1041 2011-01-15 Martin Rudalics <rudalics@gmx.at>
1042
1043 * window.c (inhibit_point_swap): New variable.
1044 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
1045 point this time.
1046 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
1047 of setting selected_window to nil (Bug#7728).
1048
1049 2011-01-11 Tassilo Horn <tassilo@member.fsf.org>
1050
1051 * image.c (imagemagick_load_image, Finit_image_library):
1052 Free intermediate image after creating a MagickWand from it.
1053 Terminate MagickWand environment after image loading.
1054
1055 2011-01-10 Michael Albinus <michael.albinus@gmx.de>
1056
1057 * dbusbind.c (Fdbus_register_service): Raise an error in case of
1058 unexpected return values.
1059 (Fdbus_register_method): Remove connection initialization.
1060
1061 2011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
1062
1063 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
1064 used by Fdbus_register_service.
1065 (QCdbus_request_name_replace_existing): Likewise.
1066 (QCdbus_request_name_do_not_queue): Likewise.
1067 (QCdbus_request_name_reply_primary_owner): Likewise.
1068 (QCdbus_request_name_reply_in_queue): Likewise.
1069 (QCdbus_request_name_reply_exists): Likewise.
1070 (QCdbus_request_name_reply_already_owner): Likewise.
1071 (Fdbus_register_service): New function.
1072 (Fdbus_register_method): Use Fdbus_register_service to do the name
1073 registration.
1074 (syms_of_dbusbind): Add symbols dbus-register-service,
1075 :allow-replacement, :replace-existing, :do-not-queue,
1076 :primary-owner, :existing, :in-queue and :already-owner.
1077
1078 2011-01-09 Chong Yidong <cyd@stupidchicken.com>
1079
1080 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
1081 when removing extra buttons.
1082
1083 2011-01-08 Chong Yidong <cyd@stupidchicken.com>
1084
1085 * fns.c (Fyes_or_no_p): Doc fix.
1086
1087 2011-01-08 Andreas Schwab <schwab@linux-m68k.org>
1088
1089 * fns.c (Fyes_or_no_p): Add usage.
1090
1091 2011-01-08 Glenn Morris <rgm@gnu.org>
1092
1093 * makefile.w32-in ($(EMACS)):
1094 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
1095
1096 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
1097 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
1098
1099 2011-01-07 Andreas Schwab <schwab@linux-m68k.org>
1100
1101 * image.c (imagemagick_load_image): Fix some resource leaks and
1102 error handling.
1103
1104 2011-01-07 Chong Yidong <cyd@stupidchicken.com>
1105
1106 * fns.c (Fyes_or_no_p): Accept format string args.
1107
1108 2011-01-07 Glenn Morris <rgm@gnu.org>
1109
1110 * emacs.c (no_site_lisp): New int.
1111 (USAGE1): Add --no-site-lisp, mention -Q uses it.
1112 (main): Set no_site_lisp.
1113 (standard_args): Add --no-site-lisp.
1114 * lisp.h (no_site_lisp): New int.
1115 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
1116 directories to Vload_path.
1117
1118 2011-01-05 Andreas Schwab <schwab@linux-m68k.org>
1119
1120 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
1121
1122 2011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
1123
1124 * dbusbind.c (Fdbus_register_method): Add optional parameter
1125 dont_register_service. Updated docstring accordingly.
1126
1127 2011-01-04 Glenn Morris <rgm@gnu.org>
1128
1129 * emacs.c (emacs_copyright): Update short copyright year to 2011.
1130
1131 2011-01-03 Eli Zaretskii <eliz@gnu.org>
1132
1133 * image.c (png_jmpbuf): Remove definition.
1134 (my_png_error, png_load): Don't use png_jmpbuf.
1135
1136 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1137
1138 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
1139
1140 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1141
1142 * image.c <Qlibpng_version>: New variable.
1143 (syms_of_image): Intern and staticpro it. Set its value to the
1144 version of PNG library we were compiled with.
1145 (my_png_error, png_load): Avoid GCC warnings about direct access
1146 to png_ptr->jmpbuf. (Bug#7716)
1147 (png_jmpbuf): New macro.
1148 (my_png_error, png_load): Use it instead of #ifdef'ing according
1149 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
1150
1151 2011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1152
1153 * .gdbinit (xgetptr): Fix the union+lsb case.
1154 (xbacktrace): Fix the union case.
1155
1156 2011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1157
1158 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
1159 different from selected-window's.
1160
1161 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1162
1163 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
1164 equivalent of a menu item when the key sequence is given by the
1165 `:keys' attribute. (Bug#7662)
1166
1167 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
1168 the basic faces are supported.
1169
1170 2011-01-02 Jan Djärv <jan.h.d@swipnet.se>
1171
1172 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
1173
1174 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1175
1176 * xdisp.c (Fformat_mode_line): Fix last change.
1177
1178 2011-01-02 Chong Yidong <cyd@stupidchicken.com>
1179
1180 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
1181 faces (Bug#7587).
1182
1183 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1184
1185 * fileio.c (Fexpand_file_name): One more doc fix.
1186
1187 2011-01-01 Chong Yidong <cyd@stupidchicken.com>
1188
1189 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
1190 image or label in the container.
1191 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
1192 (xg_show_toolbar_item): Function deleted.
1193 (xg_tool_item_stale_p): New function.
1194 (update_frame_tool_bar): Calculate tool-bar style once per call.
1195 Instead of hiding text labels, omit them. Don't use
1196 xg_show_toolbar_item; create new GtkToolItems from scratch if
1197 necessary, instead of trying to re-use them. This avoids an
1198 annoying animation when changing tool-bars.
1199
1200 2010-12-31 Jan Djärv <jan.h.d@swipnet.se>
1201
1202 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
1203 title and buffer filename only for RepresentedFilename.
1204 Handle bad UTF-8 in buffer name (Bug#7517).
1205
1206 2010-12-30 Jan Djärv <jan.h.d@swipnet.se>
1207
1208 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
1209
1210 * nsfns.m (ns_set_name_iconic): Remove.
1211 (ns_set_name_internal): New function (Bug#7517).
1212 (Vicon_title_format): Extern declare.
1213 (ns_set_name): Call ns_set_name_internal.
1214 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
1215 (x_implicitly_set_name): Ditto.
1216 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
1217 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
1218
1219 2010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
1220
1221 * window.c (syms_of_window): Add missing defsubr for
1222 window-use-time.
1223
1224 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
1225
1226 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
1227 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
1228
1229 2010-12-27 Andreas Schwab <schwab@linux-m68k.org>
1230
1231 * buffer.c: Remove unused declarations.
1232 * buffer.h: Likewise.
1233 * charset.h: Likewise.
1234 * composite.h: Likewise.
1235 * dispextern.h: Likewise.
1236 * dispnew.c: Likewise.
1237 * font.h: Likewise.
1238 * fontset.c: Likewise.
1239 * fontset.h: Likewise.
1240 * intervals.h: Likewise.
1241 * keymap.h: Likewise.
1242 * lisp.h: Likewise.
1243 * syntax.c: Likewise.
1244 * syntax.h: Likewise.
1245 * termhooks.h: Likewise.
1246 * window.h: Likewise.
1247 * xsettings.h: Likewise.
1248 * xterm.c: Likewise.
1249 * xterm.h: Likewise.
1250
1251 * chartab.c (sub_char_table_ref): Make static.
1252 * dispnew.c (line_hash_code, required_matrix_height)
1253 (required_matrix_width): Likewise.
1254 * eval.c (interactive_p, apply_lambda): Likewise.
1255 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
1256 Likewise.
1257 * font.c (QCadstyle, QCregistry, font_make_spec)
1258 (font_parse_fcname, font_encode_char, font_at): Likewise.
1259 * frame.c (x_frame_get_arg): Likewise.
1260 * keymap.c (get_keyelt): Likewise.
1261 * lread.c (read_filtered_event): Likewise.
1262 * print.c (write_string_1): Likewise.
1263 * window.c (delete_window, window_height, window_width)
1264 (foreach_window): Likewise.
1265 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
1266 * xterm.c (x_scroll_bar_clear, xembed_set_info)
1267 (xembed_send_message): Likewise.
1268
1269 * eval.c (run_hook_list_with_args): Delete.
1270 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
1271 * terminal.c (get_terminal_param): Likewise.
1272 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
1273
1274 * scroll.c: Fix comment.
1275
1276 * dispnew.c (add_window_display_history)
1277 (add_frame_display_history, glyph_row_slice_p)
1278 (find_glyph_row_slice, flush_stdout)
1279 (check_matrix_pointer_lossage, matrix_row)
1280 (check_matrix_invariants, check_window_matrix_pointers)
1281 (check_matrix_pointers, window_to_frame_vpos)
1282 (window_to_frame_hpos): Prototize.
1283 * textprop.c (erase_properties): Likewise.
1284
1285 2010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
1286
1287 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
1288 (print_preprocess): Fix handling of uninterned symbols in last change.
1289
1290 * print.c (print, print_preprocess, print_object): Use a hash table
1291 rather than a linear table for Vprint_number_table.
1292
1293 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
1294
1295 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
1296
1297 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
1298
1299 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
1300 (parse_tool_bar_item): Use it to obtain image separators for
1301 displays not using native tool-bar separators.
1302
1303 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
1304 specially, since this is now done in parse_tool_bar_item.
1305
1306 2010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1307
1308 Minor clean up to silence some gcc warnings.
1309 * window.c (Fset_window_buffer):
1310 * xterm.c (x_set_frame_alpha): Restructure code to silence
1311 compiler warning.
1312 (handle_one_xevent): Remove unused var `p'.
1313 (do_ewmh_fullscreen): Remove unused var `lval'.
1314 (xembed_set_info): Remove unused var `atom'.
1315 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
1316 compiler warning.
1317 * fontset.c (fontset_id_valid_p, dump_fontset):
1318 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
1319 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
1320 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
1321 label only when it's used.
1322 * image.c (x_create_bitmap_from_xpm_data):
1323 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
1324 its callers.
1325 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
1326 `consumed_chars'.
1327 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
1328 (decode_coding_emacs_mule): Remove unused label `retry'.
1329 (detect_eol): Add parens to silence compiler warning.
1330 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
1331 it's used to silence the compiler.
1332 (make_number): Modernize k&r declaration.
1333 (mark_char_table): Add parens to silence compiler warning.
1334
1335 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
1336
1337 * keyboard.c (parse_tool_bar_item): Allow menu separators in
1338 tool-bar maps.
1339 (menu_separator_name_p): New function, from gtkutil.c.
1340 (separator_names): Move from gtkutil.c.
1341
1342 * keyboard.h (menu_separator_name_p): Add prototype.
1343
1344 * gtkutil.c (XG_BIN_CHILD): New macro.
1345 (xg_get_menu_item_label, xg_update_menubar)
1346 (xg_update_menu_item, xg_tool_bar_menu_proxy)
1347 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
1348 (separator_names, xg_separator_p): Move to keyboard.c.
1349 (create_menus, xg_update_submenu, update_frame_tool_bar):
1350 Use menu_separator_name_p.
1351
1352 * nsmenu.m (name_is_separator): Function deleted.
1353 (addItemWithWidgetValue): Use menu_separator_name_p.
1354
1355 * w32menu.c (name_is_separator): Function deleted.
1356 (add_menu_item): Use menu_separator_name_p.
1357
1358 2010-12-16 Jan Djärv <jan.h.d@swipnet.se>
1359
1360 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
1361 same as the background, use the face forground as cursor.
1362
1363 2010-12-13 Eli Zaretskii <eliz@gnu.org>
1364
1365 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
1366
1367 2010-12-13 Eli Zaretskii <eliz@gnu.org>
1368
1369 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
1370 (face_before_or_after_it_pos, next_element_from_string)
1371 (next_element_from_c_string, produce_stretch_glyph): Remove unused
1372 calculations of maximum string length before calling
1373 string_char_and_length and STRING_CHAR_AND_LENGTH.
1374 (string_char_and_length): Update commentary: MAXLEN is no longer
1375 needed.
1376
1377 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
1378
1379 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
1380 as (Qsave_session arg).
1381
1382 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
1383 (smc_die_CB): Make an event with arg Qt.
1384 (Fhandle_save_session): If event has Qt as argument,
1385 call Fkill_emacs (Bug#7552).
1386
1387 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
1388
1389 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
1390
1391 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
1392
1393 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
1394
1395 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
1396
1397 * dispextern.h (struct it): New member overlay_strings_charpos.
1398
1399 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
1400 charpos where we computed n_overlay_strings.
1401 (next_overlay_string): Load overlay strings at recorded position,
1402 which may not be the same as the iterator's charpos (Bug#7016).
1403
1404 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
1405
1406 * xdisp.c (try_scrolling): Avoid infloop if the first line is
1407 obscured due to a vscroll (Bug#7537).
1408
1409 2010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
1410
1411 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
1412
1413 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
1414 Use FRAME_TOOLBAR_HEIGHT.
1415 (x_set_offset): Handle XNegative and YNegative in
1416 f->size_hint_flags (Bug#7510).
1417
1418 2010-12-11 Eli Zaretskii <eliz@gnu.org>
1419
1420 * w32fns.c (Fx_show_tip): Call try_window with last argument
1421 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
1422 solved. Round up the tip height to an integral multiple of the
1423 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
1424 (Bug#7398)
1425
1426 2010-12-08 Glenn Morris <rgm@gnu.org>
1427
1428 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
1429
1430 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1431
1432 * xml.c (parse_region): Ignore blank HTML nodes.
1433 (make_dom): Return CDATA sections (like <style>foo</style>) as
1434 text nodes.
1435
1436 2010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1437
1438 * lread.c (read1): Allow newstyle unquote outside of backquote.
1439 Disallow old-style backquotes inside new-style backquotes.
1440 Don't count unquotes to figure out when we're "syntactically inside
1441 but semantically outside of a backquote" any more.
1442 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
1443 to all contexts.
1444
1445 2010-12-05 Chong Yidong <cyd@stupidchicken.com>
1446
1447 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
1448
1449 2010-12-04 Andreas Schwab <schwab@linux-m68k.org>
1450
1451 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
1452 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
1453 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
1454
1455 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
1456
1457 * lisp.h (union Lisp_Object): Explicitly declare signedness of
1458 bit-field.
1459 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
1460 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
1461 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
1462 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
1463 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
1464 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
1465 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
1466 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
1467 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
1468 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
1469 * m/hp800.h: Remove file.
1470 * m/mips.h: Remove file.
1471
1472 2010-12-03 Jan Djärv <jan.h.d@swipnet.se>
1473
1474 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
1475 with cursor color and draw a rectangle around the image (Bug#7412).
1476
1477 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
1478
1479 * frame.c (x_set_font): Remove unused variable.
1480
1481 2010-12-02 Jan Djärv <jan.h.d@swipnet.se>
1482
1483 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
1484
1485 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
1486 drawing text under filled box cursor (Bug#7479).
1487
1488 2010-11-27 Kenichi Handa <handa@m17n.org>
1489
1490 * charset.c (emacs_mule_charset): Make it an array of charset ID;
1491 i.e. integer.
1492 (Fdefine_charset_internal): Adjust for the above change.
1493 (init_charset_once): Likewise.
1494
1495 * charset.h (emacs_mule_charset): Adjust the prototype.
1496 Delete duplicated extern.
1497
1498 * coding.c (emacs_mule_char): Adjust for the change of
1499 emacs_mule_charset.
1500
1501 * lread.c (read_emacs_mule_char): Adjust for the change of
1502 emacs_mule_charset.
1503
1504 2010-11-27 Eli Zaretskii <eliz@gnu.org>
1505
1506 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
1507 of w32api >= 3.15. (Bug#6989) (Bug#7452)
1508
1509 2010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1510
1511 * alloc.c (mark_terminals): Ensure that the image cache is marked
1512 even if the terminal object was marked earlier (Bug#6301).
1513
1514 2010-11-21 Chong Yidong <cyd@stupidchicken.com>
1515
1516 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
1517
1518 2010-11-27 Jan Djärv <jan.h.d@swipnet.se>
1519
1520 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
1521 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
1522 Use 23 as menubar height if 0. (Bug#7425).
1523
1524 2010-11-26 Eli Zaretskii <eliz@gnu.org>
1525
1526 * xdisp.c (set_message_1): Force paragraph direction in echo area
1527 be left-to-right.
1528
1529 * keyboard.c (make_lispy_position): Put a meaningful value in yret
1530 when the click is on the header or mode line.
1531
1532 2010-11-25 Eli Zaretskii <eliz@gnu.org>
1533
1534 * xdisp.c (set_cursor_from_row): Don't forget to consider the
1535 `cursor' property of the first character in overlay strings.
1536 (Bug#7474) (Bug#7481)
1537
1538 2010-11-24 Jan Djärv <jan.h.d@swipnet.se>
1539
1540 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
1541 (NSLeftAlternateKeyMask): New defines.
1542 (keyDown): Parse left and right keys separately (Bug#7458).
1543 Compare Left key masks exactly (Bug#7458).
1544
1545 2010-11-23 Eli Zaretskii <eliz@gnu.org>
1546
1547 * intervals.c (temp_set_point_both): Define before calling, to
1548 avoid GCC warnings.
1549
1550 2010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
1551
1552 * nsmenu.m: Use #include <config.h> instead of "config.h".
1553
1554 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
1555 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
1556 Move declarations ...
1557 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
1558 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
1559 ... here.
1560
1561 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
1562 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
1563 (gdb_pvec_type):
1564 * print.c (print_output_debug_flag):
1565 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
1566 (safe_debug_print): New declaration.
1567
1568 * xterm.c:
1569 * systty.h:
1570 * sound.c: Include <sys/ioctl.h> unconditionally.
1571
1572 2010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1573
1574 * alloc.c (mark_maybe_object): Return early if given a Lisp
1575 integer (Bug#6301).
1576
1577 2010-11-21 Ken Brown <kbrown@cornell.edu>
1578
1579 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
1580
1581 2010-11-21 Jan Djärv <jan.h.d@swipnet.se>
1582
1583 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
1584 Define (Bug#7458).
1585 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
1586 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
1587 NSRightControlKeyMask also (Bug#7458).
1588 (keyDown): Ditto (Bug#7458).
1589 (syms_of_nsterm): Defvar ns-right-command-modifier and
1590 ns-right-control-modifier (Bug#7458).
1591
1592 2010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
1593
1594 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
1595 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
1596
1597 * intervals.h (temp_set_point, temp_set_point_both):
1598 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
1599
1600 2010-11-20 Ken Brown <kbrown@cornell.edu>
1601
1602 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
1603
1604 2010-11-20 Eli Zaretskii <eliz@gnu.org>
1605
1606 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
1607 \xNNNNNN for hex-code display of glyphless characters.
1608
1609 2010-11-20 Jan Djärv <jan.h.d@swipnet.se>
1610
1611 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
1612 Set important to ! vert_only.
1613 (xg_show_toolbar_item): Don't show label horizontally if
1614 tool item isn't important.
1615 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
1616 xg_make_tool_item, or update important on existing tool item.
1617
1618 * keyboard.c (QCvert_only): New variable.
1619 (parse_tool_bar_item): Check for QCvert_only.
1620 (syms_of_keyboard): Initialize QCvert_only.
1621
1622 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
1623
1624 2010-11-20 Eli Zaretskii <eliz@gnu.org>
1625
1626 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
1627 same in-line.
1628
1629 2010-11-20 Andreas Schwab <schwab@linux-m68k.org>
1630
1631 * xfaces.c (lookup_face): Make static.
1632 * dispnew.c (copy_row_except_pointers): Likewise.
1633 * syntax.c (dec_bytepos): Likewise.
1634 (inc_bytepos): Remove.
1635 * dispextern.h (lookup_face): Remove declaration.
1636
1637 2010-11-19 Eli Zaretskii <eliz@gnu.org>
1638
1639 * xdisp.c (set_cursor_from_row): Display cursor after all the
1640 glyphs that come from an overlay. Don't overstep the last glyph
1641 when skipping glyphs from an overlay. (Bug#6687)
1642
1643 2010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
1644
1645 * alloc.c (refill_memory_reserve): Move declaration ...
1646 * lisp.h (refill_memory_reserve): ... here.
1647
1648 * strftime.c (_strftime_copytm): Add declaration.
1649
1650 * callproc.c (syms_of_callproc): Use intern_c_string.
1651
1652 Move declarations from .c files to .h files.
1653 * process.c (timers_run):
1654 * minibuf.c (quit_char):
1655 * lread.c (read_emacs_mule_char):
1656 * keyboard.c (minibuf_level, message_enable_multibyte)
1657 (pending_malloc_warning):
1658 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
1659 (Qonly): Remove declarations.
1660 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
1661 (Vselect_active_regions):
1662 * keyboard.h (timers_run): Add declarations.
1663
1664 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
1665 (tm_diff): Convert definitions to standard C.
1666 (extra_args_spec_iso): Remove, unused.
1667
1668 2010-11-18 Jan Djärv <jan.h.d@swipnet.se>
1669
1670 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
1671
1672 * config.in (HAVE_G_TYPE_INIT): New symbol.
1673
1674 2010-11-18 Eli Zaretskii <eliz@gnu.org>
1675
1676 * lread.c (Fload): Mention `load-in-progress' and
1677 `load-file-name'. (Bug#7346)
1678
1679 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
1680 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
1681 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
1682 subprocesses. Use buffer_free only ifdef subprocesses.
1683
1684 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
1685 the subprocesses version, not in the non-subprocesses one.
1686
1687 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
1688
1689 2010-11-17 Eli Zaretskii <eliz@gnu.org>
1690
1691 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
1692 lines on text-mode terminals. (bug#7417)
1693
1694 2010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1695
1696 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
1697 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
1698
1699 2010-11-17 Kenichi Handa <handa@m17n.org>
1700
1701 * coding.c (Fset_terminal_coding_system_internal): Fix previous
1702 change (set charset-ID list instead of charset-symbol list).
1703
1704 2010-11-16 Chong Yidong <cyd@stupidchicken.com>
1705
1706 * keyboard.c (make_lispy_position): For text area clicks, record Y
1707 pixel position relative to the text area, excluding header line.
1708 Also change X and Y to Lisp_Objects, not pointers; don't return
1709 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
1710 buffer_posn_from_coords counting from the start of the text area.
1711 (Fposn_at_x_y, make_lispy_event): Callers changed.
1712
1713 * window.c (coordinates_in_window): Change X and Y to ints rather
1714 than pointers; don't return coordinates via pointers.
1715 (struct check_window_data): Change X and Y from pointers to ints.
1716 (window_from_coordinates): Remove args WX and WY; don't return
1717 coordinates via pointers.
1718 (Fcoordinates_in_window_p, window_from_coordinates):
1719 (check_window_containing, Fwindow_at): Callers changed.
1720 (window_relative_x_coord): New function.
1721
1722 * window.h (window_from_coordinates, window_relative_x_coord):
1723 Update prototypes.
1724
1725 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
1726 the start of the text area.
1727
1728 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
1729 call. Use window_relative_x_coord.
1730 (note_mouse_highlight): Change window_from_coordinates call.
1731
1732 * w32term.c (w32_read_socket):
1733 * msdos.c (dos_rawgetc):
1734 * xterm.c (handle_one_xevent): Likewise.
1735
1736 2010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
1737
1738 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
1739 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
1740 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
1741 Convert definitions to standard C.
1742 * regex.c: Do not include <stdlib.h>, config.h does it.
1743 Include unistd.h.
1744 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
1745 (regerror, regfree): Convert definitions to standard C.
1746 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
1747 (__mktime_internal): Convert definitions to standard C.
1748
1749 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1750
1751 * w32proc.c:
1752 * w32inevt.c:
1753 * w32heap.c:
1754 * w32.c: Remove config.h include guards.
1755
1756 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
1757 No code changes.
1758
1759 * process.c: Include <sys/ioctl.h> unconditionally,
1760 keyboard.c already does it.
1761
1762 * keyboard.c (pending_malloc_warning): Add const to match
1763 definition in alloc.c.
1764 (Fset_input_interrupt_mode): Simplify #ifdefs.
1765
1766 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1767
1768 Clean up systty.h macros.
1769 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
1770 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
1771 definition in all uses.
1772 (EMACS_TTY_TABS_OK): Remove, it has a single user.
1773 * sysdep.c (discard_tty_input, child_setup_tty)
1774 (init_sys_modes, tabs_safe_p, reset_sys_modes):
1775 * emacs.c (shut_down_emacs):
1776 * callproc.c (child_setup):
1777 * term.c (dissociate_if_controlling_tty): Inline removed macros.
1778
1779 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
1780
1781 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
1782
1783 * w32fns.c (Fx_create_frame):
1784 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
1785 resource here; it's now done at startup.
1786
1787 2010-11-14 Jan Djärv <jan.h.d@swipnet.se>
1788
1789 * xterm.c (set_wm_state): Add Qnil to final cons.
1790
1791 * xselect.c (x_send_client_event): Remove unused variables cons and
1792 size.
1793
1794 2010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1795
1796 * keyboard.c (modify_event_symbol) : Add const to array elements of
1797 arg NAME_TABLE.
1798 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
1799 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
1800 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
1801 Add const to array elements.
1802 (scroll_bar_parts): Make static. Fix position of const.
1803
1804 * w32fns.c (lispy_function_keys): Add const to extern.
1805
1806 * w32inevt.c (lispy_function_keys): Likewise.
1807
1808 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
1809
1810 * xfns.c (Fx_create_frame): Don't check for the cursorColor
1811 resource here; it's now done at startup.
1812
1813 2010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
1814
1815 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
1816
1817 Fix compilation on Solaris.
1818 * sysdep.c: Do not #include <term.h>.
1819 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
1820
1821 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
1822
1823 2010-11-13 Jan Djärv <jan.h.d@swipnet.se>
1824
1825 * xterm.c (set_wm_state): Don't put Atom in cons, call
1826 make_fixnum_or_float on them first.
1827 (x_term_init): Initialize Xatom_net_supporting_wm_check and
1828 Xatom_net_supported correctly.
1829
1830 * xselect.c (x_send_client_event): Move CHECK_STRING ...
1831 (Fx_send_client_event): to here.
1832
1833 2010-11-13 Martin Rudalics <rudalics@gmx.at>
1834
1835 * window.c (Fwindow_use_time): New function.
1836
1837 2010-11-13 Eli Zaretskii <eliz@gnu.org>
1838
1839 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
1840 zero-width characters.
1841
1842 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
1843
1844 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
1845 box before drawing the glyphs inside it.
1846
1847 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
1848
1849 * dispextern.h (enum glyphless_display_method):
1850 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
1851 All users changed.
1852
1853 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
1854 Fix comments.
1855 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
1856 whitespace in "[]", to simulate a box. Don't use uninitialized
1857 variable `width'.
1858
1859 2010-11-11 Julien Danjou <julien@danjou.info>
1860
1861 * xsettings.c (init_xsettings): Use already fetch atoms.
1862
1863 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
1864 from dpyinfo.
1865
1866 * xselect.c (Fx_send_client_event): Split and create
1867 x_send_client_event.
1868
1869 * lisp.h: Do not EXFUN Fx_send_client_event.
1870
1871 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
1872 from dpyinfo.
1873 (wm_supports): Use atoms from dpyinfo.
1874 (do_ewmh_fullscreen): Use atoms from dpyinfo.
1875 (x_ewmh_activate_frame): Use atoms from dpyinfo.
1876 (xembed_set_info): Use atoms from dpyinfo.
1877 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
1878 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
1879 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
1880 Get all atoms in one round-trip.
1881 (set_wm_state): Use x_send_client_event rather than
1882 Fx_send_client_event, using Atom directly.
1883 (x_ewmh_activate_frame): Ditto.
1884 (x_set_sticky): Pass atoms to set_wm_state.
1885 (do_ewmh_fullscreen): Ditto.
1886
1887
1888 * xterm.h (x_display_info): Add Xatom_net_supported,
1889 Xatom_net_supporting_wm_check, Xatom_net_active_window,
1890 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
1891
1892 * xfns.c (Fx_show_tip): Fix typo in docstring.
1893
1894 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
1895
1896 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
1897 it's not negative.
1898
1899 2010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1900
1901 * font.c (font_filter_properties): Add const to array elements of
1902 properties args.
1903
1904 * font.h (font_filter_properties): Likewise.
1905
1906 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
1907 elements.
1908
1909 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
1910
1911 2010-11-10 Michael Albinus <michael.albinus@gmx.de>
1912
1913 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
1914 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
1915 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
1916 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
1917 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
1918
1919 2010-11-10 Glenn Morris <rgm@gnu.org>
1920
1921 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
1922
1923 2010-11-09 Eli Zaretskii <eliz@gnu.org>
1924
1925 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
1926
1927 2010-11-09 Chong Yidong <cyd@stupidchicken.com>
1928
1929 * image.c (free_image): Don't garbage the frame here, since this
1930 function can be called while redisplaying (Bug#7210).
1931 (uncache_image): Garbage the frame here (Bug#6426).
1932
1933 2010-11-09 Jan Djärv <jan.h.d@swipnet.se>
1934
1935 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
1936 parent is the root window. Check this after traversing window tree.
1937
1938 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
1939
1940 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
1941
1942 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
1943 before traversing window tree (Bug#5721).
1944
1945 2010-11-07 Jan Djärv <jan.h.d@swipnet.se>
1946
1947 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
1948
1949 * xdisp.c (note_mode_line_or_margin_highlight):
1950 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
1951
1952 2010-11-06 Eli Zaretskii <eliz@gnu.org>
1953
1954 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
1955 adjust width of tool-tip frame to the width of text, excluding the
1956 stretch glyph at the beginning of R2L glyph rows.
1957
1958 * w32fns.c (Fx_show_tip): Likewise.
1959
1960 2010-11-06 Jan Djärv <jan.h.d@swipnet.se>
1961
1962 * nsfont.m: Include termchar for new mouse-highlight.
1963 (nsfont_draw): Use MOUSE_HL_INFO.
1964
1965 2010-11-05 Eli Zaretskii <eliz@gnu.org>
1966
1967 Unify mouse-highlight code for all GUI and TTY sessions.
1968
1969 * term.c: Remove static mouse_face_* variables. All users
1970 changed.
1971 (term_show_mouse_face, term_clear_mouse_face)
1972 (fast_find_position, term_mouse_highlight): Functions deleted.
1973 (tty_draw_row_with_mouse_face): New function.
1974 (term_mouse_movement): Call note_mouse_highlight instead of
1975 term_mouse_highlight.
1976
1977 * nsterm.m (ns_update_window_begin, ns_update_window_end)
1978 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
1979 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
1980 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
1981 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
1982 Replace Display_Info with Mouse_HLInfo everywhere where
1983 mouse_face_* members were accessed for mouse highlight purposes.
1984
1985 * xterm.c (x_update_window_begin, x_update_window_end)
1986 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
1987 (handle_one_xevent, x_free_frame_resources, x_term_init):
1988 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
1989 members were accessed for mouse highlight purposes.
1990
1991 * w32term.c (x_update_window_begin, x_update_window_end)
1992 (x_update_end, w32_read_socket, x_free_frame_resources)
1993 (w32_initialize_display_info): Replace Display_Info with
1994 Mouse_HLInfo everywhere where mouse_face_* members were accessed
1995 for mouse highlight purposes.
1996
1997 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
1998 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
1999 unless the frame is on a window-system.
2000 (get_tool_bar_item, handle_tool_bar_click)
2001 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
2002 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2003 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2004 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
2005 Replace Display_Info with Mouse_HLInfo everywhere where
2006 mouse_face_* members were accessed for mouse highlight purposes.
2007 (coords_in_mouse_face_p): Move prototype out of the
2008 HAVE_WINDOW_SYSTEM conditional.
2009 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
2010 HAVE_WINDOW_SYSTEM block.
2011 (try_window_id) [HAVE_GPM || MSDOS]:
2012 Call x_clear_window_mouse_face.
2013 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
2014 systems. Call tty_draw_row_with_mouse_face for TTY systems.
2015 (show_mouse_face): Call draw_row_with_mouse_face, instead of
2016 calling draw_glyphs directly.
2017 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2018 (cursor_in_mouse_face_p, rows_from_pos_range)
2019 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
2020 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2021 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
2022 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
2023 fragments.
2024 (note_mouse_highlight): Call popup_activated for MSDOS as well.
2025 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
2026 integer.
2027 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
2028 (x_consider_frame_title, tool_bar_lines_needed):
2029 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
2030 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
2031 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
2032 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
2033 part.
2034
2035 * dispnew.c (mirror_make_current): Set Y coordinate of the
2036 mode-line and header-line rows.
2037 (init_display): Setup initial frame's output_data for text
2038 terminal frames.
2039
2040 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
2041 its own definition on msdos.c.
2042
2043 * msdos.c (show_mouse_face, clear_mouse_face)
2044 (fast_find_position, IT_note_mode_line_highlight)
2045 (IT_note_mouse_highlight): Functions deleted.
2046 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
2047 instead of IT_note_mouse_highlight.
2048 (draw_row_with_mouse_face, popup_activated): New functions.
2049 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
2050 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
2051 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
2052 where mouse_face_* members were accessed for mouse highlight
2053 purposes.
2054
2055 * msdos.h (initialize_msdos_display): Add prototype.
2056
2057 * frame.h (MOUSE_HL_INFO): New macro.
2058
2059 * lisp.h (Mouse_HLInfo): New data type.
2060
2061 * xterm.h (struct x_display_info):
2062 * w32term.h (struct w32_display_info):
2063 * nsterm.h (struct ns_display_info):
2064 * termchar.h (struct tty_display_info): Use it instead of
2065 mouse_face_* members.
2066
2067 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
2068 1st argument.
2069 (frame_to_window_pixel_xy, note_mouse_highlight)
2070 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
2071 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
2072 HAVE_WINDOW_SYSTEM conditional.
2073 (draw_row_with_mouse_face): Declare prototype.
2074 (tty_draw_row_with_mouse_face): Declare prototype.
2075
2076 2010-11-05 Eli Zaretskii <eliz@gnu.org>
2077
2078 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
2079 Remove unused variables.
2080
2081 2010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
2082
2083 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
2084 logic pointed out by Eli Zaretskii.
2085
2086 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2087
2088 * coding.c (coding-category-list): Refer to set-coding-system-priority
2089 instead of the obsolete set-coding-priority in the doc string.
2090
2091
2092 2010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
2093
2094 * nsfont.m (nsfont_draw): Correct previous patch to return
2095 correct value.
2096 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
2097 don't change the method signature, change the return.
2098
2099 2010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
2100
2101 * nsfont.m (nsfont_draw)
2102 * nsimage.m (EmacsImage-setXBMColor:)
2103 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
2104
2105 2010-11-03 Julien Danjou <julien@danjou.info>
2106
2107 * image.c (gif_load): Add support for transparency and specified
2108 :background.
2109
2110 2010-11-01 Kenichi Handa <handa@m17n.org>
2111
2112 * dispextern.h (lookup_glyphless_char_display): Extern it.
2113
2114 * termhooks.h (struct terminal): New member charset_list.
2115
2116 * coding.c (Fset_terminal_coding_system_internal): Set the
2117 `charset_list' member of struct terminal.
2118
2119 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
2120 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
2121
2122 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
2123 (lookup_glyphless_char_display): Set it->what at the end.
2124 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
2125 (last_glyphless_glyph_merged_face_id): Make them non-static.
2126
2127 * w32term.c (x_draw_glyphless_glyph_string_foreground):
2128 Fix the arg with_background for font->driver->draw.
2129
2130 2010-11-01 Kenichi Handa <handa@m17n.org>
2131
2132 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
2133 Surround chp by parentheses.
2134
2135 2010-11-01 Kenichi Handa <handa@m17n.org>
2136
2137 Implement various display methods for glyphless characters.
2138
2139 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
2140 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
2141 (Qzero_width): New variables.
2142 (THIN_SPACE_WIDTH): New macro.
2143 (lookup_glyphless_char_display): New funciton.
2144 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
2145 (last_glyphless_glyph_merged_face_id): New variables.
2146 (get_next_display_element): Check glyphless characters.
2147 (redisplay_internal): Initialize last_glyphless_glyph_frame and
2148 last_glyphless_glyph_face_id.
2149 (fill_glyphless_glyph_string): New function.
2150 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
2151 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
2152 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
2153 (x_produce_glyphs): If a suitable font is not found, produce a
2154 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
2155 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
2156 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
2157 Qzero_width.
2158 (Vglyphless_char_display): Declare it as a Lisp variable.
2159
2160 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
2161 (struct glyph): Change the size of the member "type" to 3.
2162 Add glyphless to the union slice and u.
2163 (enum display_element_type): Add IT_GLYPHLESS.
2164 (enum glyphless_display_method): New enum.
2165 (struct it): New member glyphless_method.
2166 (Vglyphless_char_display): Extern it.
2167
2168 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
2169 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
2170
2171 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
2172 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
2173
2174 * nsterm.m (ns_draw_glyph_string): Handle the case
2175 GLYPHLESS_GLYPH (the detail is not yet implemented).
2176
2177 2010-10-31 Glenn Morris <rgm@gnu.org>
2178
2179 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
2180
2181 * frame.c (syms_of_frame) <tool-bar-mode>:
2182 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
2183
2184 2010-10-31 Chong Yidong <cyd@stupidchicken.com>
2185
2186 * xterm.c (x_connection_closed): Print informative error message
2187 when aborting on GTK. This requires using shut_down_emacs
2188 directly instead of Fkill_emacs.
2189
2190 2010-10-29 Eli Zaretskii <eliz@gnu.org>
2191
2192 * emacs.c (main): Call syms_of_filelock unconditionally.
2193
2194 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
2195 clause, but keep part of it conditioned on CLASH_DETECTION.
2196
2197 2010-10-29 Glenn Morris <rgm@gnu.org>
2198
2199 * nsfns.m (Fx-display-save-under, Fx-open-connection)
2200 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
2201 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
2202 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
2203 Sync docs between X, W32, NS.
2204
2205 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
2206 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
2207
2208 2010-10-26 Juanma Barranquero <lekktu@gmail.com>
2209
2210 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
2211 otherwise, bootstrapping on Windows fails to compile macroexp.el.
2212
2213 2010-10-26 Eli Zaretskii <eliz@gnu.org>
2214
2215 * cmds.c (internal_self_insert): Don't insert if argument N is
2216 zero or negative. (Bug#7281)
2217
2218 2010-10-26 Jan Djärv <jan.h.d@swipnet.se>
2219
2220 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
2221
2222 2010-10-25 Glenn Morris <rgm@gnu.org>
2223
2224 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
2225
2226 2010-10-24 Glenn Morris <rgm@gnu.org>
2227
2228 * w32fns.c (Fx_synchronize, Fx_change_window_property)
2229 (Fx_window_property, Fx_file_dialog):
2230 * xfns.c (Fx_synchronize, Fx_change_window_property)
2231 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
2232
2233 2010-10-24 Chong Yidong <cyd@stupidchicken.com>
2234
2235 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
2236
2237 2010-10-24 Eli Zaretskii <eliz@gnu.org>
2238
2239 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
2240
2241 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
2242 Deprecate use as a boolean flag.
2243
2244 2010-10-24 Jim Meyering <jim@meyering.net>
2245
2246 * emacs.c (argmatch): Don't treat "--" as "--chdir".
2247
2248 2010-10-24 Glenn Morris <rgm@gnu.org>
2249
2250 * w16select.c (syms_of_win16select) <selection-coding-system>:
2251 <next-selection-coding-system>:
2252 * w32select.c (syms_of_w32select) <selection-coding-system>:
2253 <next-selection-coding-system>:
2254 Sync docs with select.el.
2255
2256 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
2257 Lisp version.
2258
2259 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
2260 Sync doc with the xterm.c version.
2261
2262 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
2263 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
2264
2265 2010-10-23 Glenn Morris <rgm@gnu.org>
2266
2267 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
2268 * frame.c (syms_of_frame) <menu-bar-mode>:
2269 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
2270 <hourglass-delay>: Sync docs with Lisp.
2271
2272 2010-10-23 Eli Zaretskii <eliz@gnu.org>
2273
2274 Implement mouse highlight for bidi-reordered lines.
2275
2276 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
2277 (mouse_face_from_string_pos): New function, replaces
2278 fast_find_string_pos.
2279 (note_mouse_highlight): Call it instead of fast_find_string_pos.
2280 (note_mode_line_or_margin_highlight): Support bidi-reordered
2281 strings and R2L glyph rows. Fix comments.
2282 (note_mouse_highlight): When bidi reordering is turned on in a
2283 buffer, call next-single-property-change and
2284 previous-single-property-change with last argument nil.
2285 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
2286 glyph that stands for no text beyond the line end.
2287 (row_containing_pos): Don't return too early when CHARPOS is in a
2288 bidi-reordered continued line. Return immediately when the first
2289 hit is found in a line that is not continued, or when an exact
2290 match for CHARPOS is found.
2291 (rows_from_pos_range): New function.
2292 (mouse_face_from_buffer_pos): Use it instead of calling
2293 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
2294 function to support mouse highlight in bidi-reordered lines and
2295 not to assume that START_CHARPOS is always in mouse_face_beg_row.
2296 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
2297 that the former is always above the latter or identical to it.
2298 (show_mouse_face): Support drawing highlighted R2L lines.
2299 (coords_in_mouse_face_p): New function, bidi-aware.
2300 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
2301 Call it instead of comparing with mouse-face members of dpyinfo.
2302 (note_mode_line_or_margin_highlight): Fix confusingly swapped
2303 usage of hpos and vpos.
2304
2305 2010-10-22 Jan Djärv <jan.h.d@swipnet.se>
2306
2307 * xrdb.c: Include keyboard.h for MOTIF.
2308
2309 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
2310 MOTIF (Bug#7263).
2311
2312 * xfns.c: Include Xm/TextF and Xm/List.
2313 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
2314 Make ANSI prototypes.
2315
2316 2010-10-22 Glenn Morris <rgm@gnu.org>
2317
2318 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
2319 Remove ccl and duplicate mouse.
2320
2321 2010-10-21 Chong Yidong <cyd@stupidchicken.com>
2322
2323 * insdel.c (prepare_to_modify_buffer): Don't set
2324 saved-region-selection if modification hooks are disabled.
2325
2326 2010-10-19 Chong Yidong <cyd@stupidchicken.com>
2327
2328 * cmds.c (Fdelete_char): Doc fix.
2329
2330 2010-10-19 Ken Brown <kbrown@cornell.edu>
2331
2332 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
2333
2334 2010-10-19 Kenichi Handa <handa@m17n.org>
2335
2336 Fix incorrect font metrics when the same font is opened with
2337 different pixelsizes.
2338
2339 * xftfont.c: Include composite.h.
2340 (xftfont_shape): New function.
2341 (syms_of_xftfont): Set xftfont_driver.shape.
2342
2343 2010-10-18 Julien Danjou <julien@danjou.info>
2344
2345 * frame.c (Fframe_pointer_visible_p):
2346 Add `frame-pointer-visible-p' to get the pointer visibility.
2347
2348 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2349
2350 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
2351 non-"EAGAIN"-like error to signal to Emacs that the socket should
2352 be closed.
2353
2354 2010-10-15 Eli Zaretskii <eliz@gnu.org>
2355
2356 * unexcoff.c (make_hdr): Fix prototype according to changes in
2357 2010-10-03T13:59:56Z!dann@ics.uci.edu.
2358
2359 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
2360
2361 2010-10-15 Tassilo Horn <tassilo@member.fsf.org>
2362
2363 * Makefile.in (really-oldXMenu): Fix typo in variable name that
2364 made building the X menu fail.
2365 (really-oldXMenu): Fix my previous fix.
2366
2367 2010-10-14 Damyan Pepper <damyanp@gmail.com>
2368
2369 Fix handling of font properties on Windows (bug#6303).
2370 * font.c (font_filter_properties): New function, refactored from
2371 ftfont_filter_properties.
2372 * font.h (font_filter_properties): Declare.
2373 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
2374 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
2375 (w32font_filter_properties): New function.
2376 (w32font_driver): Add w32font_filter_properties.
2377
2378 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
2379
2380 * font.c (Ffont_variation_glyphs):
2381 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
2382
2383 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
2384
2385 * w32fns.c (w32_wnd_proc, file_dialog_callback):
2386 * w32font.c (w32_generic_family):
2387 * w32inevt.c (key_event):
2388 * w32menu.c (fill_in_menu):
2389 * w32proc.c (reader_thread, w32_executable_type, compare_env)
2390 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
2391 * w32term.c (w32_read_socket): Make static.
2392
2393 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
2394
2395 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
2396 prototypes; all callers changed.
2397
2398 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
2399
2400 * makefile.w32-in (TLIB2): Rename from TLIBW32.
2401 (OBJ2): New macro.
2402 (WIN32OBJ, FONTOBJ): Remove.
2403 (OBJ1): Redistribute object files with OBJ2.
2404 (LIBS, $(TEMACS)): Use TLIB2.
2405 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
2406 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
2407
2408 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
2409
2410 * emacs.c (Vdynamic_library_alist)
2411 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
2412 Doc fix.
2413
2414 * lisp.h (Vdynamic_library_alist): Declare extern.
2415
2416 * image.c (Vimage_library_alist)
2417 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
2418 (lookup_image_type): Use Vdynamic_library_alist.
2419 (Finit_image_library): Doc fix.
2420
2421 2010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
2422
2423 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
2424 (lispdir): Remove trailing /, update all uses.
2425
2426 2010-10-12 Jan Djärv <jan.h.d@swipnet.se>
2427
2428 * nsterm.m (Qleft): Declare.
2429 (ns_right_alternate_modifier): New variable
2430 (NSRightAlternateKeyMask): New define.
2431 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
2432 ns_right_alternate_modifier isn't Qleft.
2433 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
2434 as emacs modifier for NSRightAlternateKeyMask.
2435 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
2436
2437 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2438
2439 * gnutls.c (emacs_gnutls_write): If we're trying to write before
2440 gnutls is ready, return EAGAIN as the errno.
2441
2442 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
2443
2444 * vm-limit.c:
2445 * unexhp9k800.c:
2446 * unexelf.c:
2447 * unexaix.c:
2448 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
2449
2450 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
2451 (PROFILING_LDFLAGS): Remove, not needed anymore.
2452
2453 * Makefile.in: Use $(...) everywhere instead of ${...}
2454 (CRT_DIR): Move near potential user.
2455 (START_FILE): Move near CRT_DIR, it might use it.
2456
2457 * sysdep.c (LPASS8): Remove, unused.
2458 (emacs_ospeed): Change from being a global to a local in the only
2459 user: init_baud_rate.
2460
2461 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2462
2463 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
2464 (emacs_gnutls_write): Remove the debuggin fsync call.
2465 (emacs_gnutls_read): Return -1 if we got an error from
2466 gnutls_read. This allows us to actually read lots of data from
2467 the GnuTLS stream.
2468 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
2469 According to the documentation, this is correct, and it seems to
2470 make things work.
2471
2472 2010-10-09 Chong Yidong <cyd@stupidchicken.com>
2473
2474 * xterm.c (x_draw_relief_rect): Clear corner pixels.
2475
2476 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
2477
2478 * keyboard.c: Revert last change; it was not intended to be
2479 synchronized with the trunk.
2480
2481 2010-10-08 Kenichi Handa <handa@m17n.org>
2482
2483 * coding.c (complement_process_encoding_system): Fix previous change.
2484
2485 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
2486
2487 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
2488 (Fdbus_init_bus): ... here. (Bug#7113)
2489
2490 2010-10-08 Glenn Morris <rgm@gnu.org>
2491
2492 * buffer.c (before-change-functions, after-change-functions):
2493 Three-year overdue doc fix following 2007-08-13 change.
2494
2495 2010-10-08 Kenichi Handa <handa@m17n.org>
2496
2497 * coding.c (coding_inherit_eol_type): If parent doesn't specify
2498 eol-format, inherit from the system's default.
2499 (complement_process_encoding_system): Make a new coding system
2500 inherit the original eol-format.
2501
2502 2010-10-08 Kenichi Handa <handa@m17n.org>
2503
2504 * coding.c (complement_process_encoding_system): New function.
2505
2506 * coding.h (complement_process_encoding_system): Extern it.
2507
2508 * callproc.c (Fcall_process): Complement the coding system for
2509 encoding arguments.
2510 (Fcall_process_region): Complement the coding system for encoding
2511 the input to the process.
2512
2513 * process.c (Fstart_process): Complement the coding system for
2514 encoding arguments.
2515 (send_process): Complement the coding system for encoding what
2516 sent to the process.
2517
2518 2010-10-08 Kenichi Handa <handa@m17n.org>
2519
2520 * xfont.c (xfont_open): Fix setting of font->average_width from
2521 :avgwidth property (Bug#7123).
2522
2523 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
2524
2525 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
2526 is more portable.
2527
2528 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
2529 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
2530 has not defined SIGIO.
2531
2532 2010-10-08 Chong Yidong <cyd@stupidchicken.com>
2533
2534 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
2535 draw the outermost line using the black relief, for legibility.
2536 Omit drawing the four corner pixels.
2537
2538 2010-10-04 Chong Yidong <cyd@stupidchicken.com>
2539
2540 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
2541 (read_key_sequence): Inline echo_prompt.
2542 (echo_dash): Add a dash only if key is continued (Bug#7137).
2543
2544 2010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
2545
2546 Remove O_RDONLY, O_WRONLY definitions, not needed.
2547 * unexcoff.c:
2548 * lread.c:
2549 * fileio.c:
2550 * doc.c:
2551 * callproc.c:
2552 * alloc.c:
2553 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
2554
2555 2010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
2556
2557 * gnutls.h (GNUTLS_LOG2): Convenience macro.
2558
2559 * gnutls.c: Add property list symbol holders.
2560 (emacs_gnutls_handshake): Clarify how sockets are passed to
2561 GnuTLS.
2562 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
2563 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
2564 and keyfiles to be a list of file names. Default to "NORMAL" for
2565 the priority string. Improve logging.
2566
2567 2010-10-03 Glenn Morris <rgm@gnu.org>
2568
2569 * fileio.c (Vdirectory_sep_char): Remove.
2570
2571 2010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
2572
2573 * termhooks.h: Remove #ifdef CONSP.
2574
2575 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
2576
2577 Include <fcntl.h> unconditionally.
2578 * termcap.c:
2579 * sysdep.c:
2580 * lread.c:
2581 * keyboard.c:
2582 * filelock.c:
2583 * fileio.c:
2584 * doc.c:
2585 * callproc.c:
2586 * alloc.c: Remove include guards for <fcntl.h>, process.c already
2587 does it.
2588
2589 * process.c: Do not include <sys/wait.h>, syswait.h does it.
2590
2591 * sysdep.c (flush_pending_output): Remove code, does not do
2592 anything on any platform.
2593
2594 Remove unused code.
2595 * sysdep.c (select_alarm, sys_select, read_input_waiting):
2596 Remove select emulation, all systems support select.
2597 (set_exclusive_use): Remove, the only user is in an #if 0 block.
2598 * process.c (create_process): Remove #if 0 code.
2599
2600 Remove unused arguments for unexec.
2601 The third one is never used, and the last two are always passed as zero.
2602 * emacs.c (unexec): Add declaration.
2603 (Fdump_emacs): Only pass the first two arguments to unexec.
2604 Simplify #ifdef.
2605 * unexw32.c (unexec):
2606 * unexsol.c (unexec):
2607 * unexhp9k800.c (unexec):
2608 * unexcw.c (unexec): Remove the last 3 arguments, unused.
2609 * unexelf.c (unexec): Remove the last 3 arguments, unused.
2610 (find_section): Use const.
2611 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
2612 (unexec_error): Declare it NO_RETURN.
2613 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
2614 it as an argument, remove data_start and entry_address arguments, unused.
2615 (unexec): Remove bss_start, data_start and
2616 entry_address arguments.
2617 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
2618 it as an argument, remove data_start and entry_address arguments, unused.
2619 (unexec): Remove bss_start, data_start and
2620 entry_address arguments.
2621
2622 2010-10-03 Juanma Barranquero <lekktu@gmail.com>
2623
2624 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
2625
2626 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
2627 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
2628 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
2629 Fix typos in docstrings.
2630 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
2631 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
2632
2633 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
2634
2635 * keyboard.c (command_loop_1): Make sure the mark is really alive
2636 before using it (Bug#7044).
2637
2638 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
2639
2640 * makefile.w32-in (tags): Rename target to full-tags.
2641
2642 2010-10-02 Eli Zaretskii <eliz@gnu.org>
2643
2644 * emacs.c (main): Remove !WINDOWSNT conditional.
2645 (Fkill_emacs): Don't mention exemption on MS-Windows.
2646
2647 2010-10-02 Glenn Morris <rgm@gnu.org>
2648
2649 * character.c (Fchar_bytes): Remove obsolete function.
2650 (syms_of_character): Remove Schar_bytes.
2651
2652 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
2653 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
2654 in batch-mode.
2655 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
2656 (kill-emacs-hook): Doc fix.
2657
2658 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2659
2660 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
2661 (parse_region): Rework to take regions instead of strings, and
2662 renamed to reflect that these are the libxml functions.
2663
2664 2010-10-01 Eli Zaretskii <eliz@gnu.org>
2665
2666 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
2667 screen dimensions in tty->Wcm.
2668
2669 * xdisp.c (set_cursor_from_row): When the row is truncated and
2670 point is outside the range of displayed characters, position the
2671 cursor inside the scroll margin. (Bug#6349)
2672
2673 2010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
2674
2675 Do not include stdlib.h and string.h, config.h does it.
2676 * xfont.c:
2677 * w32term.c:
2678 * w32reg.c:
2679 * w32inevt.c:
2680 * w32heap.c:
2681 * w32console.c:
2682 * w16select.c:
2683 * unexsol.c:
2684 * term.c:
2685 * sound.c:
2686 * scroll.c (m):
2687 * gtkutil.c:
2688 * font.c:
2689 * filelock.c:
2690 * fileio.c:
2691 * dosfns.c:
2692 * dbusbind.c:
2693 * bidi.c:
2694 * callproc.c:
2695 * process.c:
2696 * msdos.c:
2697 * charset.c: Do not include stdlib.h and string.h, config.h does it.
2698
2699 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
2700 defines it.
2701
2702 * process.c: Move #include <pty.h> earlier.
2703 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
2704 (pty_name): Move definition later.
2705
2706 * nsselect.m (syms_of_nsselect):
2707 * nsmenu.m (syms_of_nsmenu):
2708 * nsfns.m (syms_of_nsfns):
2709 * msdos.c (syms_of_msdos):
2710
2711 * image.c (syms_of_image):
2712 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
2713
2714 * point.h: Remove, unused.
2715
2716 2010-10-01 Eli Zaretskii <eliz@gnu.org>
2717
2718 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
2719 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
2720 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
2721
2722 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2723
2724 * xml.c (parse_string): Use const.
2725
2726 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2727
2728 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
2729 Also only override Vprint_level if it isn't already bound, and increase
2730 the level to 8 to produce more useful backtraces for bug reports.
2731
2732 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2733
2734 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
2735
2736 2010-09-30 Juanma Barranquero <lekktu@gmail.com>
2737
2738 * w32console.c (vga_stdcolor_name): Remove unused function;
2739 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
2740
2741 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2742
2743 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
2744 (Fgnutls_boot): Start the handshake.
2745 (emacs_gnutls_read): Perform the handshake from the reader loop.
2746 (Fgnutls_boot): Remove some debugging messages.
2747 Change indentation throughout to use the Emacs style.
2748 (emacs_gnutls_handshake): Cast the fds to something that's
2749 possibly the expected length.
2750 (emacs_gnutls_write): Return -1 if we try to write before handshake.
2751
2752 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
2753
2754 * process.c (make_process): Set the gnutls_p field to zero by
2755 default.
2756 (read_process_output): Always call the gnutls_read function if the
2757 stream is a gnutls stream.
2758 (send_process): Ditto for writes.
2759
2760 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
2761 or write anything until the state is GNUTLS_STAGE_READY.
2762 (Fgnutls_boot): Mark the stream as being a gnutls stream.
2763
2764 2010-09-29 Eli Zaretskii <eliz@gnu.org>
2765
2766 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
2767 NEUTRAL_DIR.
2768 (handle_invisible_prop, iterate_out_of_display_property)
2769 (next_element_from_buffer): If bidi_it.first_elt is set, call
2770 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
2771 (Bug#7128)
2772
2773 * print.c (print_object): Fix format string and argument types for
2774 printing a Lisp_Misc_Marker.
2775
2776 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
2777 (load_overlay_strings, get_overlay_strings_1)
2778 (get_overlay_strings, forward_to_next_line_start)
2779 (back_to_previous_visible_line_start, reseat, reseat_to_string)
2780 (get_next_display_element, next_element_from_string)
2781 (next_element_from_c_string, next_element_from_buffer)
2782 (move_it_vertically_backward, move_it_by_lines, add_to_log)
2783 (message_dolog, message_log_check_duplicate, message2_nolog)
2784 (message3, message3_nolog, vmessage, set_message, set_message_1)
2785 (hscroll_window_tree, text_outside_line_unchanged_p)
2786 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
2787 (find_last_unchanged_at_beg_row)
2788 (find_first_unchanged_at_end_row, row_containing_pos)
2789 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
2790 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
2791 Use EMACS_INT for buffer and string positions.
2792
2793 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
2794 (row_containing_pos): Adjust prototype.
2795
2796 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
2797 (message2_nolog, set_message): Adjust prototypes.
2798
2799 2010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2800
2801 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
2802 (Fgnutls_boot): Use SDATA.
2803 (Fgnutls_handshake): Remove unused var `max_log_level'.
2804
2805 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
2806
2807 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
2808 (Bug#7113)
2809
2810 2010-09-27 Jan Djärv <jan.h.d@swipnet.se>
2811
2812 * xgselect.c (xg_select): Clear file descriptors not set from
2813 rfds and wfds.
2814
2815 * process.c (wait_reading_process_output): Add missing FD_CLR
2816 for write_mask (must mirror connect_wait_mask).
2817
2818 2010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
2819
2820 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
2821 prefix.
2822 (Fgnutls_boot): Use changed process members. Use log level with a
2823 function parameter to set it. Bring back Emacs-level debugging
2824 messages at log level 1 and 2.
2825
2826 * process.c (make_process): Initialize gnutls_log_level.
2827
2828 * process.h: Add gnutls_log_level and rename x509_cred and
2829 anon_cred to have the gnutls_ prefix for consistency.
2830
2831 * gnutls.h (GNUTLS_LOG): Add convenience macro.
2832
2833 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
2834
2835 * w32.c (g_b_init_get_sid_identifier_authority)
2836 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
2837 Remove, not used.
2838 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
2839 (init_winsock): Remove useless assignment.
2840 (open_process_token, get_token_information, lookup_account_sid)
2841 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
2842 (get_security_descriptor_owner, get_security_descriptor_group)
2843 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
2844 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
2845 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
2846 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
2847 (unc_volume_file_attributes, convert_from_time_t)
2848 (create_toolhelp32_snapshot, process32_first, process32_next)
2849 (open_thread_token, impersonate_self, revert_to_self)
2850 (get_process_memory_info, get_process_working_set_size)
2851 (global_memory_status, global_memory_status_ex, socket_to_fd)
2852 (shutdown_handler): Make static.
2853
2854 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
2855
2856 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
2857 (xd_pending_messages): Functions removed.
2858 (xd_read_queued_messages): Add parameters fd, *data, for_read in
2859 order to be compatible with add_read_fd. Determine bus from data,
2860 and call xd_read_message just for this bus.
2861 (xd_add_watch): Use xd_read_queued_messages as callback function.
2862 Add data.
2863
2864 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
2865
2866 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2867
2868 * gnutls.c (gnutls_log_function): Add more debugging.
2869 (emacs_gnutls_read): Don't infloop while reading.
2870
2871 2010-09-27 Kenichi Handa <handa@m17n.org>
2872
2873 These changes are to remove restriction on the number of glyphs in
2874 one composition.
2875
2876 * dispextern.h (struct glyph): Change the member "slice" to union.
2877 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
2878 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
2879
2880 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
2881 instead of glyph->slice.
2882 (marginal_area_string): Likewise.
2883
2884 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
2885 glyph->u.cmp.
2886 (append_composite_glyph): Likewise.
2887
2888 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
2889 glyph->u.cmp.
2890 (fill_gstring_glyph_string, x_get_glyph_overhangs)
2891 (append_composite_glyph): Likewise.
2892 (fill_image_glyph_string): Use glyph->slice.img instead of
2893 glyph->slice.
2894 (append_glyph, produce_image_glyph, append_stretch_glyph)
2895 (note_mouse_highlight): Likewise.
2896
2897 2010-09-26 Jan Djärv <jan.h.d@swipnet.se>
2898
2899 * process.c (add_keyboard_wait_descriptor)
2900 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
2901 (wait_reading_process_output): Don't pass write_mask to select
2902 if SELECT_CANT_DO_WRITE_MASK is defined.
2903 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
2904
2905 * process.h (add_read_fd, delete_read_fd, add_write_fd)
2906 (delete_write_fd): Declare.
2907
2908 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
2909 (write_mask): New variable.
2910 (max_input_desc): Rename from max_keyboard_desc.
2911 (fd_callback_info): New variable.
2912 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
2913 New functions.
2914 (Fmake_network_process): FD_SET write_mask.
2915 (deactivate_process): FD_CLR write_mask.
2916 (wait_reading_process_output): Connecting renamed to Writeok.
2917 check_connect removed. check_write is new. Remove references to gpm.
2918 Use Writeok/check_write unconditionally (i.e. no #ifdef
2919 NON_BLOCKING_CONNECT) instead of Connecting.
2920 Loop over file descriptors and call callbacks in fd_callback_info
2921 if file descriptor is ready for I/O.
2922 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
2923 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
2924 (keyboard_bit_set): Use max_input_desc.
2925 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
2926 Remove #ifdef subprocesses. Use max_input_desc.
2927 (init_process): Initialize write_mask and fd_callback_info.
2928
2929 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
2930
2931 * dbusbind.c: Include process.h.
2932 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
2933 (xd_read_message_1): New functions.
2934 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
2935 Handle watch for both read and write.
2936 (Fdbus_init_bus): Also register xd_toggle_watch.
2937 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
2938 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
2939 to dbus_connection_flush.
2940 (xd_read_message): Move most of the code to xd_read_message_1.
2941 Call xd_read_message_1 until status is COMPLETE.
2942
2943 2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
2944
2945 * term.c: Do not include sys/ioctl.h, not needed.
2946 (init_tty): Reorder code to reduce the number of #ifdefs.
2947 No code changes.
2948
2949 2010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
2950
2951 * process.h: Set up GnuTLS support.
2952
2953 * process.c (make_process, Fstart_process)
2954 (read_process_output, send_process): Set up GnuTLS support for
2955 process input/output file descriptors.
2956
2957 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
2958
2959 * gnutls.c: The source code for GnuTLS support in Emacs.
2960
2961 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
2962
2963 * config.in: Set up GnuTLS support.
2964
2965 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
2966 (obj, LIBES): Set up GnuTLS support.
2967
2968 2010-09-26 Juanma Barranquero <lekktu@gmail.com>
2969
2970 * w32.c (get_emacs_configuration_options): Fix previous change.
2971
2972 2010-09-25 Chong Yidong <cyd@stupidchicken.com>
2973
2974 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
2975 alive before using it (Bug#6977).
2976
2977 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2978
2979 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
2980
2981 * dispextern.h: EMACS_INT/int fixup.
2982
2983 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
2984 fixup.
2985
2986 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
2987
2988 2010-09-25 Eli Zaretskii <eliz@gnu.org>
2989
2990 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
2991 (Fselect_window, window_scroll_pixel_based)
2992 (window_scroll_line_based, Frecenter, Fset_window_configuration):
2993 Use EMACS_INT for buffer positions.
2994
2995 * textprop.c (validate_interval_range, interval_of)
2996 (property_change_between_p, Fadd_text_properties)
2997 (set_text_properties_1, Fremove_text_properties)
2998 (Fremove_list_of_text_properties, Ftext_property_any)
2999 (Ftext_property_not_all, copy_text_properties)
3000 (text_property_list, extend_property_ranges)
3001 (verify_interval_modification): Use EMACS_INT for buffer
3002 positions.
3003
3004 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
3005 for buffer positions.
3006
3007 * process.c (read_process_output, send_process)
3008 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
3009 and string positions and size.
3010
3011 * print.c (print_object, print_string, strout): Use EMACS_INT for
3012 string indices.
3013
3014 * minibuf.c (string_to_object): Use EMACS_INT for string position
3015 and size.
3016
3017 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
3018
3019 * lread.c <read_from_string_index, read_from_string_index_byte>
3020 <read_from_string_limit, readchar_count>: Define EMACS_INT.
3021 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
3022 buffer positions and string length.
3023
3024 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
3025 EMACS_INT.
3026 (echo_truncate, adjust_point_for_property, read_char)
3027 (gen_help_event, make_lispy_event, modify_event_symbol)
3028 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
3029 for buffer positions and string length.
3030
3031 * keyboard.h (gen_help_event): Adjust prototype.
3032
3033 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
3034
3035 * commands.h <last_point_position>: Declare EMACS_INT.
3036
3037 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
3038 (truncate_echo_area): Accept EMACS_INT argument.
3039
3040 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
3041
3042 * lisp.h (truncate_echo_area): Adjust prototype.
3043
3044 * composite.c (composition_adjust_point): Return EMACS_INT.
3045
3046 * composite.h (composition_adjust_point): Adjust prototype.
3047
3048 2010-09-25 Juanma Barranquero <lekktu@gmail.com>
3049
3050 * process.c (Fmake_network_process): When arg :host is 'local,
3051 use address 127.0.0.1, not name "localhost". (Bug#6781)
3052
3053 2010-09-24 Eli Zaretskii <eliz@gnu.org>
3054
3055 * indent.c (Fcurrent_indentation, indented_beyond_p)
3056 (compute_motion): Use EMACS_INT for buffer position variables.
3057
3058 * lisp.h (indented_beyond_p): Adjust prototype.
3059
3060 * buffer.c (overlay_strings): Return EMACS_INT.
3061
3062 * buffer.h (overlay_strings): Adjust prototype.
3063
3064 * region-cache.c (pp_cache): Adjust format to arguments.
3065
3066 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
3067 (call_debugger): Use EMACS_INT for specpdl_size related variables.
3068 (verror): Use EMACS_INT for size of allocated buffer.
3069
3070 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
3071 positions.
3072
3073 * xdisp.c (redisplay_internal, try_window_id)
3074 (set_cursor_from_row, find_first_unchanged_at_end_row):
3075 Use EMACS_INT for buffer positions.
3076
3077 * dispextern.h (set_cursor_from_row): Adjust prototype.
3078
3079 * dispnew.c (increment_matrix_positions)
3080 (increment_row_positions, copy_glyph_row_contents)
3081 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
3082 positions.
3083
3084 * dispextern.h (mode_line_string, marginal_area_string)
3085 (increment_matrix_positions, increment_row_positions):
3086 Adjust prototypes.
3087
3088 * data.c (Faref, Faset): Use EMACS_INT for string length and
3089 positions.
3090
3091 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
3092 characters to insert.
3093
3094 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
3095 position and size.
3096
3097 * syntax.c (scan_words, update_syntax_table)
3098 (prev_char_comend_first, back_comment, skip_chars)
3099 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
3100 Use EMACS_INT for buffer and string positions.
3101
3102 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
3103
3104 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
3105 positions.
3106
3107 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3108
3109 * scroll.c (calculate_scrolling, line_ins_del)
3110 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
3111 conversion.
3112
3113 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
3114 (region_cache_backward, region_cache_forward)
3115 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
3116 conversion.
3117
3118 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
3119
3120 * eval.c (verror): Fix EMACS_INT/int conversion.
3121
3122 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
3123 (print_preprocess, print_check_string_charset_prop)
3124 (print_object): Fix EMACS_INT/int conversion.
3125
3126 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
3127
3128 2010-09-24 Eli Zaretskii <eliz@gnu.org>
3129
3130 * callproc.c (Fcall_process): Use EMACS_INT for count of
3131 characters read from the subprocess.
3132
3133 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
3134 positions.
3135 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
3136 positions.
3137
3138 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
3139 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
3140 length.
3141 (advance_to_char_boundary, Fset_buffer_multibyte)
3142 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
3143 (overlay_touches_p, record_overlay_string, overlay_strings)
3144 (recenter_overlay_lists, fix_start_end_in_overlays)
3145 (modify_overlay, Fmove_overlay, report_overlay_modification)
3146 (evaporate_overlays): Use EMACS_INT for buffer positions.
3147
3148 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
3149 Adjust prototypes.
3150
3151 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
3152 positions.
3153
3154 * fns.c (Fcompare_strings, Fstring_lessp, concat)
3155 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
3156 (Fsubstring_no_properties, substring_both, Ffillarray)
3157 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
3158 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
3159 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
3160 (Fmd5): Use EMACS_INT for buffer and string positions and length
3161 variables and arguments.
3162
3163 * lisp.h (substring_both): Adjust prototype.
3164
3165 2010-09-24 Juanma Barranquero <lekktu@gmail.com>
3166
3167 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
3168 * w32fns.c (clipboard_sequence_fn): Don't declare.
3169 (globals_of_w32fns): Don't initialize it.
3170
3171 2010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
3172
3173 * syntax.c (back_comment): Detect the case where a 1-char comment
3174 starter is also the 2nd char of a 2-char comment ender.
3175
3176 2010-09-23 Jan Djärv <jan.h.d@swipnet.se>
3177
3178 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
3179
3180 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3181
3182 * eval.c (verror): EMACS_INT/int cleanup.
3183
3184 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
3185 unwind_protect more than 2GB worth of functions.
3186
3187 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
3188
3189 * lisp.h: Have oblookup take EMACS_INT to allow interning big
3190 string and avoid compiler warnings.
3191 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
3192 all users.
3193
3194 * lread.c (oblookup): EMACS_INT/int cleanup.
3195
3196 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
3197
3198 2010-09-23 Eli Zaretskii <eliz@gnu.org>
3199
3200 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
3201
3202 * lisp.h (clip_to_bounds): Adjust prototype.
3203
3204 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
3205
3206 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3207
3208 * lisp.h: doprnt.c EMACS_INT/int cleanup.
3209
3210 * doprnt.c (doprnt): EMACS_INT/int cleanup.
3211
3212 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
3213 cleanup.
3214
3215 * lisp.h: Change the definition of all marker.c functions that
3216 take and return buffer stuff to be EMACS_INT instead of int.
3217
3218 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
3219 (buf_charpos_to_bytepos, bytepos_to_charpos)
3220 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
3221 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
3222 for all buffer positions.
3223
3224 2010-09-23 Chong Yidong <cyd@stupidchicken.com>
3225
3226 * intervals.c (traverse_intervals, rotate_right, rotate_left)
3227 (split_interval_right, find_interval, next_interval)
3228 (delete_node, delete_interval, interval_deletion_adjustment)
3229 (adjust_intervals_for_deletion, merge_interval_right)
3230 (merge_interval_left, graft_intervals_into_buffer)
3231 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
3232
3233 * intervals.h (traverse_intervals): Update prototype.
3234
3235 2010-09-23 Eli Zaretskii <eliz@gnu.org>
3236
3237 * indent.c (compute_motion): Use EMACS_INT for arguments to
3238 region_cache_forward.
3239
3240 * region-cache.c (struct boundary, struct region_cache):
3241 Use EMACS_INT for positions.
3242 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
3243 (delete_cache_boundaries, set_cache_region)
3244 (invalidate_region_cache, know_region_cache)
3245 (region_cache_forward, region_cache_backward, pp_cache):
3246 Use EMACS_INT for buffer positions.
3247
3248 * region-cache.h (know_region_cache, invalidate_region_cache)
3249 (region_cache_forward, region_cache_backward): Adjust prototypes.
3250
3251 * search.c (string_match_1, fast_c_string_match_ignore_case)
3252 (looking_at_1, scan_buffer, scan_newline)
3253 (find_next_newline_no_quit, find_before_next_newline)
3254 (search_command, trivial_regexp_p, search_buffer, simple_search)
3255 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
3256 and string positions and length.
3257
3258 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
3259 (find_before_next_newline): Adjust prototypes.
3260
3261 * editfns.c (transpose_markers, update_buffer_properties)
3262 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
3263 (get_pos_property, Fconstrain_to_field)
3264 (Fline_beginning_position, Fline_end_position, Fprevious_char)
3265 (Fchar_after, Fchar_before, Finsert_char)
3266 (Finsert_buffer_substring, Fcompare_buffer_substrings)
3267 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
3268 Use EMACS_INT for buffer and string position variables.
3269 (Finsert_char): Protect against too large insertions.
3270
3271 * lisp.h (clip_to_bounds): Adjust prototype.
3272
3273 * intervals.c (traverse_intervals, rotate_right, rotate_left)
3274 (balance_an_interval, split_interval_right, split_interval_left)
3275 (find_interval, next_interval, update_interval)
3276 (adjust_intervals_for_insertion, delete_node, delete_interval)
3277 (interval_deletion_adjustment, adjust_intervals_for_deletion)
3278 (offset_intervals, merge_interval_right, merge_interval_left)
3279 (graft_intervals_into_buffer, adjust_for_invis_intang)
3280 (move_if_not_intangible, get_local_map, copy_intervals)
3281 (copy_intervals_to_string, compare_string_intervals)
3282 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
3283 and for interval tree size.
3284
3285 * intervals.h (traverse_intervals, split_interval_right)
3286 (split_interval_left, find_interval, offset_intervals)
3287 (graft_intervals_into_buffer, copy_intervals)
3288 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
3289 (update_interval): Adjust prototypes.
3290
3291 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
3292 Use EMACS_INT for buffer position variables and arguments.
3293
3294 * composite.c (get_composition_id, find_composition)
3295 (run_composition_function, compose_text)
3296 (composition_gstring_width, autocmp_chars)
3297 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
3298 for buffer positions and string length variables and arguments.
3299
3300 * composite.h (get_composition_id, find_composition, compose_text)
3301 (composition_gstring_width): Adjust prototypes.
3302
3303 * editfns.c (Fformat): Use EMACS_INT for string size variables.
3304
3305 * xdisp.c (store_mode_line_noprop, display_mode_element):
3306 Use EMACS_INT for string positions.
3307
3308 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
3309 position arguments.
3310
3311 * intervals.h (get_property_and_range): Adjust prototype.
3312
3313 * character.c (parse_str_as_multibyte, str_as_multibyte)
3314 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
3315 (string_count_byte8, string_escape_byte8, c_string_width)
3316 (strwidth, lisp_string_width, multibyte_chars_in_text):
3317 Use EMACS_INT for string length variables and arguments.
3318
3319 * character.h (parse_str_as_multibyte, str_as_multibyte)
3320 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
3321 (c_string_width, strwidth, lisp_string_width):
3322 Adjust prototypes.
3323
3324 * font.c (font_intern_prop): Use EMACS_INT for string length
3325 variables.
3326
3327 * font.c (font_intern_prop): Use EMACS_INT for string length
3328 variables.
3329
3330 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
3331 variables.
3332
3333 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
3334 (Fmake_string): Protect against too large strings.
3335 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
3336 (live_misc_p): Use ptrdiff_t instead of int for pointer
3337 differences.
3338 (string_bytes, check_sblock, check_string_free_list)
3339 (allocate_string_data, compact_small_strings, Fmake_string)
3340 (Fmake_bool_vector, make_string, make_unibyte_string)
3341 (make_multibyte_string, make_string_from_bytes)
3342 (make_specified_string_string, Fmake_list, Fmake_vector):
3343 Use EMACS_INT for string length variables and arguments.
3344 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
3345 (Fpurecopy): Use EMACS_INT for string size.
3346 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
3347 for vector size.
3348
3349 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
3350 (make_string_from_bytes, make_specified_string_string)
3351 (make_pure_string, string_bytes, check_point_in_composition):
3352 Adjust prototypes.
3353
3354 2010-09-22 Eli Zaretskii <eliz@gnu.org>
3355
3356 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
3357 (check_translation): Use EMACS_INT for buffer positions and
3358 length.
3359
3360 * undo.c (record_marker_adjustment, record_delete)
3361 (record_change, record_point, record_insert)
3362 (record_property_change, Fprimitive_undo): Use EMACS_INT for
3363 buffer positions.
3364
3365 * lisp.h (record_marker_adjustment, record_delete)
3366 (record_change, record_point, record_insert)
3367 (record_property_change, Fprimitive_undo): Adjust prototypes.
3368
3369 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
3370 Eli Zaretskii <eliz@gnu.org>
3371
3372 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
3373
3374 2010-09-22 Eli Zaretskii <eliz@gnu.org>
3375
3376 * minibuf.c (Fminibuffer_contents)
3377 (Fminibuffer_contents_no_properties)
3378 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
3379 positions.
3380
3381 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
3382 mark.
3383
3384 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
3385 (allocate_string_data): Accept EMACS_INT for string length.
3386
3387 * editfns.c (Ffield_string, Ffield_string_no_properties)
3388 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
3389 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
3390 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
3391 (Ffield_end): Use EMACS_INT for buffer positions.
3392
3393 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
3394 point with mark.
3395
3396 * lisp.h (allocate_string_data, make_uninit_string)
3397 (make_uninit_multibyte_string, make_buffer_string)
3398 (make_buffer_string_both): Adjust prototypes.
3399
3400 2010-09-22 Chong Yidong <cyd@stupidchicken.com>
3401
3402 * xml.c: Switch to GNU indentation.
3403 (make_dom): Change parse tree format to match xml.el.
3404 (Fxml_parse_html_string_internal): Rename from html-parse-string.
3405 (Fxml_parse_string_internal): Rename from xml-parse-string.
3406
3407 2010-09-22 Kenichi Handa <handa@m17n.org>
3408
3409 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
3410 only if we are not at a composition.
3411 (set_iterator_to_next): Give it->end_charpos to
3412 composition_compute_stop_pos.
3413 (set_iterator_to_next, next_element_from_buffer): Likewise.
3414
3415 * dispnew.c (buffer_posn_from_coords): Fix position when the
3416 current display element is a grapheme cluster in bidi-reordered
3417 region.
3418
3419 2010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3420
3421 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
3422 the regions may overlap.
3423
3424 2010-09-21 Juanma Barranquero <lekktu@gmail.com>
3425
3426 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
3427
3428 2010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
3429
3430 * emacs.c: Do not include sys/ioctl.h, not needed.
3431
3432 * doprnt.c: Do not include stdlib.h, config.h does it.
3433 Move #include before macro definition.
3434
3435 2010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
3436
3437 * Makefile.in (temacs): Link using $(CC) not $(LD).
3438 (LD_FIRSTFLAG): Define using autoconf.
3439 (LD): Remove.
3440
3441 Remove HAVE_TERMIOS definitions.
3442 * s/usg5-4-common.h (HAVE_TERMIOS):
3443 * s/template.h (HAVE_TERMIOS):
3444 * s/gnu-linux.h (HAVE_TERMIOS):
3445 * s/darwin.h (HAVE_TERMIOS):
3446 * s/cygwin.h (HAVE_TERMIOS):
3447 * s/bsd-common.h (HAVE_TERMIOS):
3448 * s/aix4-2.h (HAVE_TERMIOS):
3449 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
3450 defined on all non-MS platforms.
3451 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
3452
3453 * xterm.c (xt_action_hook): Use const.
3454
3455 2010-09-20 Juanma Barranquero <lekktu@gmail.com>
3456
3457 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
3458 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
3459 (gethostname) [!HAVE_SOCKETS]: Remove.
3460 (SOCK_REPLACE_HANDLE): Remove macro.
3461 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
3462 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
3463 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
3464 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
3465
3466 2010-09-18 Eli Zaretskii <eliz@gnu.org>
3467
3468 * deps.mk (xml.o): Add dependencies.
3469
3470 * xdisp.c (Fcurrent_bidi_paragraph_direction):
3471 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
3472
3473 * bidi.c (bidi_paragraph_init): Accept an additional argument
3474 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
3475 search back until a paragraph with a strong directional character
3476 is found, and use that to determine paragraph's base direction.
3477
3478 * dispextern.h (bidi_paragraph_init): Update prototype.
3479
3480 2010-09-17 Eli Zaretskii <eliz@gnu.org>
3481
3482 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
3483 of w32api >= 3.15. (Bug#6989)
3484
3485 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3486
3487 * process.c (wait_reading_process_output): Don't message about
3488 accept-process-output unless the time limit really is zero.
3489
3490 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3491
3492 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
3493 int/Lisp_Object mixup).
3494
3495 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
3496
3497 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
3498 not HELP.
3499
3500 2010-09-17 Stephen Berman <stephen.berman@gmx.net>
3501
3502 * frame.c (Ftool_bar_pixel_width): New function to expose tool
3503 bar's pixel width to Lisp (Bug#7048).
3504
3505 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
3506
3507 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
3508
3509 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
3510
3511 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
3512 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
3513
3514 2010-09-17 Kenichi Handa <handa@m17n.org>
3515
3516 * ftfont.c (ftfont_check_otf): Fix previous change.
3517
3518 2010-09-14 Kenichi Handa <handa@m17n.org>
3519
3520 * ftfont.c (ftfont_check_otf): Fix the case of checking just
3521 existence of GSUB or GPOS.
3522
3523 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
3524
3525 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
3526
3527 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3528
3529 * xml.c (parse_buffer): Rename to parse_string(), since that's
3530 what it does.
3531 (parse_string): Return nil when the document can't be parsed.
3532
3533 2010-09-14 Jan Djärv <jan.h.d@swipnet.se>
3534
3535 * xterm.c (get_current_vm_state): New function.
3536 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
3537 want_fullscreen so set_wm_state calls are few (Bug#7013).
3538 (x_handle_net_wm_state): Move code to get_current_vm_state and
3539 call that function.
3540
3541 2010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
3542
3543 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
3544
3545 2010-09-14 Kenichi Handa <handa@m17n.org>
3546
3547 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
3548 we may use designation or locking-shift.
3549
3550 2010-09-14 Kenichi Handa <handa@m17n.org>
3551
3552 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
3553 sequence when the source is multibyte.
3554
3555 2010-09-14 Andreas Schwab <schwab@linux-m68k.org>
3556
3557 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
3558 Don't make first argument optional. Doc fix.
3559
3560 2010-09-14 Leo <sdl.web@gmail.com> (tiny change)
3561
3562 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
3563 parameters for the doc string.
3564
3565 2010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3566
3567 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
3568
3569 2010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3570
3571 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
3572 (syms_of_fns): Don't defsubr Sy_or_n_p.
3573 * lisp.h: Don't declare Fy_or_n_p.
3574 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
3575
3576 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3577
3578 * xml.c (Fxml_parse_buffer): New function to parse XML files.
3579
3580 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3581
3582 * xml.c: New file.
3583 (Fhtml_parse_buffer): New function to interface to the libxml2
3584 html parsing function.
3585
3586 2010-09-05 Juanma Barranquero <lekktu@gmail.com>
3587
3588 * biditype.h: Regenerate.
3589
3590 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
3591
3592 * nsimage.m (ns_load_image): Check argument types.
3593
3594 * image.c: Remove all uses of gcpro.
3595 (xpm_load): Check all lisp types.
3596 (pbm_load): Likewise.
3597 (png_load): Likewise.
3598 (jpeg_load): Likewise.
3599 (tiff_load): Likewise.
3600 (gif_load): Likewise.
3601 (imagemagick_load_image): Likewise.
3602 (imagemagick_load): Likewise.
3603 (svg_load): Likewise.
3604 (gs_load): Likewise.
3605
3606 2010-09-04 Eli Zaretskii <eliz@gnu.org>
3607
3608 * w32uniscribe.c (uniscribe_shape): Update commentary.
3609 Don't try to reorder grapheme clusters, since LGSTRING should always
3610 hold them in the logical order.
3611 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
3612 return glyph codes in the logical order.
3613
3614 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
3615
3616 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
3617 (imagemagick_load_image): Fix type mismatch.
3618 (Fimagemagick_types): Likewise. Doc fix.
3619
3620 2010-09-02 Jan Djärv <jan.h.d@swipnet.se>
3621
3622 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
3623
3624 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
3625
3626 * xselect.c: Remove declaration of cut-buffer objects and functions.
3627 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
3628 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
3629 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
3630 (Fx_rotate_cut_buffers_internal): Remove.
3631 (syms_of_xselect): Remove defsubr of above.
3632 Remove intern of QCUT_BUFFERn.
3633
3634 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3635
3636 * cmds.c (Vblink_paren_function): Remove.
3637 (internal_self_insert): Make it insert N chars at a time.
3638 Don't call blink-paren-function.
3639 (Fself_insert_command): Adjust accordingly.
3640 (syms_of_cmds): Don't declare blink-paren-function.
3641
3642 2010-08-31 Kenichi Handa <handa@m17n.org>
3643
3644 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
3645 characters.
3646
3647 * term.c (encode_terminal_code): Fix the previous change.
3648 (produce_glyphs): Don't set it->char_to_display here.
3649 Don't handle unibyte-display-via-language-environment here.
3650 (produce_special_glyphs): Set temp_it.char_to_display before
3651 calling produce_glyphs.
3652
3653 * xdisp.c (get_next_display_element): Set it->char_to_display
3654 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
3655 characters.
3656 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
3657 calling PRODUCE_GLYPHS.
3658 (append_space_for_newline): Save and store it->char_to_display.
3659 Set it->char_to_display before calling PRODUCE_GLYPHS.
3660 (extend_face_to_end_of_line): Set it->char_to_display before
3661 calling PRODUCE_GLYPHS.
3662 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
3663 character to its byte value.
3664 (get_char_glyph_code): New function.
3665 (produce_stretch_glyph): Set it2.char_to_display too before
3666 calling x_produce_glyphs.
3667 (x_produce_glyphs): Simplify by using the same code for ASCII and
3668 non-ASCII characters. Don't set it->char_to_display here.
3669 Don't handle unibyte-display-via-language-environment here. For a
3670 character of no glyph, use font->space_width instead of FONT_WIDTH.
3671
3672 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
3673
3674 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
3675
3676 2010-08-31 Chong Yidong <cyd@stupidchicken.com>
3677
3678 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
3679
3680 2010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
3681
3682 * marker.c (Fcopy_marker): Make the first arg optional.
3683
3684 2010-08-30 Kenichi Handa <handa@m17n.org>
3685
3686 * composite.c (composition_update_it): Fix computing of
3687 cmp_it->width.
3688
3689 2010-08-29 Kenichi Handa <handa@m17n.org>
3690
3691 * term.c (encode_terminal_code): Encode byte chars to the
3692 corresponding bytes.
3693
3694 2010-08-29 Jan Djärv <jan.h.d@swipnet.se>
3695
3696 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
3697
3698 2010-08-26 Kenichi Handa <handa@m17n.org>
3699
3700 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
3701 on calling composition_compute_stop_pos.
3702
3703 2010-08-25 Kenichi Handa <handa@m17n.org>
3704
3705 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
3706 :otf.
3707
3708 * composite.c (composition_compute_stop_pos): Don't break
3709 composition at PT.
3710 (composition_reseat_it): Likewise. Fix calculation of character
3711 position starting a composition.
3712 (Fcomposition_get_gstring): Don't limit the number of components
3713 for automatic composition.
3714
3715 2010-08-25 Kenichi Handa <handa@m17n.org>
3716
3717 * composite.c (composition_compute_stop_pos): In forward search,
3718 pay attention to the possibility that some character after ENDPOS
3719 will be composed with charactrs before ENDPOS.
3720
3721 2010-08-24 Chong Yidong <cyd@stupidchicken.com>
3722
3723 * keyboard.c (command_loop_1): Don't clobber primary selection
3724 during handle-switch-frame (Bug#6872).
3725
3726 2010-08-23 Michael Albinus <michael.albinus@gmx.de>
3727
3728 * dbusbind.c: Accept UNIX domain sockets as bus address.
3729 (Fdbus_close_bus): New function.
3730 (Vdbus_registered_buses): New variable.
3731 (xd_initialize): Implement string as bus address.
3732 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
3733 (Fdbus_get_unique_name, Fdbus_call_method)
3734 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3735 (Fdbus_method_error_internal, Fdbus_send_signal)
3736 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
3737 check. This is done in xd_initialize_bus. Adapt doc string, if
3738 necessary.
3739 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
3740 Vdbus_registered_buses.
3741 (Vdbus_registered_objects_table): Create hash.
3742
3743 2010-08-22 Juri Linkov <juri@jurta.org>
3744
3745 * keyboard.c (Fexecute_extended_command): Move reading a command name
3746 with `completing-read' to a new Elisp function `read-extended-command'.
3747 Call it to read a command to `function' (bug#5364, bug#5214).
3748
3749 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
3750
3751 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
3752
3753 2010-08-22 Andreas Schwab <schwab@linux-m68k.org>
3754
3755 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
3756 instead of SAFE_ALLOCA.
3757
3758 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
3759
3760 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
3761 (Bug#6214).
3762
3763 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
3764
3765 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
3766
3767 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
3768
3769 * doc.c (Fsnarf_documentation): Initialize skip_file before
3770 build-files test.
3771
3772 2010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
3773
3774 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
3775 New definitions.
3776 (HAVE_TERMIO): Remove.
3777
3778 2010-08-22 Eli Zaretskii <eliz@gnu.org>
3779
3780 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
3781
3782 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
3783 for w32.
3784
3785 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
3786 it's done in nt/config.nt.
3787
3788 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
3789
3790 * unexcoff.c (report_error, make_hdr, write_segment)
3791 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
3792 Convert argument lists and prototypes to ANSI C.
3793 (make_hdr, write_segment): Remove unused variables.
3794 (unexec): Remove commented-out line. Initialize `new' to shut up
3795 compiler warnings.
3796
3797 2010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
3798
3799 Simplify termio code.
3800 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
3801 HAVE_TERMIO code is obsolete.
3802 Replace HAVE_TERMIOS conditionals with !DOS_NT.
3803 * systty.h: Do not define HAVE_TCATTR.
3804 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
3805 Do not define EMACS_HAVE_TTY_PGRP. Only define
3806 EMACS_GET_TTY_PGRP for !DOS_NT.
3807 * sysdep.c: Include sysselect.h unconditionally. Do not include
3808 sys/ioctl.h and termios.h, systty.h does it.
3809 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
3810 (init_baud_rate): Remove HAVE_TERMIO code.
3811 (child_setup_tty): Remove HAVE_TERMIO code.
3812 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
3813 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
3814 (new_ltchars, new_tchars): Remove, unused.
3815 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
3816 code. Remove special casing for __mips__, it was a no-op.
3817 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
3818 (init_sys_modes): Remove HPUX special case.
3819 * process.c: Include stdlib.h unconditionally. Do not include
3820 fcntl.h, systty.h does it. Remove conditional code for
3821 HAVE_SERIAL, it is always true.
3822 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
3823 always true when SIGNALS_VIA_CHARACTERS is true.
3824 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
3825 !WINDOWSNT means HAVE_TERMIOS.
3826 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
3827 conditional, which is true for all HAVE_TERMIOS systems.
3828 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
3829 instead of HAVE_TERMIOS.
3830 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
3831 EMACS_HAVE_TTY_PGRP.
3832 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
3833 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
3834 anyway.
3835
3836 2010-08-21 Eli Zaretskii <eliz@gnu.org>
3837
3838 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
3839 mirroring pixel positions.
3840
3841 2010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
3842
3843 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
3844 write only.
3845 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
3846 malloc_sbrk_used, nothing uses them.
3847
3848 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
3849 defined, unconditionally defined in lisp.h.
3850
3851 * term.c: Do not include <termios.h>, systty.h does it.
3852
3853 * s/unixware.h (HAVE_TCATTR):
3854 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
3855 systty.h defines it when HAVE_TERMIOS is defined.
3856
3857 2010-08-20 Eli Zaretskii <eliz@gnu.org>
3858
3859 * dispnew.c (buffer_posn_from_coords): Fix last change for text
3860 terminals: add one-character offset for R2L lines.
3861
3862 * emacs.c <emacs_version>: Add a comment regarding
3863 msdos/mainmake.v2's dependency on the syntax of this declaration.
3864
3865 2010-08-20 Eli Zaretskii <eliz@gnu.org>
3866
3867 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
3868 position for R2L lines by mirroring the pixel position wrt the
3869 text are box. Improve commentary.
3870
3871 2010-08-20 Andreas Schwab <schwab@linux-m68k.org>
3872
3873 * image.c (imagemagick_clear_image): Remove debugging output.
3874
3875 2010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3876
3877 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
3878 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
3879 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
3880 self-insert-face.
3881 (syms_of_cmds): Initialize the new vars.
3882
3883 2010-08-19 Jason Rumney <jasonr@gnu.org>
3884
3885 * w32menu.c (set_frame_menubar): Remove call to undefined function.
3886
3887 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
3888
3889 2010-08-19 Jan Djärv <jan.h.d@swipnet.se>
3890
3891 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
3892
3893 2010-08-18 Eli Zaretskii <eliz@gnu.org>
3894
3895 * xterm.c (x_draw_bar_cursor):
3896 * w32term.c (x_draw_bar_cursor): If the character under cursor is
3897 R2L, draw the bar cursor on its right rather than on its left.
3898
3899 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
3900
3901 * eval.c (Fdefmacro): Only obey one declaration.
3902
3903 * casefiddle.c (casify_region): Setup gl_state.
3904
3905 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
3906
3907 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
3908
3909 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
3910
3911 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
3912
3913 2010-08-18 David De La Harpe Golden <david@harpegolden.net>
3914
3915 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
3916 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
3917 QPRIMARY => NXPrimaryPboard.
3918 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
3919 NXPrimaryPboard => QPRIMARY.
3920 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
3921 NXSecondaryPboard = SecondarySelection.
3922 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
3923
3924 2010-08-18 Joakim Verona <joakim@verona.se>
3925
3926 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
3927 defined:
3928 (imagemagick_image_p): New function to test for ImageMagic image.
3929 (imagemagick_load): New function to load ImageMagick image.
3930 (imagemagick_load_image): New function, helper for imagemagick_load.
3931 (imagemagick-types): New function.
3932 (Qimagemagick): New Lisp_object.
3933 (imagemagick-render-type): New variable, decides which renderer to use.
3934
3935 2010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
3936
3937 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
3938 is a string.
3939
3940 2010-08-17 Jan Djärv <jan.h.d@swipnet.se>
3941
3942 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
3943 x_set_tool_bar_position handler.
3944
3945 2010-08-17 Eli Zaretskii <eliz@gnu.org>
3946
3947 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
3948 x_set_tool_bar_position handler, needed to support changes from
3949 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
3950
3951 2010-08-16 Jan Djärv <jan.h.d@swipnet.se>
3952
3953 * nsselect.m: include keyboard.h for QPRIMARY, remove its
3954 declaration (Bug#6863).
3955 (syms_of_nsselect): Don't intern QPRIMARY.
3956
3957 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
3958
3959 * keyboard.h (QPRIMARY): Declare (Bug#6864).
3960
3961 2010-08-16 Chong Yidong <cyd@stupidchicken.com>
3962
3963 * keyboard.c (command_loop_1): Avoid setting selection twice,
3964 since it's done in deactivate-mark as well.
3965 (Vselect_active_regions): Change default to t. Replace `lazy'
3966 with non-default value `only', meaning only set PRIMARY for
3967 temporarily active regions.
3968
3969 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
3970 select-active-regions.
3971
3972 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
3973
3974 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
3975 isn't a string.
3976
3977 2010-08-15 Andreas Schwab <schwab@linux-m68k.org>
3978
3979 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
3980
3981 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
3982
3983 * keyboard.c (parse_tool_bar_item): malloc buf.
3984 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
3985 new_lbl (Bug#6855).
3986
3987 2010-08-14 Eli Zaretskii <eliz@gnu.org>
3988
3989 * xterm.c (x_draw_stretch_glyph_string):
3990 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
3991 the cursor on the right edge of the stretch glyph.
3992
3993 * xdisp.c (window_box_right_offset, window_box_right):
3994 Fix commentary.
3995
3996 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
3997 direction when point is inside a run of whitespace characters.
3998
3999 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
4000
4001 2010-08-14 Jason Rumney <jasonr@gnu.org>
4002
4003 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
4004
4005 2010-08-14 Chong Yidong <cyd@stupidchicken.com>
4006
4007 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
4008
4009 2010-08-13 Jason Rumney <jasonr@gnu.org>
4010
4011 * w32menu.c (simple_dialog_show): Use unicode message box if available.
4012 (MessageBoxW_Proc): New function typedef.
4013 (unicode-message-box): New function pointer.
4014 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
4015
4016 2010-08-13 Jan Djärv <jan.h.d@swipnet.se>
4017
4018 * frame.h (Qtool_bar_position): Declare.
4019
4020 * xfns.c (Fx_create_frame): Call x_default_parameter for
4021 Qtool_bar_position.
4022
4023 2010-08-13 Eli Zaretskii <eliz@gnu.org>
4024
4025 * unexcoff.c: Remove the parts used when "emacs" is not defined.
4026 (report_error, report_error_1): Ditto.
4027 (write_segment): Remove "#if 0" unused code.
4028 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
4029 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
4030 (start_of_text): Remove unused function (was used only if NO_REMAP
4031 was NOT defined).
4032
4033 * msdos.c (IT_set_face): Fix format string to match argument
4034 types.
4035 (IT_write_glyphs, IT_note_mode_line_highlight)
4036 (IT_set_frame_parameters): Remove unused variables.
4037 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
4038 (IT_set_terminal_modes): Disambiguate expression in if clause.
4039 (Fmsdos_remember_default_colors): Return Qnil.
4040 (IT_set_frame_parameters): Add parens to disambiguate boolean
4041 expression for logging the cursor type to termscript.
4042 (keyboard_layout_list, keypad_translate_map)
4043 (grey_key_translate_map): Add braces in inner initializers.
4044 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
4045 (dos_rawgetc): Remove unused label.
4046 (XMenuActivate): Add braces to remove ambiguous `else'.
4047 (dos_ttraw): Always return a value.
4048 (spawnve): Declare.
4049 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
4050
4051 * dosfns.h (x_set_title): Declare.
4052
4053 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
4054 Remove unused variables.
4055
4056 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
4057 variables.
4058 (init_dosfns): Declare get_lim_data.
4059 (system_process_attributes): Declare Fget_internal_run_time.
4060
4061 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
4062 list to be consistent with menu.h.
4063
4064 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
4065 warnings due to mixing of "char *" and "const char *".
4066
4067 2010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4068
4069 Introduce a new comment style "c" flag.
4070 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
4071 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
4072 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
4073 (syntax_prefix_flag_p): New function.
4074 (Fstring_to_syntax): Understand new "c" flag.
4075 (Finternal_describe_syntax_value): Recognize new flag; use the
4076 SYNTAX_FLAGS_* macros.
4077 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
4078 comment style to accomodate the new styles.
4079 (back_comment, forw_comment, Fforward_comment, scan_lists)
4080 (scan_sexps_forward): Update code to obey the new comment style flag.
4081
4082 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
4083
4084 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
4085
4086 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
4087
4088 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
4089 first.
4090 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
4091
4092 * gtkutil.h (xg_check_special_colors): Declare.
4093
4094 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
4095 (xg_create_frame_widgets): Connect theme name changes to
4096 style_changed_cb.
4097
4098 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
4099 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
4100 (x_term_init): Use char[] display_opt and name_opt instead of
4101 string literal. file is const char*.
4102
4103 * xsmfns.c (NOSPLASH_OPT): Change to char[].
4104 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
4105 props. Free them at the end.
4106
4107 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
4108
4109 * xrdb.c (get_system_app): Make path const and use char *p for
4110 non-const char.
4111
4112 * xmenu.c (Fx_popup_dialog): error_name is const char*.
4113 (xmenu_show): error parameter is const char **. pane_string is const
4114 char *.
4115 (button_names): Is const char *.
4116 (xdialog_show): error_name and pane_string is const.
4117
4118 * process.h (synch_process_death): Is const char*.
4119
4120 * w32menu.c (w32_menu_show):
4121 * nsmenu.m (ns_menu_show): error parameter is const char **.
4122
4123 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
4124 is const char **.
4125
4126 * menu.c (Fx_popup_menu): error_name is const.
4127
4128 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
4129 with unsigned char and XtPointer with void *.
4130
4131 * gtkutil.h: Replace widget_value with struct _widget_value.
4132 (enum button_type, struct _widget_value): Remove and use the one from
4133 keyboard.h.
4134
4135 * gtkutil.c (get_utf8_string): Always return an allocated string.
4136 Parameter is const.
4137 (create_dialog, xg_create_one_menuitem, create_menus)
4138 (xg_item_label_same_p, xg_update_menu_item): Free result from
4139 get_utf8_string.
4140 (xg_separator_p, xg_item_label_same_p): label is const.
4141
4142 * font.h (font_open_by_name): Make name const.
4143
4144 * font.c (font_open_by_name): Make name const.
4145
4146 * floatfns.c (matherr): Use a const char* variable for x->name.
4147
4148 * emacs.c (main): Pass char[] to putenv instead of literal.
4149
4150 * callproc.c (synch_process_death): Make const.
4151 (Fcall_process): Make signame const.
4152
4153 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
4154 (addDisplayItemWithImage): Use const char*.
4155
4156 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
4157 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
4158
4159 * nsfont.m (ns_descriptor_to_entity): Use const char*.
4160
4161 * keyboard.h (_widget_value): name, value and key are const char*.
4162
4163 * unexmacosx.c (unexec_error): Use const char *.
4164
4165 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
4166
4167 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
4168 (font_parse_name, font_open_by_name):
4169 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
4170 (font_parse_name, font_open_by_name): Remove const.
4171
4172 2010-08-09 Andreas Schwab <schwab@linux-m68k.org>
4173
4174 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
4175 definition.
4176
4177 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
4178 * m/amdx86-64.h: Likewise.
4179 * m/arm.h: Likewise.
4180 * m/hp800.h: Likewise.
4181 * m/ia64.h: Likewise.
4182 * m/ibmrs6000.h: Likewise.
4183 * m/ibms390.h: Likewise.
4184 * m/intel386.h: Likewise.
4185 * m/iris4d.h: Likewise.
4186 * m/m68k.h: Likewise.
4187 * m/macppc.h: Likewise.
4188 * m/mips.h: Likewise.
4189 * m/sh3.h: Likewise.
4190 * m/sparc.h: Likewise.
4191 * m/template.h: Likewise.
4192 * m/vax.h: Likewise.
4193 * m/xtensa.h: Likewise.
4194 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
4195 WORDS_BIG_ENDIAN.
4196 * lisp.h: Likewise.
4197 * md5.c: Likewise.
4198 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
4199
4200 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
4201
4202 Use const char* instead of char*.
4203 Reduce the number of warnings with -Wwrite-strings.
4204 * xrdb.c (get_environ_db, get_system_name):
4205 * unexelf.c (find_section):
4206 * term.c (string_cost, string_cost_one_line, per_line_cost)
4207 (get_named_tty, init_tty):
4208 * sysdep.c (sys_subshell):
4209 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
4210 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
4211 * search.c (Freplace_match):
4212 * process.c (Fmake_network_process, send_process, init_process):
4213 * lread.c (Fload, init_lread):
4214 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
4215 * keyboard.c (parse_tool_bar_item, struct event_head):
4216 * gtkutil.h (xg_get_font_name):
4217 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
4218 (make_widget_for_menu_item, make_menu_item, create_menus)
4219 (xg_make_tool_item):
4220 * font.c (parse_matrix, font_parse_name):
4221 * floatfns.c (rounding_driver, float_error_fn_name):
4222 * filelock.c (get_boot_time_1, lock_file_1):
4223 * fileio.c (barf_or_query_if_file_exists, check_writable):
4224 * editfns.c (get_system_name, get_operating_system_release)
4225 (Fencode_time, Fset_time_zone_rule):
4226 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
4227 * buffer.c (defvar_per_buffer): Use const.
4228
4229 2010-08-08 Kenichi Handa <handa@m17n.org>
4230
4231 * charset.c: Include <stdlib.h>.
4232 (struct charset_sort_data): New struct.
4233 (charset_compare): New function.
4234 (Fsort_charsets): New function.
4235 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
4236
4237 * coding.c (decode_coding_iso_2022): Fix checking of dimension
4238 number in CTEXT extended segment.
4239
4240 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
4241
4242 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
4243 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
4244
4245 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
4246
4247 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
4248 (Fhash_table_size): Fix typos in docstrings.
4249 (Fmake_hash_table): Doc fix.
4250
4251 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
4252
4253 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
4254 Doc fix (bug#5625).
4255
4256 2010-08-08 Ken Brown <kbrown@cornell.edu>
4257
4258 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
4259 the MSDOS definition.
4260
4261 2010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
4262
4263 Use const char* instead of char*.
4264 * xterm.c (x_create_toolkit_scroll_bar):
4265 * xfont.c (xfont_list_pattern):
4266 * xfns.c (x_default_scroll_bar_color_parameter)
4267 (xic_create_fontsetname, x_default_font_parameter)
4268 (x_screen_planes):
4269 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
4270 (store_mode_line_string, decode_mode_spec, display_string):
4271 * menu.c (digest_single_submenu):
4272 * keymap.h (initial_define_key, initial_define_lispy_key):
4273 * keymap.c (initial_define_key, initial_define_lispy_key):
4274 * image.c (image_error, image_keyword):
4275 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
4276 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
4277 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
4278 (ftfont_list, ftfont_match):
4279 * frame.c (frame_parm_table):
4280 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
4281 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
4282 (font_add_log, font_deferred_log):
4283 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
4284 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
4285 (font_add_log, font_deferred_log):
4286 * emacs.c (argmatch):
4287 * dispextern.h (struct it):
4288 * coding.c (ENCODE_DESIGNATION):
4289 * charset.c (define_charset_internal): Use const.
4290
4291 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
4292
4293 * xrdb.c: Remove include guard.
4294 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
4295 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
4296 realloc->xrealloc instead of using #defines.
4297
4298 2010-08-08 Eli Zaretskii <eliz@gnu.org>
4299
4300 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
4301 * editfns.c (Fline_beginning_position, Fline_end_position):
4302 State in the doc strings that start and end of line are in the
4303 logical order.
4304
4305 * xdisp.c (display_line): Move the handling of overlay arrow after
4306 the call to find_row_edges. (Bug#6699)
4307
4308 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
4309
4310 * keyboard.c (command_loop_1):
4311 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
4312
4313 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
4314
4315 * insdel.c (prepare_to_modify_buffer): Save active region text to
4316 Vsaved_region_selection.
4317
4318 * xselect.c (QPRIMARY): Move to keyboard.c.
4319
4320 * keyboard.c (Vselect_active_regions): Move from simple.el.
4321 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
4322 (command_loop_1): Set window selection prior to deactivating the mark.
4323
4324 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
4325
4326 * alloc.c (lisp_malloc):
4327 * buffer.c (set_buffer_internal, set_buffer_internal_1):
4328 * charset.h (emacs_mule_charset):
4329 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
4330 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
4331 (bitch_at_user):
4332 * lisp.h (Fcheck_coding_system, Fget_text_property)
4333 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
4334 Remove duplicate declarations.
4335
4336 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
4337
4338 * process.c: Simplify include logic.
4339
4340 * keyboard.h (quit_char): Add declaration.
4341 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
4342 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
4343 Add declarations.
4344 * sysdep.c:
4345 * w32.c: Remove the above declarations.
4346
4347 Remove extern declarations in .c files, .h files have them.
4348 * xterm.c:
4349 * xdisp.c:
4350 * msdos.c:
4351 * image.c:
4352 * gtkutil.c:
4353 * fileio.c:
4354 * eval.c: Remove declarations.
4355
4356 * frame.c (frame_params): Make const.
4357
4358 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
4359
4360 * emacs.c (emacs_copyright, emacs_version): Make static.
4361 (Vinitial_window_system, Vauto_save_list_file_name)
4362 (Vinhibit_redisplay): Remove declarations.
4363 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
4364 for AIX.
4365
4366 Use const for some arrays and functions.
4367 * xterm.h (xg_set_icon_from_xpm_data):
4368 * xfns.c (xg_set_icon_from_xpm_data):
4369 * term.c (fkeys):
4370 * keyboard.c (lispy_accent_keys, lispy_function_keys)
4371 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
4372 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
4373 (frame.c frame_parms):
4374 * emacs-icon.h (gnu_xpm_bits):
4375 * callint.c (callint_argfuns): Use const.
4376
4377 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
4378
4379 * sysdep.c: Move include term.h last of includes (Bug#6812).
4380
4381 2010-08-06 Eli Zaretskii <eliz@gnu.org>
4382
4383 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
4384
4385 * msdos.c (IT_display_cursor): Log cursor position on termscript.
4386
4387 * .gdbinit (pgx): Display the avoid_cursor_p flag.
4388
4389 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
4390
4391 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
4392
4393 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
4394
4395 * xterm.h (x_get_focus_frame): Declare.
4396
4397 * keyboard.h (poll_for_input_1): Unconditionally declare.
4398
4399 * nsterm.h (x_set_menu_bar_lines): Declare.
4400
4401 * window.c: Don't include menu.h, it depends on lots of other .h-files.
4402
4403 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
4404
4405 * window.c: Include menu.h.
4406
4407 * unexmacosx.c (print_region_list, print_regions)
4408 (build_region_list, find_emacs_zone_regions)
4409 (unexec_regions_merge, read_load_commands, dump_it)
4410 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
4411
4412 * term.c: Check HAVE_SYS_IOCTL_H.
4413
4414 * sysdep.c: Check HAVE_TERM_H.
4415
4416 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
4417
4418 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
4419 (ns_ring_bell, ns_defined_color, hide_hourglass)
4420 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
4421 Convert to ANSI C prototypes.
4422 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
4423 before code.
4424
4425 * nsterm.h : Include sysselect.h.
4426 (x_sync, x_get_focus_frame, x_set_mouse_position)
4427 (x_set_mouse_pixel_position, x_make_frame_visible)
4428 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
4429 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
4430 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
4431 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
4432 Declare.
4433
4434 * nsmenu.m (popup_activated, name_is_separator)
4435 (syms_of_nsmenu): Convert to ANSI C prototypes.
4436 (runMenuAt): Prototypes and move declarations before code.
4437
4438 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
4439
4440 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
4441 prototypes.
4442
4443 * nsfns.m (have_menus_p, ns_display_info_for_name)
4444 (x_set_cursor_type, ns_appkit_version_str)
4445 (ns_appkit_version_int, ns_do_applescript)
4446 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
4447 (syms_of_nsfns): Convert to ANSI C prototypes.
4448
4449 * menu.h (x_set_menu_bar_line): Declare.
4450 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
4451
4452 * lisp.h (fmod_float): Declare.
4453
4454 * image.c (xpm_scan, xpm_make_color_table_v)
4455 (xpm_put_color_table_v, xpm_get_color_table_v)
4456 (xpm_make_color_table_h, xpm_put_color_table_h)
4457 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
4458 (xpm_load): Convert to ANSI C prototypes.
4459
4460 * emacs.c: Include nsterm.h if HAVE_NS.
4461
4462 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
4463
4464 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
4465
4466 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
4467 subprocesses, only MSDOS does not define HAVE_SOCKETS.
4468 (socket_options): Use const char* for name.
4469
4470 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
4471
4472 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
4473
4474 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
4475 Don't declare xmalloc_widget_value and digest_single_submenu.
4476
4477 * w32font.c (Qlatin): Remove declaration.
4478
4479 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
4480
4481 * dired.c (compile_pattern): Restore declaration.
4482
4483 2010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
4484
4485 Remove extern declarations in .c files, .h files have them.
4486 * data.c:
4487 * dired.c:
4488 * editfns.c:
4489 * filelock.c:
4490 * fns.c:
4491 * font.c:
4492 * fontset.c:
4493 * frame.c:
4494 * fringe.c:
4495 * ftfont.c:
4496 * gtkutil.c:
4497 * indent.c:
4498 * keyboard.c:
4499 * keymap.c:
4500 * lread.c:
4501 * menu.c:
4502 * print.c:
4503 * search.c:
4504 * sound.c:
4505 * window.c:
4506 * xdisp.c:
4507 * xfaces.c:
4508 * xfns.c:
4509 * xfont.c:
4510 * xftfont.c:
4511 * xmenu.c:
4512 * xterm.c: Remove declarations.
4513
4514 Cleanup syssignal.h.
4515 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
4516 (main_thread): Move down to remove #ifdef.
4517 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
4518 Remove conditional definition following unconditional ones.
4519
4520 * lisp.h: Remove HAVE_SHM code, unused.
4521 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
4522 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
4523 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
4524 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
4525 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
4526 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
4527 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
4528 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
4529 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
4530 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
4531 (Qwindow_scroll_functions, Vafter_load_alist)
4532 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
4533 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
4534 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
4535 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
4536 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
4537 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
4538 (initial_argv, last_nonmenu_event, load_in_progress)
4539 (noninteractive_need_newline, scroll_margin): Add declarations.
4540
4541 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
4542 Remove declarations, menu.h has them.
4543 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
4544 (Vinput_method_function, Qinput_method_function)
4545 (Qevent_symbol_element_mask, last_event_timestamp):
4546 * dispextern.h (Voverflow_newline_into_fringe):
4547 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
4548 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
4549 (syms_of_w32font, syms_of_nsfont):
4550 * fontset.h (find_font_encoding, Qlatin):
4551 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
4552 (Vtool_bar_mode, set_frame_menubar):
4553 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
4554 * xterm.h (Qx_gtk_map_stock):
4555 * keymap.h (meta_prefix_char): Add declarations.
4556
4557 * term.c: Remove dead code.
4558
4559 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
4560 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
4561 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
4562 which is what was there before BSD_PGRPS was removed.
4563
4564 2010-08-05 Eli Zaretskii <eliz@gnu.org>
4565
4566 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
4567
4568 * unexcoff.c: Renamed from unexec.c.
4569
4570 2010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4571
4572 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
4573
4574 2010-08-03 Johan Bockgård <bojohan@gnu.org>
4575
4576 * data.c (Flocal_variable_p): Handle variable aliases correctly.
4577 (Bug#6744)
4578
4579 2010-08-02 Jan Djärv <jan.h.d@swipnet.se>
4580
4581 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
4582 to TRUE if depth of screen is < 16.
4583
4584 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
4585 USE_GTK_TOOLTIP.
4586 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
4587 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4588 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
4589 USE_GTK_TOOLTIP.
4590 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
4591
4592 * xterm.h (USE_GTK_TOOLTIP): New define.
4593 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
4594
4595 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
4596 to Control-D (Bug#6771).
4597
4598 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
4599
4600 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
4601 Wording by Drew Adams <drew.adams@oracle.com>.
4602
4603 2010-08-01 Jan Djärv <jan.h.d@swipnet.se>
4604
4605 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
4606 ttip_lbl.
4607
4608 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
4609 calling gtk_widget_queue_draw.
4610 (x_free_frame_resources): Call xg_free_frame_widgets.
4611
4612 * xfns.c (x_gtk_use_system_tooltips): New variable.
4613 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
4614 new gtkutil tooltip functions to show the tooltip.
4615 (Fx_hide_tip): Call xg_hide_tooltip.
4616 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
4617
4618 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
4619 (xg_show_tooltip, xg_hide_tooltip): Declare.
4620
4621 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
4622 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
4623 New functions.
4624 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
4625 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
4626 Remove code that is commented out.
4627
4628 2010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4629
4630 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
4631
4632 2010-07-31 Chong Yidong <cyd@stupidchicken.com>
4633
4634 * xselect.c (x_own_selection): Use list4.
4635
4636 2010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
4637
4638 * buffer.c (Qwindow): Do not define, already defined in data.c.
4639 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
4640
4641 2010-07-29 Chad Brown <yandros@mit.edu>
4642
4643 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
4644 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
4645 * config.in: Undef HAVE_DIRENT_H.
4646 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
4647 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
4648
4649 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4650
4651 Rename s/usg5-4.h -> s/usg5-4-common.h.
4652 * s/usg5-4.h: Rename file to ...
4653 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
4654 * s/unixware.h:
4655 * s/sol2-6.h:
4656 * s/irix6-5.h: Update includes accordingly.
4657
4658 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
4659
4660 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
4661
4662 * xterm.h (struct x_output): Add toolbar_top_height,
4663 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
4664 Remove toolbar_height.
4665 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
4666 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
4667 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
4668 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
4669
4670 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
4671
4672 * xfns.c (x_set_tool_bar_position): New function.
4673 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
4674 (x_frame_parm_handlers): Add x_set_tool_bar_position.
4675 (syms_of_xfns): If USE_GTK, provide move-toolbar.
4676
4677 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
4678 and FRAME_TOOLBAR_LEFT_WIDTH.
4679
4680 * gtkutil.h (xg_change_toolbar_position): Declare.
4681
4682 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
4683 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
4684 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
4685 (xg_create_frame_widgets): Create a hobox for placing widgets
4686 vertically. Use gtk_box_pack_start.
4687 (xg_height_or_width_changed): Rename from xg_height_changed.
4688 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
4689 (xg_update_frame_menubar, free_frame_menubar): Change to
4690 xg_height_or_width_changed.
4691 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
4692 size correctly. Remove hardcoded 4, instead use handlebox size -
4693 toolbar size.
4694 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
4695 size correctly. Use handlebox size + toolbar size as additional size.
4696 (xg_pack_tool_bar): POS is a new parameter.
4697 Set orientation of tool bar based on pos.
4698 Only make handlebox_widget if NULL.
4699 Check if tool bar goes to vbox or hbox depending on pos.
4700 (xg_update_tool_bar_sizes): New function.
4701 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
4702 height, call xg_update_tool_bar_sizes instead.
4703 (free_frame_tool_bar): Remove from hbox or vbox depending on
4704 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
4705 (xg_change_toolbar_position): New function.
4706
4707 * frame.h (struct frame): Add tool_bar_position.
4708 (Qbottom): Declare.
4709
4710 * frame.c (Qtool_bar_position): New variable.
4711 (make_frame): Set tool_bar_position to Qtop.
4712 (frame_parms): Add tool-bar-position.
4713 (x_report_frame_params): Store tool_bar_position.
4714 (x_set_fringe_width): Reset wm size hint after fringe changes.
4715
4716 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4717
4718 Make lisp_time_argument declaration work on all systems.
4719 * lisp.h (lisp_time_argument): Move declaration ...
4720 * systime.h (lisp_time_argument): ... here
4721 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
4722
4723 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
4724
4725 * vm-limit.c (POINTER): Add typedef for it.
4726 (start_of_data): Change return type from POINTER to char *.
4727
4728 * frame.h (Qtty_color_mode): Move declaration out of ifdef
4729 HAVE_WINDOW_SYSTEM.
4730
4731 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4732
4733 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
4734 Remove reference to __osf__, unused.
4735
4736 * mem-limits.h: Remove duplicated includes.
4737 (NULL): Remove definition, unused.
4738 (POINTER): Remove definition.
4739 (start_of_data): Use char* in prototype, as the function
4740 definition does.
4741
4742 Remove extern declarations from .c files, and them to .h files.
4743 * keyboard.h (Qhelp_echo, waiting_for_input)
4744 (input_available_clear_time, ignore_mouse_drag_p)
4745 (Vdouble_click_time, real_this_command, Vthis_original_command):
4746 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
4747 (Voverriding_local_map_menu_flag):
4748 * lisp.h (Qinteractive_form, use_file_dialog)
4749 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
4750 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
4751 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4752 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
4753 (Qfunction, debug_on_next_call, Qfield)
4754 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
4755 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
4756 (Qfile_directory_p, Qinsert_file_contents)
4757 (Qcompletion_ignore_case, Qcompletion_ignore_case)
4758 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
4759 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
4760 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
4761 (Qminibuffer_prompt)
4762 (Vtemporary_file_directory,char_ins_del_vector, Qface):
4763 * xterm.h (gray_bitmap_width, gray_bitmap_height)
4764 (gray_bitmap_bits, xic_create_fontsetname):
4765 * coding.h (Vtranslation_table_for_input): Add extern declarations.
4766
4767 * xsmfns.c (Vuser_login_name):
4768 * xrdb.c (Vdouble_click_time):
4769 * xfaces.c (xic_create_fontsetname):
4770 * w32select.c (waiting_for_input):
4771 * print.c (minibuffer_auto_raise):
4772 * msdos.c (Qhelp_echo):
4773 * macros.c (real_this_command):
4774 * keymap.c (Voverriding_local_map):
4775 * xterm.c (poll_for_input_1, gray_bitmap_width)
4776 (gray_bitmap_height, gray_bitmap_bits;
4777 * xmenu.c ( Voverriding_local_map)
4778 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
4779 (use_file_dialog, Xt_app_con):
4780 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
4781 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
4782 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
4783 (Qtool_bar_lines, ignore_mouse_drag_p):
4784 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
4785 (Qrear_nonsticky, nconc2):
4786 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
4787 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
4788 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
4789 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
4790 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
4791 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
4792 (gc_in_progress):
4793 * doc.c (Voverriding_local_map, Qremap):
4794 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
4795 (Vcompletion_regexp_list):
4796 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
4797 (Qcompletion_ignore_case):
4798 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
4799 (Vhistory_length, Vthis_original_command, real_this_command)
4800 (Qface, Qminibuffer_prompt, history_delete_duplicates):
4801 * image.c (Qrisky_local_variable):
4802 * fontset.c (QCname):
4803 * fns.c (minibuffer_auto_raise, QCname):
4804 * dispnew.c (char_ins_del_cost):
4805 * composite.c (font_fill_lglyph_metrics):
4806 * cmds.c (Qface, Vtranslation_table_for_input):
4807 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
4808 * ccl.c (charset_unicode):
4809 * callproc.c (Vtemporary_file_directory):
4810 * buffer.c (emacs_strerror): Remove extern declarations.
4811
4812 * data.c (Qwindow): Make non-static, used from other files too.
4813 * frame.c (validate_x_resource_name): Remove shadow definition for i.
4814
4815 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
4816 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
4817 * s/usg5-4.h (COFF):
4818 * s/template.h:
4819 * s/msdos.h (COFF, NO_REMAP):
4820 * s/ms-w32.h (NO_REMAP):
4821 * s/hpux10-20.h (NO_REMAP):
4822 * m/sparc.h (SEGMENT_MASK):
4823 * m/m68k.h (NO_REMAP):
4824 * m/intel386.h (SEGMENT_MASK):
4825 * m/arm.h (NO_REMAP):
4826 * m/alpha.h (COFF):
4827 * m/template.h: Remove references to unused defines.
4828
4829 2010-07-28 Jan Djärv <jan.h.d@swipnet.se>
4830
4831 * xsettings.c (Ftool_bar_get_system_style): Also check for
4832 Qtext_image_horiz.
4833
4834 * xdisp.c (Qtext_image_horiz): Define.
4835 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
4836 to documentation of tool-bar-style.
4837
4838 * lisp.h (Qtext_image_horiz): Declare.
4839
4840 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
4841 style text_image_horiz.
4842
4843 2010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
4844
4845 * emacs.c (Fkill_emacs): Remove return statement.
4846
4847 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
4848 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
4849 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
4850 Remove local extern declarations.
4851
4852 * xmenu.c: Do not included lwlib.h, not needed.
4853
4854 * m/iris4d.h (XUINT, XSET): Remove, not needed.
4855
4856 * process.c: Move definitions earlier to minimize #ifdefs.
4857
4858 * xterm.h (x_get_customization_string, x_load_resources)
4859 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
4860 (x_check_errors, x_property_data_to_lisp, defined_color)
4861 (xic_set_xfontset, x_defined_color): Use const.
4862
4863 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
4864 (x_text_icon, x_check_errors, x_connection_closed): Use const.
4865
4866 * xselect.c (selection_data_to_lisp_data)
4867 (x_property_data_to_lisp):
4868 * xrdb.c (x_get_string_resource, file_p)
4869 (x_get_customization_string, magic_file_p, search_magic_path)
4870 (get_system_app, get_user_app, x_load_resources, x_get_resource)
4871 (x_get_string_resource): Use const.
4872
4873 * xfns.c: Include xlwmenu.h when USE_LUCID.
4874 (x_defined_color, xic_set_xfontset): Use const.
4875 (Fx_hide_tip): Remove local extern declaration.
4876
4877 * xfaces.c (Qmouse_face): Remove declaration.
4878 (face_color_gray_p, tty_defined_color, defined_color)
4879 (face_color_gray_p, face_color_supported_p): Add const.
4880
4881 * xdisp.c (do_mouse_tracking): Remove declaration.
4882 (add_to_log): Use const.
4883
4884 * minibuf.c (Qmouse_face): Remove declaration.
4885
4886 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
4887
4888 * keyboard.h (do_mouse_tracking): Add declaration.
4889
4890 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
4891 (QCdata, QCtype, Qcenter): Remove declarations.
4892
4893 * frame.c (x_get_resource_string, x_get_string_resource)
4894 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4895 (x_default_parameter): Use const.
4896
4897 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
4898 (QCheight, QCsize, QCname): Remove declarations.
4899
4900 * emacs.c (main): Remove local extern declaration.
4901
4902 * editfns.c (region_limit, syms_of_editfns): Remove local extern
4903 declarations.
4904
4905 * dispnew.c: Remove duplicate #include <unistd.h>.
4906 (update_window, update_frame_1, init_display): Remove local extern
4907 declarations.
4908
4909 * dispextern.h (add_to_log): Remove declaration.
4910 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4911 (x_frame_get_and_record_arg, x_default_parameter): Add const.
4912
4913 * dired.c (scmp): Add const.
4914 (directory_files_internal): Remove local extern declaration.
4915
4916 * data.c (Finteractive_form): Use const.
4917
4918 * composite.c (syms_of_composite): Remove local extern declarations.
4919
4920 * charset.c (add_to_log): Remove declaration.
4921
4922 * character.c (strwidth, parse_str_to_multibyte): Add const.
4923
4924 * character.h (strwidth, parse_str_to_multibyte): Likewise.
4925
4926 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
4927
4928 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
4929 (Lisp_Subr): Make doc and intspec constant.
4930 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
4931 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
4932 (QCheight, QCsize, QCname, QCwidth, QCforeground)
4933 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
4934 (display_arg): Add declarations.
4935
4936 2010-07-27 Christoph Scholtes <cschol2112@gmail.com>
4937
4938 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
4939
4940 * window.c (Fwindow_height): Doc fix (bug#6518).
4941
4942 2010-07-27 Juanma Barranquero <lekktu@gmail.com>
4943
4944 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
4945
4946 2010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
4947
4948 * keyboard.c (Ftop_level, Fexit_recursive_edit)
4949 (Fabort_recursive_edit): Remove return statements in NO_RETURN
4950 functions.
4951
4952 * frame.h (Qtty_color_mode): Add declaration.
4953
4954 * lisp.h (Ftop_level, Fexit_recursive_edit)
4955 (Fabort_recursive_edit): Mark as NO_RETURN.
4956
4957 2010-07-26 Kenichi Handa <handa@m17n.org>
4958
4959 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
4960 number of glyphs gets smaller than the original length. (Bug#6621)
4961
4962 2010-07-26 Juanma Barranquero <lekktu@gmail.com>
4963
4964 * lread.c (unreadpure, mapatoms_1): Make static.
4965
4966 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
4967
4968 * terminfo.c (tparam): Fix prototype of tparm.
4969
4970 2010-07-25 Andreas Schwab <schwab@linux-m68k.org>
4971
4972 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
4973 find start of text segment.
4974 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
4975 is defined.
4976
4977 * callproc.c (set_initial_environment): Avoid unbalanced braces.
4978
4979 2010-07-25 Ken Brown <kbrown@cornell.edu>
4980
4981 * vm-limit.c (check_memory_limits): Fix previous change;
4982 accidentally reverted an earlier change.
4983
4984 2010-07-25 Ken Brown <kbrown@cornell.edu>
4985
4986 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
4987 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
4988
4989 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
4990
4991 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
4992 * dired.c (opendir, readdir): Fix prototypes.
4993 * editfns.c (w32_get_internal_run_time): Fix prototypes.
4994 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
4995 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
4996 (telldir): Remove declaration.
4997 * ralloc.c (real_morecore, __morecore): Fix prototypes.
4998 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
4999 * syssignal.h (strsignal): Fix prototype.
5000 * term.c (tparam): Fix prototype.
5001 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
5002 (term_get_fkeys): Set inside "#ifndef DOS_NT".
5003 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
5004 and __morecore.
5005 * w32gui.h (XParseGeometry): Fix prototype.
5006 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
5007 * w32term.c (my_set_focus): Declare inside #if 0.
5008 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
5009 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
5010 (drain_message_queue, get_next_msg, post_msg, parse_button)
5011 (ClipboardSequence_Proc): Fix prototypes.
5012 (wait_for_sync): Remove declaration.
5013
5014 2010-07-24 Juanma Barranquero <lekktu@gmail.com>
5015
5016 * w32fns.c (w32_to_x_color): Remove, unused.
5017
5018 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5019
5020 * lisp.h: Remove leftover P_.
5021
5022 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
5023
5024 * ecrt0.c, unexalpha.c: Remove files, unused.
5025
5026 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5027
5028 * cmds.c (internal_self_insert): Make static.
5029 * lisp.h (internal_self_insert): Remove declaration.
5030
5031 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
5032
5033 * alloc.c (free_float):
5034 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
5035 * frame.c (delete_frame_handler):
5036 * ralloc.c (reorder_bloc):
5037 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
5038 Remove unused static functions.
5039
5040 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
5041 it is called only from NS code.
5042
5043 * w32term.c (my_set_focus): #ifdef away; it is called only from
5044 "#ifdef 0" code.
5045
5046 * w32fns.c (x_edge_detection):
5047 * xfaces.c (may_use_scalable_font_p):
5048 Remove obsolete static declarations.
5049
5050 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
5051
5052 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
5053 (emacs_blocked_realloc, uninterrupt_malloc):
5054 * fringe.c (w32_reset_fringes):
5055 * image.c (convert_mono_to_color_image, lookup_rgb_color)
5056 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
5057 * sound.c (be2hs, do_play_sound):
5058 * vm-limit.c (get_lim_data, ret_lim_data):
5059 * w32term.c (x_free_frame_resources):
5060 * xfaces.c (x_create_gc, x_free_gc):
5061 Convert definitions to standard C.
5062
5063 2010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
5064
5065 * eval.c (Feval, Ffuncall): Use the new names.
5066
5067 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
5068 (DEFUN): Add braces around the union initialisation and use ## to
5069 specify the right union alternative and avoid a cast.
5070
5071 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
5072
5073 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
5074
5075 2010-07-17 Chong Yidong <cyd@stupidchicken.com>
5076
5077 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
5078
5079 2010-07-17 Jan Djärv <jan.h.d@swipnet.se>
5080
5081 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
5082 is related to the menu bar (Bug#6499).
5083 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
5084
5085 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
5086
5087 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
5088
5089 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
5090
5091 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
5092 i.e. don't put back ButtonRelease (Bug#6608).
5093
5094 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
5095 instead of Window. Call xg_event_is_for_menubar when
5096 USE_GTK (Bug#6499).
5097
5098 * gtkutil.h (xg_event_is_for_menubar): Declare.
5099
5100 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
5101
5102 2010-07-16 Eli Zaretskii <eliz@gnu.org>
5103
5104 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
5105 when it's the same as the old foreground. (Bug#6609)
5106
5107 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
5108
5109 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
5110 widget is non-null (Bug#6645).
5111
5112 2010-07-15 Andreas Schwab <schwab@linux-m68k.org>
5113
5114 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
5115 Convert old-style definition.
5116
5117 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
5118 timestamp argument.
5119
5120 2010-07-15 Eli Zaretskii <eliz@gnu.org>
5121
5122 * fringe.c (update_window_fringes): Restore mistakenly reverted
5123 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
5124
5125 2010-07-14 Jan Djärv <jan.h.d@swipnet.se>
5126
5127 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
5128 (SET_SAVED_KEY_EVENT): Remove (not used).
5129 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
5130 remove size parameter.
5131 (handle_one_xevent): Check popup_activated () for menu for Xt also.
5132 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
5133 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
5134 ButtonRelease.
5135 (x_set_window_size_1): scroll_bar_actual_width is always
5136 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
5137
5138 * xdisp.c (pending_menu_activation): Remove extern declaration.
5139 (prepare_menu_bars): Remove setting of pending_menu_activation.
5140
5141 * xmenu.c (pending_menu_activation): Remove.
5142 (x_activate_menubar): Set popup_activated_flag for Xt also.
5143 Remove setting of pending_menu_activation.
5144 (set_frame_menubar): Remove check of pending_menu_activation.
5145 Declare menubar_size before code. Correct spelling in comment.
5146
5147 2010-07-14 Kenichi Handa <handa@m17n.org>
5148
5149 * font.c (font_open_entity): Cancel previous change.
5150 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
5151
5152 2010-07-13 Eli Zaretskii <eliz@gnu.org>
5153
5154 Remove subprocesses #ifdefs.
5155 * process.c <inhibit_sentinels>: Move to the common part.
5156 (Fwaiting_for_user_input_p): Move to the common part; return nil
5157 if async subprocesses aren't supported.
5158 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
5159 MS-DOS. Remove "#ifdef subprocesses".
5160 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
5161 (gettimeofday): Remove "#ifdef subprocesses".
5162 (wait_without_blocking): Remove function.
5163 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
5164 Remove "#ifdef subprocesses".
5165 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
5166 compiled on MS-DOS.
5167 * callproc.c (Fcall_process) [!MSDOS]: Don't call
5168 wait_for_termination on MS-DOS.
5169 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
5170 initialization of inhibit_sentinels.
5171 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
5172 subprocesses" conditional.
5173 * callproc.c (Fcall_process) [!subprocesses]: Don't call
5174 wait_for_termination, since `buffer' cannot be an integer when
5175 async subprocesses are not supported
5176 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
5177 for ifdefing away the call to Fprocess_status.
5178
5179 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
5180 away the entire body of the function.
5181
5182 2010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
5183
5184 Remove subprocesses #ifdefs from term.c.
5185 * process.c (add_keyboard_wait_descriptor)
5186 (delete_keyboard_wait_descriptor): Move to common section, do
5187 nothing when subprocesses is not defined.
5188 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
5189 Remove subprocesses #ifdefs.
5190
5191 Convert maybe_fatal to standard C.
5192 * lisp.h (verror): Declare.
5193 * eval.c (verror): New function containing the code from ...
5194 (error): ... this. Call verror.
5195 * term.c (vfatal): New function containing the code from ...
5196 (fatal): ... this. Call vfatal.
5197 (maybe_fatal): Convert to standard C, use variable number of
5198 arguments. Declare as non-return.
5199 (init_tty): Fix maybe_fatal call.
5200
5201 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5202
5203 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
5204 (_scroll_bar_note_movement): Convert definitions to standard C.
5205 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
5206 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
5207
5208 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5209
5210 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
5211 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
5212 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
5213 (xaw_jump_callback, xaw_scroll_callback)
5214 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
5215 (x_wm_set_size_hint, x_activate_timeout_atimer):
5216 Convert definitions to standard C.
5217 * xmenu.c (menubar_id_to_frame, popup_get_selection)
5218 (popup_activate_callback, popup_deactivate_callback)
5219 (menu_highlight_callback, menubar_selection_callback)
5220 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
5221 (free_frame_menubar, popup_selection_callback, as)
5222 (create_and_show_popup_menu, dialog_selection_callback)
5223 (create_and_show_dialog):
5224 * xfns.c (hack_wm_protocols, x_window):
5225 * xfaces.c (x_update_menu_appearance):
5226 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
5227 (char_to_pixel_size, round_size_to_char, get_wm_shell)
5228 (set_frame_size, update_wm_hints, setup_frame_gcs)
5229 (update_various_frame_slots, update_from_various_frame_slots)
5230 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
5231 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
5232 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
5233
5234 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
5235
5236 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
5237
5238 2010-07-12 Eli Zaretskii <eliz@gnu.org>
5239
5240 * process.c (setup_process_coding_systems): Move to the part
5241 shared by non-subprocesses systems, and make its body empty when
5242 subprocesses is not defined.
5243 (close_process_descs): Move to the part shared by non-subprocesses
5244 systems.
5245 (wait_reading_process_output) [!subprocesses]: Convert arg list to
5246 ANSI C.
5247
5248 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
5249
5250 * editfns.c (transpose_markers): Convert old-style definition.
5251 * emacs.c (abort, shut_down_emacs, fixup_locale)
5252 (synchronize_system_time_locale)
5253 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
5254 * floatfns.c (extract_float, matherr, init_floatfns)
5255 (syms_of_floatfns): Likewise.
5256 * fns.c (make_hash_table): Likewise.
5257 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
5258 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
5259 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
5260 (ftfont_variation_glyphs): Likewise.
5261 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
5262 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
5263 * lread.c (read_filtered_event): Likewise.
5264 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
5265 * process.c (wait_reading_process_output): Likewise.
5266 * scroll.c (do_line_insertion_deletion_costs): Likewise.
5267 * search.c (search_buffer, boyer_moore): Likewise.
5268 * syntax.c (scan_sexps_forward): Likewise.
5269 * xdisp.c (try_scrolling): Likewise.
5270 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
5271 (face_at_string_position): Likewise.
5272 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
5273 * xselect.c (x_get_window_property, receive_incremental_selection)
5274 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
5275 Likewise.
5276 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
5277
5278 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5279
5280 * callproc.c (child_setup): Remove subprocesses conditional.
5281 Remove code dealing with SET_EMACS_PRIORITY, unused.
5282
5283 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
5284 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
5285
5286 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
5287 (__do_global_dtors, __main): Use void in definition.
5288 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
5289 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
5290 the only users from ...
5291 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
5292 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
5293 (HAVE_VOLATILE): Remove, unused.
5294
5295 Convert more function definitions to standard C.
5296 * xdisp.c (window_box_edges, handle_single_display_spec)
5297 (display_string): Convert definition to standard C.
5298 * scroll.c (do_direct_scrolling, scrolling_1):
5299 * dispnew.c (allocate_matrices_for_frame_redisplay)
5300 (mirrored_line_dance):
5301 * coding.c (code_convert_string):
5302 * charset.c (map_charset_chars):
5303 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
5304 (Fregister_ccl_program, Fregister_code_conversion_map):
5305 * keyboard.c (kbd_buffer_nr_stored): Likewise.
5306 (head_table): Make static and const.
5307
5308 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
5309
5310 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
5311 (PROFILING_LDFLAGS): Set from substitution.
5312 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
5313 CFLAGS last.
5314
5315 2010-07-12 Kenichi Handa <handa@m17n.org>
5316
5317 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
5318 (shortlisp): Likewise.
5319
5320 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
5321
5322 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
5323 of FONT_ENTITY_INDEX.
5324 (Ffont_get): If KEY is :otf and the font-object doesn't have the
5325 property, get the property value dynamically.
5326 (Ffont_put): Accept font-entity and font-object too.
5327 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
5328 return value changed.
5329 (syms_of_font): Adjust for the above change.
5330
5331 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
5332
5333 * blockinput.h: Remove obsolete comment.
5334
5335 * lisp.h: Include <stddef.h>.
5336 (OFFSETOF): Don't define.
5337 (VECSIZE): Use offsetof instead of OFFSETOF.
5338 (PSEUDOVECSIZE): Likewise.
5339 * process.c (conv_sockaddr_to_lisp): Likewise.
5340 * alloc.c: Don't include <stddef.h>.
5341 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
5342
5343 * process.c: Remove obsolete comment.
5344
5345 2010-07-11 Chong Yidong <cyd@stupidchicken.com>
5346
5347 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
5348
5349 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
5350
5351 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
5352 index, rindex.
5353 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
5354 * editfns.c (Fuser_full_name, Fformat): Likewise.
5355 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
5356 * fileio.c (Ffile_symlink_p): Likewise.
5357 * filelock.c (current_lock_owner): Likewise.
5358 * font.c (font_parse_name, font_parse_family_registry): Likewise.
5359 * fontset.c (fontset_pattern_regexp): Likewise.
5360 * lread.c (read1): Likewise.
5361 * sysdep.c (init_system_name): Likewise.
5362 * xfns.c (select_visual): Likewise.
5363 * s/hpux10-20.h (index, rindex): Don't define.
5364 * s/ms-w32.h (index): Likewise.
5365 * s/usg5-4.h: Likewise.
5366
5367 * callproc.c (relocate_fd): Use F_DUPFD if defined.
5368
5369 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
5370 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
5371 (egetenv): Likewise.
5372 * doprnt.c (doprnt): Likewise.
5373 * editfns.c (set_time_zone_rule, format2): Likewise.
5374 * emacs.c (decode_env_path): Likewise.
5375 * eval.c (signal_error, error): Likewise.
5376 * insdel.c (replace_range_2): Likewise.
5377 * keyboard.c (cmd_error_internal): Likewise.
5378 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
5379 * print.c (write_string, write_string_1, print_error_message):
5380 Likewise.
5381 * vm-limit.c (warn_function, memory_warnings): Likewise.
5382 * xdisp.c (message1, message1_nolog, message_with_string)
5383 (vmessage, message, message_nolog): Likewise.
5384 * emacs.c: Remove duplicate declaration.
5385 * keyboard.h: Likewise.
5386 * lisp.h: Update prototypes.
5387
5388 * eval.c: Fix indentation problem.
5389
5390 * keyboard.c: Include "process.h"
5391
5392 * eval.c: Remove obsolete noinline declaration.
5393 * fns.c: Likewise.
5394
5395 2010-07-11 Ken Raeburn <raeburn@raeburn.org>
5396
5397 * doprnt.c (doprnt): Take a va_list argument instead of count and
5398 pointer.
5399 * eval.c (error): Change to a standard-C variadic function.
5400 * xdisp.c (vmessage): Rename from message, made static, and
5401 changed to take a va_list argument.
5402 (message): New variadic wrapper.
5403 (message_nolog): Now a variadic function, calling vmessage.
5404 * lisp.h: Include stdarg.h for va_list.
5405 (doprnt, error, message, message_nolog): Decls updated.
5406
5407 2010-07-11 Eli Zaretskii <eliz@gnu.org>
5408
5409 * process.c (syms_of_process) <delete-exited-processes>: Define
5410 even if !subprocesses.
5411 (delete_exited_processes): Ditto.
5412
5413 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
5414 (delete_exited_processes): Don't define.
5415
5416 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
5417
5418 * frame.c (make_frame): Initialize menu_bar_lines and
5419 tool_bar_lines members.
5420 (make_initial_frame, make_terminal_frame):
5421 Initialize menu_bar_lines using value of menu-bar-mode.
5422
5423 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
5424
5425 2010-07-10 Eli Zaretskii <eliz@gnu.org>
5426
5427 * process.c: Reshuffle #include's. Condition some of the global
5428 and static variables on `subprocesses'.
5429 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
5430 Leave only one implementation.
5431 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
5432 (kill_buffer_processes, Flist_system_processes)
5433 (Fprocess_attributes, init_process, syms_of_process): Unify the
5434 implementations for with subprocesses and without them.
5435
5436 2010-07-09 Jan Djärv <jan.h.d@swipnet.se>
5437
5438 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
5439 correct size for Motif.
5440 (free_frame_menubar): Call x_set_window_size to update frame size.
5441
5442 * xfns.c (x_window): Set borderWidth to 0 for pane and
5443 EmacsFrame. Frame size calculation is wrong otherwise.
5444
5445 2010-07-09 Michael Albinus <michael.albinus@gmx.de>
5446
5447 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
5448 allows to suppress errors when polling in Emacs' main loop.
5449 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
5450 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5451 (Fdbus_method_error_internal, Fdbus_send_signal)
5452 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
5453 (Fdbus_register_method): Use it. (Bug#6579)
5454
5455 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
5456
5457 * alloc.c: Convert DEFUNs to standard C.
5458 * buffer.c:
5459 * bytecode.c:
5460 * callint.c:
5461 * callproc.c:
5462 * casefiddle.c:
5463 * casetab.c:
5464 * category.c:
5465 * character.c:
5466 * charset.c:
5467 * chartab.c:
5468 * cmds.c:
5469 * coding.c:
5470 * composite.c:
5471 * data.c:
5472 * dbusbind.c:
5473 * dired.c:
5474 * dispnew.c:
5475 * doc.c:
5476 * dosfns.c:
5477 * editfns.c:
5478 * emacs.c:
5479 * eval.c:
5480 * fileio.c:
5481 * filelock.c:
5482 * floatfns.c:
5483 * fns.c:
5484 * font.c:
5485 * fontset.c:
5486 * frame.c:
5487 * fringe.c:
5488 * image.c:
5489 * indent.c:
5490 * insdel.c:
5491 * keyboard.c:
5492 * keymap.c:
5493 * lread.c:
5494 * macros.c:
5495 * marker.c:
5496 * menu.c:
5497 * minibuf.c:
5498 * msdos.c:
5499 * nsfns.m:
5500 * nsmenu.m:
5501 * nsselect.m:
5502 * print.c:
5503 * process.c:
5504 * search.c:
5505 * sound.c:
5506 * syntax.c:
5507 * term.c:
5508 * terminal.c:
5509 * textprop.c:
5510 * undo.c:
5511 * w16select.c:
5512 * w32console.c:
5513 * w32fns.c:
5514 * w32font.c:
5515 * w32menu.c:
5516 * w32proc.c:
5517 * w32select.c:
5518 * window.c:
5519 * xdisp.c:
5520 * xfaces.c:
5521 * xfns.c:
5522 * xmenu.c:
5523 * xselect.c:
5524 * xsettings.c:
5525 * xsmfns.c: Likewise.
5526
5527 2010-07-08 Eli Zaretskii <eliz@gnu.org>
5528
5529 * process.c (kbd_is_on_hold, hold_keyboard_input)
5530 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
5531
5532 2010-07-08 Jan Djärv <jan.h.d@swipnet.se>
5533
5534 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
5535 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
5536 unless USE_LUCID.
5537
5538 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
5539
5540 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
5541 declaration.
5542
5543 Clean up include guards.
5544 * tparam.c: Remove include guards for config.h, string.h and code
5545 that assumes #ifndef emacs.
5546 * termcap.c:
5547 * unexalpha.c:
5548 * sysdep.c:
5549 * filemode.c:
5550 * filelock.c:
5551 * bidi.c: Likewise.
5552
5553 Remove prefix-args.c
5554 * prefix-args.c: Remove file.
5555 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
5556 * Makefile.in (temacs${EXEEXT}): Remove references to
5557 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
5558 (mostlyclean): Remove reference to prefix-args.
5559 (prefix-args): Remove.
5560
5561 Simplify cstart_of_data, start_of_code and related code.
5562 * mem-limits.h: Remove !emacs and _LIBC conditional code.
5563 (start_of_data): Merge into start_of_data function.
5564 * sysdep.c (start_of_text): Remove. Move simplified versions of
5565 it in the only users: unexaix.c and unexec.c.
5566 (read_input_waiting): Remove local declaration of quit_char.
5567 (start, etext): Remove declarations.
5568 (start_of_data): Merge with the version in mem-limits.h and move
5569 to vm-limits.c.
5570 * vm-limit.c (start_of_data): Merged and simplified version of the
5571 code formerly in mem-limits.h and sysdep.c.
5572 * unexec.c (start): New declaration, moved from sysdep.c.
5573 (start_of_text): Simplified version of the code formerly in sysdep.c.
5574 * unexaix.c (start_of_text): Simplified version of the code
5575 formerly in sysdep.c.
5576 * m/alpha.h (HAVE_TEXT_START): Remove.
5577 (TEXT_START): Move ...
5578 * unexalpha.c (TEXT_START): ... here.
5579 * s/hpux10-20.h (TEXT_START): Remove.
5580 * s/darwin.h (TEXT_START):
5581 * m/mips.h (TEXT_START):
5582 * m/macppc.h (HAVE_TEXT_START):
5583 * m/m68k.h (TEXT_START):
5584 * m/iris4d.h (TEXT_START):
5585 * m/intel386.h (TEXT_START):
5586 * m/ibmrs6000.h (TEXT_START):
5587 * m/ia64.h (HAVE_TEXT_START):
5588 * s/msdos.h (TEXT_START): Likewise.
5589
5590 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
5591
5592 * alloc.c (overrun_check_malloc, overrun_check_realloc)
5593 (overrun_check_free, xstrdup, allocate_string)
5594 (allocate_string_data, compact_small_strings, Fmake_string)
5595 (make_unibyte_string, make_multibyte_string)
5596 (make_string_from_bytes, make_specified_string, make_float)
5597 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
5598 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
5599 memcpy, memmove, memset, memcmp.
5600 * atimer.c (start_atimer, set_alarm): Likewise.
5601 * buffer.c (clone_per_buffer_values, report_overlay_modification)
5602 (mmap_realloc, init_buffer_once): Likewise.
5603 * callint.c (Fcall_interactively): Likewise.
5604 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
5605 (getenv_internal_1): Likewise.
5606 * casefiddle.c (casify_object): Likewise.
5607 * ccl.c (ccl_driver): Likewise.
5608 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
5609 * charset.c (load_charset_map_from_file)
5610 (load_charset_map_from_file, load_charset_map_from_vector)
5611 (Fdefine_charset_internal): Likewise.
5612 * cm.c (Wcm_clear): Likewise.
5613 * coding.c (decode_eol, decode_coding_object)
5614 (Fset_coding_system_priority, make_subsidiaries): Likewise.
5615 * data.c (Faset): Likewise.
5616 * dired.c (directory_files_internal, file_name_completion_stat):
5617 Likewise.
5618 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
5619 (clear_glyph_row, copy_row_except_pointers)
5620 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
5621 (save_current_matrix, restore_current_matrix)
5622 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
5623 (mirror_line_dance, scrolling_window): Likewise.
5624 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
5625 Likewise.
5626 * doprnt.c (doprnt): Likewise.
5627 * editfns.c (Fuser_full_name, make_buffer_string_both)
5628 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
5629 * emacs.c (sort_args): Likewise.
5630 * eval.c (Fapply, Ffuncall): Likewise.
5631 * fileio.c (Ffile_name_directory, make_temp_name)
5632 (Fexpand_file_name, search_embedded_absfilename)
5633 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
5634 (auto_save_error): Likewise.
5635 * fns.c (Fstring_equal, Fcopy_sequence, concat)
5636 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
5637 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
5638 (Fmake_hash_table): Likewise.
5639 * fringe.c (Fdefine_fringe_bitmap): Likewise.
5640 * ftfont.c (ftfont_text_extents): Likewise.
5641 * getloadavg.c (getloadavg): Likewise.
5642 * image.c (define_image_type, make_image, make_image_cache)
5643 (x_create_x_image_and_pixmap, xbm_image_p)
5644 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
5645 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
5646 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
5647 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
5648 (tiff_image_p, tiff_read_from_memory, gif_image_p)
5649 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
5650 Likewise.
5651 * indent.c (scan_for_column, compute_motion): Likewise.
5652 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
5653 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
5654 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
5655 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
5656 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
5657 (store_user_signal_events, menu_bar_items, tool_bar_items)
5658 (process_tool_bar_item, append_tool_bar_item)
5659 (read_char_minibuf_menu_prompt, read_key_sequence)
5660 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
5661 Likewise.
5662 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
5663 Likewise.
5664 * lisp.h (STRING_COPYIN): Likewise.
5665 * lread.c (Fload, read1, oblookup): Likewise.
5666 * msdos.c (Frecent_doskeys): Likewise.
5667 * nsfns.m (Fx_create_frame): Likewise.
5668 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
5669 Likewise.
5670 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
5671 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
5672 Likewise.
5673 * nsmenu.m (ns_update_menubar): Likewise.
5674 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
5675 * print.c (print_unwind, printchar, strout, print_string)
5676 (print_error_message): Likewise.
5677 * process.c (conv_lisp_to_sockaddr, set_socket_option)
5678 (Fmake_network_process, Fnetwork_interface_list)
5679 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
5680 (init_process): Likewise.
5681 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
5682 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
5683 Likewise.
5684 * scroll.c (do_scrolling, do_direct_scrolling)
5685 (scrolling_max_lines_saved): Likewise.
5686 * search.c (search_buffer, wordify, Freplace_match): Likewise.
5687 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
5688 * syntax.c (skip_chars, skip_syntaxes): Likewise.
5689 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
5690 (emacs_set_tty): Likewise.
5691 * term.c (encode_terminal_code, calculate_costs)
5692 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
5693 Likewise.
5694 * termcap.c (tgetst1, gobble_line): Likewise.
5695 * termhooks.h (EVENT_INIT): Likewise.
5696 * tparam.c (tparam1): Likewise.
5697 * unexalpha.c (unexec): Likewise.
5698 * unexec.c (write_segment): Likewise.
5699 * unexmacosx.c (unexec_write_zero): Likewise.
5700 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
5701 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
5702 * w32font.c (w32font_list_family, w32font_text_extents)
5703 (w32font_list_internal, w32font_match_internal)
5704 (w32font_open_internal, compute_metrics, Fx_select_font):
5705 Likewise.
5706 * w32menu.c (set_frame_menubar, add_menu_item)
5707 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
5708 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
5709 * w32uniscribe.c (uniscribe_list_family): Likewise.
5710 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
5711 * window.c (make_window, replace_window, set_window_buffer)
5712 (Fsplit_window): Likewise.
5713 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
5714 (add_to_log, message3, x_consider_frame_title)
5715 (append_space_for_newline, extend_face_to_end_of_line)
5716 (decode_mode_spec_coding, init_glyph_string): Likewise.
5717 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
5718 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
5719 (face_attr_equal_p, make_realized_face, make_face_cache)
5720 (free_realized_faces, lookup_named_face, smaller_face)
5721 (face_with_height, lookup_derived_face)
5722 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
5723 (Finternal_set_font_selection_order, realize_default_face)
5724 (compute_char_face, face_at_buffer_position)
5725 (face_for_overlay_string, face_at_string_position, merge_faces):
5726 Likewise.
5727 * xfns.c (xic_create_fontsetname, Fx_create_frame)
5728 (Fx_window_property, x_create_tip_frame)
5729 (Fx_backspace_delete_keys_p): Likewise.
5730 * xfont.c (xfont_list, xfont_match, xfont_list_family)
5731 (xfont_text_extents): Likewise.
5732 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
5733 * xrdb.c (magic_file_p, x_get_resource): Likewise.
5734 * xselect.c (x_queue_event, x_get_window_property)
5735 (receive_incremental_selection): Likewise.
5736 * xsmfns.c (x_session_check_input): Likewise.
5737 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
5738 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
5739 Likewise.
5740 * character.h (BCOPY_SHORT): Removed.
5741 * config.in: Regenerate.
5742 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
5743 * emacs.c (main) [PROFILING]: Don't declare
5744 dump_opcode_frequencies.
5745 * lisp.h (safe_bcopy): Remove declaration.
5746 (memset) [!HAVE_MEMSET]: Declare.
5747 (memcpy) [!HAVE_MEMCPY]: Likewise.
5748 (memmove) [!HAVE_MEMMOVE]: Likewise.
5749 (memcmp) [!HAVE_MEMCMP]: Likewise.
5750 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
5751 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
5752 Don't define.
5753 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
5754 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
5755 (BCOPY_DOWNWARD_SAFE): Don't define.
5756 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
5757 (memcpy) [!HAVE_MEMCPY]: Define.
5758 (memmove) [!HAVE_MEMMOVE]: Define.
5759 (memcmp) [!HAVE_MEMCMP]: Define.
5760
5761 2010-07-07 Jan Djärv <jan.h.d@swipnet.se>
5762
5763 * process.c (kbd_is_on_hold): New variable.
5764 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
5765 New functions.
5766 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
5767 select on empty input mask.
5768 (init_process): Initialize kbd_is_on_hold to 0.
5769
5770 * process.h (hold_keyboard_input, unhold_keyboard_input)
5771 (kbd_on_hold_p): Declare.
5772
5773 * keyboard.c (input_available_signal): Declare.
5774 (kbd_buffer_nr_stored): New function.
5775 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
5776 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
5777 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
5778 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
5779 (tty_read_avail_input): If input is on hold, return.
5780 Don't read more that free slots in kbd_buffer (Bug#6571).
5781
5782 2010-07-07 Eli Zaretskii <eliz@gnu.org>
5783
5784 * msdos.h:
5785 * msdos.c:
5786 * dosfns.c:
5787 * w16select.c: Convert function definitions to ANSI C.
5788
5789 * msdos.h (ctrl_break_func, install_ctrl_break_check):
5790 Remove unused prototypes.
5791
5792 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
5793
5794 * coding.c, sysdep.c: Convert some more functions to standard C.
5795
5796 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
5797
5798 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
5799 (encode_coding_object): Use SPECPDL_INDEX.
5800 (syms_of_coding): Use DOS_NT.
5801
5802 2010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
5803
5804 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
5805
5806 Make the function member of Lisp_Subr use standard C prototypes.
5807 * lisp.h (struct Lisp_Subr): Use a union for the function member.
5808 (DECL_ALIGN): Add a cast for the function.
5809 * eval.c (Feval, Ffuncall): Use the proper type for each type
5810 function call.
5811
5812 2010-07-06 Chong Yidong <cyd@stupidchicken.com>
5813
5814 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
5815 fringe face id, so face-remapping-alist works (Bug#6091).
5816
5817 2010-07-06 Juanma Barranquero <lekktu@gmail.com>
5818
5819 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
5820 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
5821 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
5822
5823 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
5824
5825 * xterm.c (x_get_keysym_name): Change type of parameter to int.
5826 * lisp.h: Declare x_get_keysym_name.
5827 * keyboard.c (modify_event_symbol): Don't declare
5828 x_get_keysym_name here.
5829
5830 2010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
5831
5832 * ecrt0.c: Revert conversion to standard C.
5833
5834 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
5835
5836 * vm-limit.c (memory_warnings):
5837 * keyboard.c (modify_event_symbol):
5838 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
5839 (round2, emacs_rint):
5840 * process.c (send_process, old_sigpipe): Convert function
5841 definitions and declarations to standard C.
5842
5843 2010-07-05 Juanma Barranquero <lekktu@gmail.com>
5844
5845 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
5846 * xdisp.c: Convert function definitions to standard C.
5847
5848 * cm.c (cmputc): Arg C is now int, not char.
5849 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
5850
5851 2010-07-05 James Cloos <cloos@jhcloos.com>
5852
5853 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
5854
5855 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
5856 _NET_WM_ICON_NAME atoms.
5857
5858 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
5859 and _NET_WM_ICON_NAME properties, too, matching what is
5860 done in the Gtk+ case.
5861
5862 2010-07-05 Jan Djärv <jan.h.d@swipnet.se>
5863
5864 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
5865
5866 * xsmfns.c (SSDATA): New macro.
5867 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
5868 passed to strlen/strcpy/strcat.
5869 (create_client_leader_window): Surround with #ifndef USE_GTK.
5870 Cast 7:th arg to XChangeProperty to (unsigned char *).
5871
5872 * xsettings.c (something_changedCB, parse_settings)
5873 (apply_xft_settings): Reformat prototype.
5874 (something_changedCB, init_gconf): Remove unused variable i.
5875 (read_settings): Remove unused variable long_len.
5876
5877 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
5878 (xg_get_image_for_pixmap, create_dialog)
5879 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
5880 (menuitem_highlight_callback, make_menu_item)
5881 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
5882 (xg_create_scroll_bar, xg_update_scrollbar_pos)
5883 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
5884 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
5885 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
5886 (xg_tool_bar_item_expose_callback): Reformat prototype.
5887 (xg_update_menubar): GList *group => GSList *group.
5888 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
5889 before use.
5890 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
5891 to GTK_IMAGE (wimage).
5892
5893 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
5894
5895 * atimer.c: Use "" instead of <> for local includes for
5896 consistency with the rest of the code.
5897
5898 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
5899 * xrdb.c (get_system_name):
5900 * window.c (shrink_windows):
5901 * syntax.c (forw_comment):
5902 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
5903 (ins_del_costs):
5904 * mem-limits.h (start_of_data):
5905 * lread.c (readevalloop):
5906 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
5907 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
5908 * frame.c (x_get_focus_frame):
5909 * floatfns.c (fmod_float):
5910 * fileio.c (choose_write_coding_system):
5911 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
5912 (malloc_initialize_hook, sort_args, synchronize_locale):
5913 * doprnt.c (doprnt):
5914 * dired.c (compile_pattern):
5915 * data.c (fmod_float):
5916 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
5917 (map_char_table_for_charset):
5918 * charset.c (define_charset_internal):
5919 * alloc.c (Fgarbage_collect): Convert declarations or definitions
5920 to standard C.
5921
5922 2010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
5923 Stefan Monnier <monnier@iro.umontreal.ca>
5924
5925 * lread.c (read1): Fix up last change to not mess up `c'.
5926
5927 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
5928
5929 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
5930
5931 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
5932
5933 Fix prototypes.
5934
5935 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
5936 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
5937 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
5938 arg, as required by internal_condition_case_1.
5939 * print.c (strout): Use const char* for arg PTR.
5940 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
5941 (analyse_first): Fix "const const".
5942 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
5943 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
5944 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
5945
5946 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
5947
5948 * alloc.c: Convert function definitions to standard C.
5949 * atimer.c:
5950 * bidi.c:
5951 * bytecode.c:
5952 * callint.c:
5953 * callproc.c:
5954 * casefiddle.c:
5955 * casetab.c:
5956 * category.c:
5957 * ccl.c:
5958 * character.c:
5959 * charset.c:
5960 * chartab.c:
5961 * cmds.c:
5962 * coding.c:
5963 * composite.c:
5964 * data.c:
5965 * dbusbind.c:
5966 * dired.c:
5967 * dispnew.c:
5968 * doc.c:
5969 * doprnt.c:
5970 * ecrt0.c:
5971 * editfns.c:
5972 * fileio.c:
5973 * filelock.c:
5974 * filemode.c:
5975 * fns.c:
5976 * font.c:
5977 * fontset.c:
5978 * frame.c:
5979 * fringe.c:
5980 * ftfont.c:
5981 * ftxfont.c:
5982 * gtkutil.c:
5983 * indent.c:
5984 * insdel.c:
5985 * intervals.c:
5986 * keymap.c:
5987 * lread.c:
5988 * macros.c:
5989 * marker.c:
5990 * md5.c:
5991 * menu.c:
5992 * minibuf.c:
5993 * prefix-args.c:
5994 * print.c:
5995 * ralloc.c:
5996 * regex.c:
5997 * region-cache.c:
5998 * scroll.c:
5999 * search.c:
6000 * sound.c:
6001 * strftime.c:
6002 * syntax.c:
6003 * sysdep.c:
6004 * termcap.c:
6005 * terminal.c:
6006 * terminfo.c:
6007 * textprop.c:
6008 * tparam.c:
6009 * undo.c:
6010 * unexelf.c:
6011 * window.c:
6012 * xfaces.c:
6013 * xfns.c:
6014 * xfont.c:
6015 * xftfont.c:
6016 * xgselect.c:
6017 * xmenu.c:
6018 * xrdb.c:
6019 * xselect.c:
6020 * xsettings.c:
6021 * xsmfns.c:
6022 * xterm.c: Likewise.
6023
6024 2010-07-03 Eli Zaretskii <eliz@gnu.org>
6025
6026 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
6027 frames other than the initial one. Fix reversal of colors when
6028 `reverse' is specified in the frame parameters.
6029 Call update_face_from_frame_parameter instead of
6030 internal-set-lisp-face-attribute. Initialize screen colors from
6031 initial_screen_colors[] when f->default_face_done_p is zero,
6032 instead of depending on being called with default-frame-alist as
6033 the alist argument.
6034
6035 * xfaces.c (update_face_from_frame_parameter): Move out of
6036 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
6037 with HAVE_WINDOW_SYSTEM.
6038
6039 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
6040 to menu-bar-mode, if not set in the frame parameters or in
6041 default-frame-alist.
6042
6043 * w32console.c (sys_tputs): Adjust argument list to prototype in
6044 term.c.
6045
6046 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
6047
6048 * lisp.h (memory_warnings): Fix prototype.
6049
6050 * cm.h (evalcost): Fix prototype.
6051
6052 * cm.c (evalcost): Fix arg type.
6053
6054 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
6055
6056 * term.c (term_clear_mouse_face, Fidentity):
6057 * syssignal.h (signal_handler_t):
6058 * lisp.h (memory_warnings):
6059 * coding.h (preferred_coding_system):
6060 * cm.h (evalcost):
6061 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
6062
6063 2010-07-02 Eli Zaretskii <eliz@gnu.org>
6064
6065 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
6066 from prototypes.
6067
6068 * msdos.h (load_pixmap): Don't define away.
6069
6070 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
6071
6072 * lisp.h:
6073 * atimer.h: Remove define for P_.
6074
6075 * alloc.c: Remove __P and P_ from .c and .m files.
6076 * atimer.c:
6077 * buffer.c:
6078 * callint.c:
6079 * category.c:
6080 * charset.c:
6081 * chartab.c:
6082 * cm.c:
6083 * coding.c:
6084 * composite.c:
6085 * data.c:
6086 * dired.c:
6087 * dispnew.c:
6088 * doc.c:
6089 * editfns.c:
6090 * emacs.c:
6091 * eval.c:
6092 * fileio.c:
6093 * filelock.c:
6094 * fns.c:
6095 * font.c:
6096 * fontset.c:
6097 * frame.c:
6098 * ftfont.c:
6099 * ftxfont.c:
6100 * gmalloc.c:
6101 * gtkutil.c:
6102 * image.c:
6103 * indent.c:
6104 * intervals.c:
6105 * keyboard.c:
6106 * keymap.c:
6107 * lread.c:
6108 * marker.c:
6109 * menu.c:
6110 * minibuf.c:
6111 * print.c:
6112 * process.c:
6113 * scroll.c:
6114 * search.c:
6115 * sound.c:
6116 * strftime.c:
6117 * syntax.c:
6118 * sysdep.c:
6119 * term.c:
6120 * terminal.c:
6121 * textprop.c:
6122 * unexalpha.c:
6123 * w32console.c:
6124 * w32fns.c:
6125 * w32font.c:
6126 * w32menu.c:
6127 * w32term.c:
6128 * w32uniscribe.c:
6129 * window.c:
6130 * xdisp.c:
6131 * xfaces.c:
6132 * xfns.c:
6133 * xfont.c:
6134 * xftfont.c:
6135 * xmenu.c:
6136 * xselect.c:
6137 * xterm.c: Likewise.
6138
6139 Remove P_ and __P macros.
6140 * atimer.h: Remove P_ and __P macros.
6141 * buffer.h:
6142 * category.h:
6143 * ccl.h:
6144 * character.h:
6145 * charset.h:
6146 * cm.h:
6147 * coding.h:
6148 * composite.h:
6149 * dispextern.h:
6150 * disptab.h:
6151 * dosfns.h:
6152 * font.h:
6153 * fontset.h:
6154 * frame.h:
6155 * gtkutil.h:
6156 * indent.h:
6157 * intervals.h:
6158 * keyboard.h:
6159 * keymap.h:
6160 * lisp.h:
6161 * macros.h:
6162 * md5.h:
6163 * menu.h:
6164 * msdos.h:
6165 * nsterm.h:
6166 * puresize.h:
6167 * region-cache.h:
6168 * syntax.h:
6169 * syssignal.h:
6170 * systime.h:
6171 * termhooks.h:
6172 * w32font.h:
6173 * w32term.h:
6174 * widget.h:
6175 * window.h:
6176 * xgselect.h:
6177 * xsettings.h:
6178 * xterm.h: Likewise.
6179
6180 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
6181
6182 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
6183
6184 Cleanup old code.
6185 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
6186 * syssignal.h: Remove code for Lynx, not supported anymore.
6187 * vm-limit.c: Remove unused code the depends on emacs not being
6188 defined and NO_LIM_DATA being defined.
6189 * mem-limits.h: Remove dead code.
6190
6191 2010-07-01 Jan Djärv <jan.h.d@swipnet.se>
6192
6193 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
6194
6195 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
6196 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
6197
6198 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
6199 parameters, they are already absolute.
6200
6201 * nsterm.m (x_set_window_size, initFrameFromEmacs):
6202 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
6203
6204 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
6205
6206 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
6207 Update FRAME_TOOLBAR_HEIGHT.
6208
6209 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
6210 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
6211
6212 2010-06-30 Chong Yidong <cyd@stupidchicken.com>
6213
6214 * frame.c (get_future_frame_param, Fmake_terminal_frame):
6215 Don't check default-frame-alist.
6216
6217 2010-06-30 Andreas Schwab <schwab@linux-m68k.org>
6218
6219 * process.c (create_process): Avoid using invalid file descriptors.
6220
6221 * callproc.c (child_setup): Avoid closing a file descriptor twice.
6222
6223 2010-06-30 Jan Djärv <jan.h.d@swipnet.se>
6224
6225 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
6226 Improve documentation. Return font regardless of use_system_font.
6227 (syms_of_xsettings): Improve documentation for font-use-system-font.
6228
6229 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
6230
6231 * xfaces.c (realize_face): Garbage the frame if a face is removed
6232 (Bug#6593).
6233
6234 2010-07-05 Andreas Schwab <schwab@linux-m68k.org>
6235
6236 * keyboard.c: Remove duplicate <setjmp.h>.
6237 (read_key_sequence): Remove volatile qualifiers.
6238
6239 2010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6240
6241 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
6242 (struct glyph_row): New members left_fringe_offset and
6243 right_fringe_offset.
6244
6245 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
6246 specially.
6247 * w32term.c (w32_draw_fringe_bitmap): Likewise.
6248 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
6249
6250 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
6251 Take account of bitmap offset.
6252 (draw_window_fringes): Take account of window vscroll.
6253 (update_window_fringes): Likewise. Extend top-aligned top indicator
6254 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
6255 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
6256 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
6257
6258 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
6259
6260 * w32fns.c (Qtooltip): Declare.
6261 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
6262
6263 2010-07-03 Jan Djärv <jan.h.d@swipnet.se>
6264
6265 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
6266 grab on just Press (Bug#6499).
6267
6268 2010-07-02 Chong Yidong <cyd@stupidchicken.com>
6269
6270 * frame.c (Qtooltip): New var.
6271 (delete_frame): Use it. Fix faulty if statement. Don't update
6272 mode line for tooltip frames. Suggested by Martin Rudalics.
6273
6274 * xfns.c (x_create_tip_frame):
6275 * w32fns.c (x_create_tip_frame): Use it.
6276
6277 2010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
6278
6279 * xftfont.c (xftfont_open): Check font width one by one also when
6280 spacing is dual.
6281
6282 * ftfont.c (ftfont_open): Ditto.
6283
6284 2010-06-30 Glenn Morris <rgm@gnu.org>
6285
6286 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
6287
6288 * Makefile.in (CANNOT_DUMP): Update for configure name change.
6289
6290 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
6291 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
6292 * s/darwin.h (SYSTEM_MALLOC):
6293 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
6294
6295 2010-06-29 Jan Djärv <jan.h.d@swipnet.se>
6296
6297 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
6298 (ns_get_screen): Don't assign integer to f.
6299 (Fx_display_color_cells): Declarations before statements.
6300
6301 2010-06-28 Jan Djärv <jan.h.d@swipnet.se>
6302
6303 * xfns.c (x_default_font_parameter): Remove got_from_system
6304 (Bug#6526).
6305
6306 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
6307 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
6308 New defines based on what configure finds.
6309
6310 * xterm.c (XTflash): Use gtk_widget_get_window.
6311 (xg_scroll_callback): Use gtk_adjustment_get_upper and
6312 gtk_adjustment_get_page_size.
6313 (handle_one_xevent): Use gtk_widget_get_mapped.
6314 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
6315 messages.
6316
6317 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
6318
6319 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
6320 HAVE_GTK_FILE_SELECTION_NEW.
6321
6322 * gtkutil.c (xg_display_open, xg_display_close):
6323 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
6324 (xg_display_open): Return type is void.
6325 (gtk_widget_set_has_window)
6326 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
6327 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
6328 (gtk_adjustment_set_page_increment)
6329 (gtk_adjustment_get_step_increment): #define these if not found
6330 by configure.
6331 (remove_submenu): New define based on Gtk+ version.
6332 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
6333 Use gtk_widget_get_window.
6334 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
6335 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
6336 (create_dialog): Use gtk_dialog_get_action_area and
6337 gtk_dialog_get_content_area.
6338 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
6339 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
6340 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
6341 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
6342 Use g_object_ref and g_object_unref.
6343 (xg_update_menu_item, xg_tool_bar_menu_proxy):
6344 Use gtk_widget_get_sensitive.
6345 (xg_update_submenu): Use remove_submenu.
6346 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
6347 properties instead to get old x and y position.
6348 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
6349 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
6350 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
6351 (xg_get_tool_bar_widgets): New function.
6352 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
6353 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
6354 (toolbar_set_orientation): New #define based on if configure
6355 finds gtk_orientable_set_orientation.
6356 (xg_create_tool_bar): Call toolbar_set_orientation.
6357 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
6358 instead of gtk_box_pack_start_defaults.
6359
6360 2010-06-28 Chong Yidong <cyd@stupidchicken.com>
6361
6362 * cmds.c (Fdelete_backward_char): Move into Lisp.
6363
6364 2010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
6365
6366 * s/freebsd.h (BSD4_2): Remove redundant definition.
6367 bsd-common.h defines it already.
6368
6369 2010-06-27 Chong Yidong <cyd@stupidchicken.com>
6370
6371 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
6372 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
6373 tool-bar-mode, which are now set using these X resources at
6374 startup, to determine the defaults (Bug#2249).
6375
6376 * w32fns.c (Fx_create_frame):
6377 * nsfns.m (Fx_create_frame): Likewise.
6378
6379 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
6380
6381 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
6382
6383 * gtkutil.c (xg_update_scrollbar_pos):
6384 Avoid C99 mid-block variable declaration.
6385
6386 2010-06-22 Jan Djärv <jan.h.d@swipnet.se>
6387
6388 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
6389
6390 * gtkutil.h (xg_show_scroll_bar): Remove.
6391
6392 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
6393 if height is less than scroll bar min size.
6394 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
6395
6396 * xfns.c (x_default_font_parameter): Try to open font from system
6397 before using it (bug#6478). Rename got_from_gconf to got_from_system.
6398
6399 2010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
6400
6401 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
6402
6403 2010-06-20 Eli Zaretskii <eliz@gnu.org>
6404
6405 * xdisp.c (try_scrolling): When scroll-conservatively is set to
6406 most-positive-fixnum, be extra accurate when scrolling window
6407 start, to avoid missing the cursor line.
6408
6409 2010-06-19 Eli Zaretskii <eliz@gnu.org>
6410
6411 * xdisp.c (try_scrolling): Compute the limit for searching point
6412 in forward scroll from scroll_max, instead of an arbitrary limit
6413 of 10 screen lines.
6414 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
6415 and
6416 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
6417 for details.
6418
6419 2010-06-16 Glenn Morris <rgm@gnu.org>
6420
6421 * editfns.c (Fbyte_to_string): Pacify compiler.
6422
6423 2010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
6424
6425 * lread.c (read1): Phase out old-style backquotes a bit more.
6426
6427 2010-06-12 Eli Zaretskii <eliz@gnu.org>
6428
6429 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
6430 bidimirror.h.
6431
6432 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
6433
6434 * bidi.c (bidi_initialize): Remove explicit initialization of
6435 bidi_type_table; include biditype.h instead. Don't support
6436 entries whose second codepoint is zero. Initialize bidi_mirror_table.
6437 (bidi_mirror_char): Use bidi_mirror_table.
6438
6439 * biditype.h: New file.
6440
6441 * bidimirror.h: New file.
6442
6443 * window.c (syms_of_window): Doc fix (bug#6409).
6444
6445 2010-06-12 Romain Francoise <romain@orebokech.com>
6446
6447 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
6448 ediff-hook.
6449
6450 2010-06-10 Glenn Morris <rgm@gnu.org>
6451
6452 * editfns.c (Fbyte_to_string): Pacify compiler.
6453
6454 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
6455
6456 2010-06-26 Andreas Schwab <schwab@linux-m68k.org>
6457
6458 * alloc.c (Fmake_byte_code): Don't access undefined argument
6459 (Bug#6517).
6460
6461 2010-06-25 Chong Yidong <cyd@stupidchicken.com>
6462
6463 * xdisp.c (next_element_from_image): Ensure that after-strings are
6464 read the next time we hit handle_stop (Bug#1336).
6465
6466 2010-06-23 Andreas Schwab <schwab@linux-m68k.org>
6467
6468 * lread.c (read1): Signal error if #s is not followed by paren.
6469
6470 2010-06-19 Chong Yidong <cyd@stupidchicken.com>
6471
6472 * image.c (free_image): Mark frame as garbaged (Bug#6426).
6473
6474 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
6475
6476 2010-06-15 Glenn Morris <rgm@gnu.org>
6477
6478 * editfns.c (Fbyte_to_string): Pacify compiler.
6479
6480 2010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6481
6482 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
6483 Check `object's type before accessing its guts.
6484
6485 2010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
6486
6487 * s/usg5-4.h: Fix previous change.
6488 Suggested by Lawrence Mitchell <wence@gmx.li>
6489
6490 2010-06-08 Andreas Schwab <schwab@linux-m68k.org>
6491
6492 * minibuf.c (Fall_completions): Add more checks.
6493
6494 2010-06-08 Juanma Barranquero <lekktu@gmail.com>
6495
6496 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
6497
6498 2010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
6499
6500 * lread.c (X_OK): Remove, unused.
6501
6502 * dispnew.c: Remove obsolete comment.
6503
6504 Remove INCLUDED_FCNTL.
6505 * xterm.c (INCLUDED_FCNTL):
6506 * callproc.c (INCLUDED_FCNTL):
6507 * alloc.c (INCLUDED_FCNTL):
6508 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
6509 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
6510
6511 2010-06-07 Martin Rudalics <rudalics@gmx.at>
6512
6513 * window.c (Fselect_window): Move `record_buffer' up to the
6514 beginning of this function, so the buffer gets recorded
6515 even if the selected window does not change.
6516 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
6517
6518 2010-06-07 Juanma Barranquero <lekktu@gmail.com>
6519
6520 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
6521 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
6522
6523 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
6524
6525 Remove BSTRING related code, all platforms define it.
6526 * s/usg5-4.h (BSTRING): Remove definition.
6527 * s/template.h (BSTRING):
6528 * s/msdos.h (BSTRING):
6529 * s/ms-w32.h (BSTRING):
6530 * s/hpux10-20.h (BSTRING):
6531 * s/gnu-linux.h (BSTRING):
6532 * s/darwin.h (BSTRING):
6533 * s/cygwin.h (BSTRING):
6534 * s/bsd-common.h (BSTRING):
6535 * s/aix4-2.h (BSTRING): Likewise.
6536 * sysdep.c: Remove code depending on BSTRING not being defined.
6537
6538 2010-06-05 Juanma Barranquero <lekktu@gmail.com>
6539
6540 Remove obsolete macro BASE_LEADING_CODE_P.
6541 * character.h (BASE_LEADING_CODE_P): Remove.
6542 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
6543 * buffer.c (Fset_buffer_multibyte):
6544 * indent.c (scan_for_column, compute_motion):
6545 * insdel.c (count_combining_before, count_combining_after):
6546 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
6547
6548 2010-06-04 Juanma Barranquero <lekktu@gmail.com>
6549
6550 Turn `directory-sep-char' into a noop.
6551
6552 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
6553 (DIRECTORY_SEP): Define unconditionally.
6554
6555 * s/ms-w32.h (DIRECTORY_SEP): Remove.
6556
6557 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
6558 call dostounix_filename directly.
6559
6560 * fileio.c (CORRECT_DIR_SEPS): Remove.
6561 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
6562 (Fsubstitute_in_file_name): Use dostounix_filename instead.
6563 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
6564 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
6565
6566 * w32proc.c (CORRECT_DIR_SEPS): Remove.
6567 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
6568
6569 2010-06-03 Andreas Schwab <schwab@linux-m68k.org>
6570
6571 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
6572 (Bug#6346)
6573
6574 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
6575
6576 * ccl.c (Fccl_program_p): Fix typo in docstring.
6577
6578 2010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
6579
6580 Move UNEXEC definition to autoconf.
6581 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
6582 * s/sol2-10.h (UNEXEC):
6583 * s/irix6-5.h (UNEXEC):
6584 * s/hpux10-20.h (UNEXEC):
6585 * s/gnu-linux.h (UNEXEC):
6586 * s/darwin.h (UNEXEC):
6587 * s/cygwin.h (UNEXEC):
6588 * s/bsd-common.h (UNEXEC):
6589 * s/aix4-2.h (UNEXEC):
6590 * m/alpha.h (UNEXEC): Likewise.
6591 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
6592
6593 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
6594
6595 Remove obsolete pre-unicode2 macros.
6596 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
6597 * composite.c (composition_reseat_it):
6598 * data.c (Faset):
6599 * fns.c (Ffillarray):
6600 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
6601 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
6602
6603 2010-06-03 Juri Linkov <juri@jurta.org>
6604
6605 * buffer.c (Fother_buffer): Add CHECK_FRAME.
6606 (Fswitch_to_buffer): Remove unused variable `err'.
6607
6608 2010-06-03 Glenn Morris <rgm@gnu.org>
6609
6610 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
6611
6612 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
6613 now that AH_BOTTOM does it.
6614
6615 * m/hp800.h (HAVE_ALLOCA):
6616 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
6617
6618 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
6619 Remove NOT_C_CODE tests, it is always true now.
6620
6621 2010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
6622
6623 Fix config.h includes.
6624 * xsettings.c:
6625 * xgselect.c:
6626 * nsterm.m:
6627 * nsselect.m:
6628 * nsimage.m:
6629 * nsfont.m:
6630 * nsfns.m:
6631 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
6632 other files do.
6633
6634 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
6635
6636 * s/sol2-6.h: Remove obsolete comments.
6637
6638 Remove unnecessary alloca.h includes.
6639 * keymap.c: Do not include alloca.h, config.h does that.
6640 * sysdep.c: Likewise. Do not define fwrite, not used.
6641
6642 2010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6643
6644 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
6645 the HAVE_TERMIO where it belongs (bug#6149).
6646
6647 2010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6648
6649 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
6650 of bug#6305).
6651
6652 2010-05-30 Eli Zaretskii <eliz@gnu.org>
6653
6654 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
6655 state is always cached (bug#6306).
6656
6657 2010-05-29 Eli Zaretskii <eliz@gnu.org>
6658
6659 Fix cursor motion in bidi-reordered continued lines.
6660 * xdisp.c (try_cursor_movement): Backup to non-continuation line
6661 only after finding point's row. Fix the logic. Rewrite the loop
6662 over continuation lines in bidi-reordered buffers.
6663 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6664 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
6665
6666 2010-05-28 Michael Albinus <michael.albinus@gmx.de>
6667
6668 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
6669
6670 2010-05-28 Kenichi Handa <handa@m17n.org>
6671
6672 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
6673 Don't sheck SPEC if it is nil.
6674 (font_list_entities): Call font_delete_unmatched if
6675 Vface_ignored_fonts is non-nil. (Bug#6287)
6676
6677 2010-05-28 Glenn Morris <rgm@gnu.org>
6678
6679 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
6680
6681 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
6682
6683 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
6684 whether to trash.
6685 (internal_delete_file, Frename_file): Callers changed.
6686 (delete_by_moving_to_trash): Doc fix.
6687 (Fdelete_directory_internal): Don't move to trash.
6688
6689 * callproc.c (delete_temp_file):
6690 * buffer.c (Fkill_buffer): Callers changed.
6691
6692 * lisp.h: Update prototype.
6693
6694 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
6695
6696 * xdisp.c (redisplay_window): After redisplay, check if point is
6697 still valid before setting it (Bug#6177).
6698
6699 2010-05-27 Glenn Morris <rgm@gnu.org>
6700
6701 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
6702 Convert comments to Makefile format.
6703
6704 * Makefile.in (bootstrap-clean): No more Makefile.c.
6705
6706 2010-05-26 Glenn Morris <rgm@gnu.org>
6707
6708 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
6709 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
6710
6711 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
6712 Remove.
6713 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6714
6715 2010-05-26 Kenichi Handa <handa@m17n.org>
6716
6717 * composite.c (composition_compute_stop_pos): Fix condition for
6718 backward scanning.
6719
6720 2010-05-25 Glenn Morris <rgm@gnu.org>
6721
6722 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
6723 Move before TEMACS_LDFLAGS.
6724 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6725 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6726
6727 * Makefile.in (NOT_C_CODE): No longer define.
6728 (config.h): No longer include.
6729
6730 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
6731 variables it may reference.
6732
6733 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
6734 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
6735
6736 2010-05-25 Kenichi Handa <handa@m17n.org>
6737
6738 * dispextern.h (struct composition_it): New members rule_idx and
6739 charpos.
6740
6741 * xdisp.c (set_iterator_to_next): While scanning backward, assume
6742 that the character positions of IT point the last character of the
6743 current grapheme cluster.
6744 (next_element_from_composition): Don't change character positions
6745 of IT.
6746 (append_composite_glyph): Set glyph->charpos to
6747 it->cmp_it.charpos.
6748
6749 * composite.c (autocmp_chars): Change the first argument to RULE,
6750 and try composition with RULE only.
6751 (composition_compute_stop_pos): Record the index number of the
6752 composition rule in CMP_IT->rule_idx.
6753 (composition_reseat_it): Call autocmp_chars repeatedly until the
6754 correct rule of the composition is found.
6755 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
6756 is at the last character of the current grapheme cluster when
6757 CMP_IT->reversed_p is nonzero.
6758
6759 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6760
6761 * editfns.c (Fbyte_to_string): New function.
6762
6763 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6764
6765 * process.c (Fmake_network_process): Set :host to nil if it's not used.
6766 Suggested by Masatake YAMATO <yamato@redhat.com>.
6767
6768 2010-05-23 Eli Zaretskii <eliz@gnu.org>
6769
6770 * dispextern.h (init_iterator): Sync prototype with changed definition.
6771
6772 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
6773
6774 * s/netbsd.h: If terminfo is found, use it in preference to
6775 termcap. (Bug#6190) [Backport from trunk]
6776
6777 2010-05-19 Eli Zaretskii <eliz@gnu.org>
6778
6779 Redesign and reimplement bidi-aware edge positions of glyph rows.
6780
6781 * dispextern.h (struct glyph_row): New members minpos and maxpos.
6782 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
6783 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
6784 and maxpos members instead of start.pos and end.pos, respectively.
6785
6786 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
6787 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
6788 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
6789 (try_window_reusing_current_matrix, try_window_id):
6790 Use ROW->minpos rather than ROW->start.pos.
6791 (init_from_display_pos, init_iterator): Use EMACS_INT for
6792 character and byte positions.
6793 (find_row_edges): Rename from find_row_end. Accept additional
6794 arguments for minimum and maximum buffer positions seen by
6795 display_line for this row. Don't use iterator to find the
6796 position following the maximum one; instead, increment the
6797 position found by display_line directly. Fix logic; eol_pos
6798 should be tested before the rest. Handle the case of characters
6799 delivered from display vector (bug#6036). Fix tests related to
6800 it->method. Handle the truncated_on_right_p rows.
6801 (RECORD_MAX_MIN_POS): New macro.
6802 (display_line): Use it to record the minimum and maximum buffer
6803 positions for glyphs in the row being assembled. Record the
6804 position of the newline that terminates the line. If word wrap is
6805 in effect, restore minimum and maximum positions seen up to the
6806 wrap point, when iterator returns to it.
6807 (try_window_reusing_current_matrix): Give up if in bidi-reordered
6808 row and cursor not already at point. Restore original pre-bidi
6809 code for unidirectional buffers.
6810
6811 * dispnew.c (increment_row_positions, check_matrix_invariants):
6812 Increment and check row->start.pos and row->end.pos, in addition
6813 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
6814
6815 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
6816 Display truncated_on_left_p and truncated_on_right_p flags.
6817 Formatting fixes.
6818 (pmtxrows): Display the ordinal number of each row. Don't display
6819 rows beyond the last one.
6820
6821 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
6822 it is not copied by bidi_copy_it.
6823
6824 2010-05-22 Eli Zaretskii <eliz@gnu.org>
6825
6826 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
6827 (Bug#6237)
6828
6829 2010-05-22 Chong Yidong <cyd@stupidchicken.com>
6830
6831 * image.c (Fimage_flush): Rename from image-refresh.
6832
6833 2010-05-21 Chong Yidong <cyd@stupidchicken.com>
6834
6835 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
6836 just one window.
6837
6838 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
6839 (clear_image_cache): If the number of cached images is unusually
6840 large, decrease the cache eviction delay (Bug#6230).
6841
6842 2010-05-21 Glenn Morris <rgm@gnu.org>
6843
6844 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
6845 Move these rules to ns.mk.
6846 * ns.mk: New file.
6847
6848 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
6849
6850 * Makefile.in (CANNOT_DUMP): New, set by configure.
6851 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
6852
6853 2010-05-20 Juri Linkov <juri@jurta.org>
6854
6855 * fileio.c (Fdelete_file): Change interative spec to use
6856 `read-file-name' like in `find-file-read-args' where the default
6857 value is `default-directory' instead of `buffer-file-name'.
6858 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
6859
6860 2010-05-20 Kevin Ryde <user42@zip.com.au>
6861
6862 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
6863 (Voverriding_terminal_local_map, Vsystem_key_alist)
6864 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
6865
6866 2010-05-20 Glenn Morris <rgm@gnu.org>
6867
6868 * Makefile.in (DEPDIR): New constant.
6869 (DEPFLAGS): Set with configure, not cpp.
6870 (MKDEPDIR): New, set by configure.
6871 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
6872 (clean): Use $DEPDIR.
6873 (deps_frag): Include from configure.
6874 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
6875 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
6876
6877 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
6878 Fix reallocation of the cache. (Bug#6210)
6879
6880 2010-05-19 Glenn Morris <rgm@gnu.org>
6881
6882 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
6883
6884 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
6885 (GNULIB_VAR): Remove.
6886 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
6887
6888 * m/ibms390x.h (LINKER):
6889 * m/macppc.h (LINKER) [GNU_LINUX]:
6890 * s/aix4-2.h (ORDINARY_LINK):
6891 * s/cygwin.h (LINKER):
6892 * s/darwin.h (ORDINARY_LINK):
6893 * s/gnu.h (ORDINARY_LINK):
6894 * s/netbsd.h (LINKER):
6895 * s/usg5-4.h (ORDINARY_LINK):
6896 Move to configure.
6897
6898 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
6899
6900 2010-05-18 Chong Yidong <cyd@stupidchicken.com>
6901
6902 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
6903 prevent stack overflow if number of arguments is too large
6904 (Bug#6214).
6905
6906 2010-05-18 Juanma Barranquero <lekktu@gmail.com>
6907
6908 * charset.c (load_charset_map_from_file): Don't call close after fclose.
6909
6910 2010-05-18 Glenn Morris <rgm@gnu.org>
6911
6912 * s/gnu-linux.h: Combine two conditionals.
6913
6914 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6915 $(POST_ALLOC_OBJ).
6916
6917 * Makefile.in (RALLOC_OBJ): New, set by configure.
6918 (rallocobj): Replace with the previous variable.
6919 (otherobj): Use $RALLOC_OBJ.
6920
6921 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
6922 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
6923
6924 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
6925 (gmallocobj, vmlimitobj): Replace with previous two variables.
6926 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
6927
6928 2010-05-17 Glenn Morris <rgm@gnu.org>
6929
6930 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
6931 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
6932
6933 2010-05-16 Glenn Morris <rgm@gnu.org>
6934
6935 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
6936
6937 * Makefile.in (clean): Get rid of HAVE_NS conditional.
6938
6939 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
6940 trailing "/".
6941
6942 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
6943 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
6944
6945 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
6946 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
6947 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
6948 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
6949 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
6950
6951 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
6952 Remove ${STARTFLAGS}, nothing ever sets it.
6953
6954 2010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
6955
6956 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
6957
6958 2010-05-16 Glenn Morris <rgm@gnu.org>
6959
6960 * Makefile.in (LIBX_BASE): Always define.
6961
6962 * Makefile.in (LIBX_OTHER): Move out of cpp section.
6963
6964 * Makefile.in (LIBXT): Always define.
6965
6966 2010-05-15 Glenn Morris <rgm@gnu.org>
6967
6968 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
6969
6970 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
6971 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
6972
6973 2010-05-15 Ken Raeburn <raeburn@raeburn.org>
6974
6975 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
6976 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
6977
6978 * emacs.c (main): Initialize initial-environment and
6979 process-environment before generating from env, not after.
6980
6981 Handle --version reasonably in CANNOT_DUMP configuration.
6982 * emacs.c (emacs_version, emacs_copyright): New string variables.
6983 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
6984 (syms_of_emacs): Defvar them, and initialize them from the C
6985 string variables.
6986 (main): If initialization hasn't been done, print initial version
6987 info from the C strings, instead of starting an interactive session.
6988
6989 2010-05-15 Eli Zaretskii <eliz@gnu.org>
6990
6991 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
6992 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
6993 (bidi_paragraph_init): Remove redundant assertion that we are at
6994 the beginning of a line after call to bidi_find_paragraph_start.
6995
6996 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
6997 (syms_of_xdisp): Defsubr it.
6998
6999 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
7000
7001 * Makefile.in: Fix MSDOS-related comments.
7002
7003 2010-05-15 Glenn Morris <rgm@gnu.org>
7004
7005 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
7006 (really-lwlib, really-oldXMenu): Always define.
7007 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
7008
7009 * Makefile.in: Simplify cpp conditional.
7010
7011 * Makefile.in (${ns_appdir}): Simplify using umask.
7012
7013 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
7014
7015 2010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7016
7017 * eval.c (specbind): Remove left-over duplicate test.
7018 Disallow let-binding frame-local vars. Add comment.
7019
7020 2010-05-14 Eli Zaretskii <eliz@gnu.org>
7021
7022 Make the cache of bidi iterator states dynamically allocated.
7023 * bidi.c (bidi_cache_shrink): New function.
7024 (bidi_init_it): Call it.
7025 (bidi_cache_iterator_state): Enlarge the cache if needed.
7026
7027 * bidi.c (bidi_move_to_visually_next): Rename from
7028 bidi_get_next_char_visually. All callers changed.
7029
7030 2010-05-14 Kenichi Handa <handa@m17n.org>
7031
7032 * dispextern.h (struct composition_it): New member reversed_p.
7033
7034 * composite.c (composition_compute_stop_pos): Search backward if
7035 ENDPOS < CHARPOS.
7036 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
7037 Set CMP_IT->reversed_p.
7038 (composition_update_it): Pay attention to CMP_IT->reversed_p.
7039
7040 * xdisp.c (set_iterator_to_next):
7041 Call composition_compute_stop_pos with negative ENDPOS if we are
7042 scanning backward. Call composition_compute_stop_pos if scan
7043 direction is changed.
7044 (next_element_from_buffer): Call composition_compute_stop_pos with
7045 negative ENDPOS if we are scanning backward.
7046 (next_element_from_composition): Pay attention to
7047 IT->cmp_it.reversed_p.
7048
7049 2010-05-14 Kenichi Handa <handa@m17n.org>
7050
7051 * font.c (font_range): Return the range for the font found at first.
7052
7053 2010-05-14 Glenn Morris <rgm@gnu.org>
7054
7055 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
7056
7057 * Makefile.in (mktime, X11, register): Move undefs to configure.
7058
7059 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
7060 (MSDOS_X_OBJ): New variable.
7061 (MSDOS_SUPPORT_REAL): New constant.
7062 (MSDOS_SUPPORT): Set as a variable, not with cpp.
7063 (obj): Use MSDOS_X_OBJ.
7064 (lisp): Use MSDOS_SUPPORT as a variable.
7065
7066 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
7067 (GPM_MOUSE_SUPPORT): Now it's a constant.
7068 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
7069 not cpp.
7070
7071 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
7072 (ns_appresdir): Remove, unused.
7073
7074 * Makefile.in (SHELL): Move outside cpp section.
7075
7076 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
7077
7078 2010-05-13 Glenn Morris <rgm@gnu.org>
7079
7080 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
7081 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
7082
7083 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
7084 HAVE_WINDOW_SYSTEM must be too.
7085
7086 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
7087 (lisp): Remove WINNT_SUPPORT.
7088
7089 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
7090 Let configure set these variables (to empty) in this case as well.
7091
7092 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
7093 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
7094
7095 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
7096 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
7097 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
7098 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
7099 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
7100 the values output by configure.
7101 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
7102
7103 2010-05-12 Glenn Morris <rgm@gnu.org>
7104
7105 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
7106 (LINKER_WAS_SPECIFIED): Remove.
7107
7108 * Makefile.in (LIB_GCC): Set using configure, not cpp.
7109 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
7110 * m/arm.h (LIB_GCC) [GNU_LINUX]:
7111 * s/cygwin.h (LIB_GCC):
7112 * s/freebsd.h (LIB_GCC):
7113 * s/gnu-linux.h (LIB_GCC):
7114 * s/msdos.h (LIB_GCC):
7115 * s/netbsd.h (LIB_GCC):
7116 Move to configure.
7117
7118 2010-05-11 Karel Klíč <kklic@redhat.com>
7119
7120 * ftfont.c: Fix incorrect parentheses of #if condition for
7121 definining M17N_FLT_USE_NEW_FEATURE.
7122
7123 2010-05-11 Glenn Morris <rgm@gnu.org>
7124
7125 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
7126 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
7127
7128 2010-05-10 Eli Zaretskii <eliz@gnu.org>
7129
7130 * xdisp.c (init_iterator): Don't turn on bidi reordering in
7131 unibyte buffers. See
7132 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
7133
7134 2010-05-10 Glenn Morris <rgm@gnu.org>
7135
7136 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
7137 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
7138 (LIBES): Use LIBS_SYSTEM as a variable.
7139 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
7140 * s/aix4-2.h (LIBS_SYSTEM):
7141 * s/freebsd.h (LIBS_SYSTEM):
7142 * s/hpux10-20.h (LIBS_SYSTEM):
7143 * s/sol2-6.h (LIBS_SYSTEM):
7144 * s/unixware.h (LIBS_SYSTEM):
7145 Move to configure.
7146
7147 * s/aix4-2.h (MAIL_USE_LOCKF):
7148 * s/bsd-common.h (MAIL_USE_FLOCK):
7149 * s/darwin.h (MAIL_USE_FLOCK):
7150 * s/gnu-linux.h (MAIL_USE_FLOCK):
7151 * s/irix6-5.h (MAIL_USE_FLOCK):
7152 * s/template.h (MAIL_USE_FLOCK):
7153 Move to configure.
7154
7155 2010-05-08 Chong Yidong <cyd@stupidchicken.com>
7156
7157 * Version 23.2 released.
7158
7159 2010-05-08 Andreas Schwab <schwab@linux-m68k.org>
7160
7161 * composite.c (autocmp_chars): Save point as marker before calling
7162 auto-composition-function (Bug#5984).
7163
7164 * lisp.h (restore_point_unwind): Add prototype.
7165
7166 * fileio.c (restore_point_unwind): Remove static attribute.
7167
7168 2010-05-08 Kenichi Handa <handa@m17n.org>
7169
7170 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
7171 new feature of libotf and m17n-flt.
7172 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
7173 Call OTF_check_features even if no specific feature is given.
7174 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
7175 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
7176 that OUT is NULL. Use OTF_drive_gsub_with_log and
7177 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
7178 OTF_drive_gpos.
7179 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
7180 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
7181 Setup mflt_enable_new_feature and mflt_try_otf.
7182
7183 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
7184
7185 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
7186
7187 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
7188 box and toolbar (Bug #6139).
7189 (xg_create_tool_bar): Remove comment (Bug #6139).
7190 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
7191 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
7192
7193 2010-05-08 Juanma Barranquero <lekktu@gmail.com>
7194
7195 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
7196 Update dependencies.
7197
7198 2010-05-08 Eli Zaretskii <eliz@gnu.org>
7199
7200 * fringe.c (update_window_fringes): Set up truncation bitmaps for
7201 R2L lines.
7202
7203 2010-05-08 Glenn Morris <rgm@gnu.org>
7204
7205 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
7206
7207 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
7208 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
7209 (termcapobj): Replace with TERMCAP_OBJ.
7210 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
7211 (LIBES): Use LIBS_TERMCAP as a variable.
7212
7213 * s/freebsd.h (osreldate.h): No longer include, since this file
7214 does not use __FreeBSD_version any more.
7215
7216 * s/aix4-2.h (TERMINFO):
7217 * s/cygwin.h (TERMINFO):
7218 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7219 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
7220 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7221 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7222 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
7223 * s/irix6-5.h (TERMINFO):
7224 * s/netbsd.h (LIBS_TERMCAP):
7225 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
7226 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
7227 * s/usg5-4.h (TERMINFO):
7228 Move to configure.
7229
7230 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7231
7232 * eval.c (unbind_to): Don't unbind a local binding into the global
7233 binding when the local binding disappeared. Inversely, don't unbind
7234 a global binding into a newly created local binding.
7235 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
7236 can specify the frame to use, when applicable. Adjust callers.
7237
7238 2010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
7239 Stefan Monnier <monnier@iro.umontreal.ca>
7240
7241 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
7242
7243 2010-05-07 Eli Zaretskii <eliz@gnu.org>
7244
7245 * w32fns.c: Include w32.h.
7246 (Fw32_shell_execute): Decode the error message before passing it
7247 to `error'. (Bug#6126)
7248
7249 * msdos.c (dos_set_window_size):
7250 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
7251 instead of `XSYMBOL (foo)->value'.
7252
7253 2010-05-07 Eli Zaretskii <eliz@gnu.org>
7254
7255 Fix the MS-DOS build, broken by autoconfiscation.
7256
7257 * Makefile.in: Don't use Make-style comments past the "start of
7258 cpp stuff" line.
7259 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
7260
7261 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
7262 edited directly by msdos/sed1v2.inp).
7263
7264 2010-05-07 Glenn Morris <rgm@gnu.org>
7265
7266 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
7267 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
7268 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
7269 move out of cpp section.
7270 * s/freebsd.h (LD_SWITCH_SYSTEM):
7271 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
7272 * s/netbsd.h (LD_SWITCH_SYSTEM):
7273 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
7274
7275 2010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
7276
7277 Define LIB_STANDARD and START_FILES using autoconf.
7278 * s/usg5-4.h (LIB_STANDARD):
7279 * s/netbsd.h (START_FILES):
7280 * s/irix6-5.h (LIB_STANDARD):
7281 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
7282 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
7283 * s/freebsd.h (START_FILES):
7284 * s/darwin.h (START_FILES):
7285 * s/cygwin.h (START_FILES):
7286 * s/aix4-2.h (LIB_STANDARD):
7287 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
7288 * Makefile.in (STARTFILES): Rename to START_FILES, define using
7289 autoconf, not cpp.
7290
7291 2010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
7292
7293 Remove NEED_BSDTTY and NEED_UNISTD_H.
7294 * s/hpux10-20.h (NEED_BSDTTY): Remove.
7295 * s/aix4-2.h (NEED_UNISTD_H): Remove.
7296 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
7297 <sys/ptyio.h> and <unistd.h>.
7298
7299 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
7300
7301 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
7302 * s/gnu.h (START_FILES): Remove empty definition.
7303
7304 2010-05-06 Jan Djärv <jan.h.d@swipnet.se>
7305
7306 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
7307
7308 2010-05-06 Glenn Morris <rgm@gnu.org>
7309
7310 * Makefile.in (CPP, LN_S): Remove unused variables.
7311
7312 2010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7313
7314 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
7315
7316 2010-05-05 Lawrence Mitchell <wence@gmx.li>
7317
7318 * m/sparc.h: Fix typo in earlier change.
7319
7320 2010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7321
7322 Misc tweaks.
7323 * eval.c (Fdefvaralias): Remove unintended nested if.
7324 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
7325
7326 2010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
7327
7328 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
7329
7330 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
7331
7332 Remove BSD_PGRPS.
7333 * s/bsd-common.h (BSD_PGRPS): Remove undef.
7334 * s/gnu-linux.h (BSD_PGRPS): Remove.
7335 * term.c (dissociate_if_controlling_tty):
7336 * sysdep.c (narrow_foreground_group, widen_foreground_group)
7337 (init_sys_modes, reset_sys_modes):
7338 * emacs.c (main):
7339 * callproc.c (Fcall_process, child_setup): Remove code depending
7340 on BSD_PGRPS.
7341
7342 Remove POSIX_SIGNALS.
7343 * s/usg5-4.h (POSIX_SIGNALS):
7344 * s/netbsd.h (POSIX_SIGNALS):
7345 * s/msdos.h (POSIX_SIGNALS):
7346 * s/ms-w32.h (POSIX_SIGNALS):
7347 * s/hpux11.h (POSIX_SIGNALS):
7348 * s/gnu.h (POSIX_SIGNALS):
7349 * s/gnu-linux.h (POSIX_SIGNALS):
7350 * s/freebsd.h (POSIX_SIGNALS):
7351 * s/darwin.h (POSIX_SIGNALS):
7352 * s/cygwin.h (POSIX_SIGNALS):
7353 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
7354 * s/unixware.h:
7355 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
7356 * process.c (create_process):
7357 * syssignal.h:
7358 * sysdep.c (wait_for_termination, init_signals):
7359 * process.c (create_process):
7360 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
7361 remove all code that assumes the contrary.
7362
7363 2010-05-04 Glenn Morris <rgm@gnu.org>
7364
7365 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
7366 variable.
7367 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
7368 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
7369 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
7370 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
7371 LD_SWITCH_SYSTEM_tmp.
7372 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
7373 New variables, set by configure.
7374
7375 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
7376 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
7377 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
7378 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
7379 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
7380
7381 * s/aix4-2.h (C_SWITCH_SYSTEM):
7382 * m/alpha.h (C_SWITCH_MACHINE):
7383 Move to configure.in.
7384 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
7385 New variables, set by configure.
7386 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
7387 $c_switch_machine and $c_switch_system.
7388
7389 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
7390
7391 * s/hpux10-20.h (LIB_STANDARD): New definition.
7392 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
7393 on it, not used anymore.
7394
7395 2010-05-03 Chong Yidong <cyd@stupidchicken.com>
7396
7397 * eval.c (internal_condition_case_n): Rename from
7398 internal_condition_case_2.
7399 (internal_condition_case_2): New function.
7400
7401 * xdisp.c (safe_call): Use internal_condition_case_n.
7402
7403 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
7404 (internal_delete_file, Frename_file): Callers changed.
7405
7406 * buffer.c (Fkill_buffer):
7407 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
7408
7409 * lisp.h: Update prototypes.
7410
7411 2010-05-03 Glenn Morris <rgm@gnu.org>
7412
7413 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
7414 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
7415 (LIBXT): Set with configure, not cpp.
7416 (LIBX): Remove.
7417 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
7418
7419 2010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
7420
7421 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
7422 The FreeBSD is not needed, the default works, Solaris version is
7423 not needed, and the remaining case is not supported by configure.
7424
7425 2010-05-02 Jan Djärv <jan.h.d@swipnet.se>
7426
7427 * xsmfns.c (CHDIR_OPT): New define.
7428 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
7429 restarting emacs.
7430
7431 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
7432 shut_down_emacs.
7433
7434 * emacs.c (USAGE1): Mention --chdir.
7435 (main): Handle --chdir.
7436 (standard_args): Add --chdir.
7437 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
7438 #5552).
7439
7440 2010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
7441
7442 Remove LD_SWITCH_MACHINE.
7443 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
7444 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
7445
7446 Clean up IRIX code.
7447 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
7448 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
7449
7450 Clean up AIX code.
7451 * m/ibmrs6000.inp: Remove file, unused.
7452 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
7453 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
7454 definition ...
7455 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
7456
7457 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
7458 unused.
7459
7460 2010-05-01 Eli Zaretskii <eliz@gnu.org>
7461
7462 Emulate POSIX_SIGNALS on MS-Windows.
7463
7464 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
7465 (SIG_SETMASK, SIG_UNBLOCK): Define.
7466
7467 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
7468 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
7469 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
7470
7471 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
7472 New stubs.
7473
7474 Miscellaneous fixes of bidi display.
7475
7476 * xdisp.c (find_row_end): New function, refactored from display_line.
7477 (display_line): Use it.
7478 (extend_face_to_end_of_line): In almost-filled rows, extend only
7479 if the row is R2L and not continued.
7480 (display_line): Fix prepending of truncation glyphs to R2L rows.
7481 Preserve overlay and string info in row->end.
7482 (insert_left_trunc_glyphs): Support addition of left truncation
7483 glyphs to R2L rows.
7484 (set_cursor_from_row): Don't place cursor on the vertical border
7485 glyph between adjacent windows. Fix a crash when a display string
7486 is continued to the next line. Don't return zero if cursor was
7487 found by `cursor' property of a display string.
7488 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
7489 test for that explicitly.
7490
7491 2010-05-01 Glenn Morris <rgm@gnu.org>
7492
7493 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
7494 for clarity.
7495 (OTHER_OBJ): Remove.
7496 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
7497 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
7498
7499 2010-05-01 Karel Klíč <kklic@redhat.com>
7500
7501 * fileio.c (Ffile_selinux_context): Context functions may return null.
7502
7503 2010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
7504
7505 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
7506
7507 2010-04-30 Glenn Morris <rgm@gnu.org>
7508
7509 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
7510 (OTHER_OBJ): Define as a separate variable, for clarity.
7511
7512 2010-04-30 Jan Djärv <jan.h.d@swipnet.se>
7513
7514 * xsettings.c: include limits.h and update file comment.
7515
7516 2010-04-30 Glenn Morris <rgm@gnu.org>
7517
7518 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
7519 Set with configure, not cpp.
7520 (LIBW): Remove, replace with $TOOLKIT_LIBW.
7521
7522 * Makefile.in (mallocobj): Remove.
7523 (otherobj): Simplify using @OTHER_OBJ@.
7524
7525 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
7526 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
7527 Don't bother making nsgui.h dependency platform-specific.
7528
7529 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
7530
7531 2010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7532
7533 * process.c (read_process_output, exec_sentinel): Don't burp if the
7534 sentinel/filter kills the current buffer (bug#6060).
7535
7536 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
7537 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
7538 Remove unused var `args'.
7539 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
7540 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
7541 * doc.c (store_function_docstring): Use XSETCAR.
7542
7543 2010-04-28 Glenn Morris <rgm@gnu.org>
7544
7545 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
7546 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
7547
7548 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
7549
7550 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
7551 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
7552
7553 * Makefile.in (FONT_OBJ): New, set by configure.
7554 (FONT_DRIVERS): Use $FONT_OBJ.
7555
7556 * Makefile.in (LIBXMU): Set with configure, not cpp.
7557 * s/aix4-2.h (LIBXMU):
7558 * s/hpux10-20.h (LIBXMU):
7559 Remove definition, now set in configure.
7560
7561 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
7562
7563 * m/amdx86-64.h [i386]: Move this test to configure.in.
7564
7565 2010-04-27 Glenn Morris <rgm@gnu.org>
7566
7567 * Makefile.in (LIBXTR6): Set with configure, not cpp.
7568 * s/unixware.h (NEED_LIBW): Remove definition.
7569
7570 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
7571 (TOOLKIT_LIBW): New, set by configure.
7572 (@X_TOOLKIT_TYPE@): No longer define it.
7573
7574 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
7575 (MOTIF_LIBW): Set with configure, not cpp.
7576 * s/aix4-2.h (LIB_MOTIF):
7577 * s/gnu-linux.h (LIB_MOTIF):
7578 * s/unixware.h (LIB_MOTIF): Move to configure.in.
7579
7580 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
7581
7582 Reduce CPP usage.
7583 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
7584 (obj): Use autoconf for unexec instead of cpp.
7585 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
7586 Remove definitions and undefs. Inline definitions in the only user.
7587 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
7588
7589 2010-04-27 Glenn Morris <rgm@gnu.org>
7590
7591 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
7592 since the defaults (set by the system file) are fine in most cases.
7593 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
7594 * m/ibms390x.h (START_FILES, LIB_STANDARD):
7595 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
7596 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
7597 Remove definitions, since they are set correctly in s/gnu-linux.h.
7598 * s/freebsd.h (START_FILES, LIB_STANDARD):
7599 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
7600 * s/hpux10-20.h (START_FILES):
7601 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
7602 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
7603
7604 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
7605 (MOTIF_LIBW): Use $LIBXP.
7606 (otherobj): Use $WIDGET_OBJ.
7607
7608 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
7609
7610 * Makefile.in (LIBS_MACHINE): Remove, unused.
7611
7612 Use autoconf instead of cpp for LIB_MATH.
7613 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
7614 * s/cygwin.h (LIB_MATH): Likewise.
7615 * Makefile.in (LIB_MATH): Do not define with cpp.
7616 (LIBES): Use autoconf for LIB_MATH.
7617
7618 2010-04-26 Kenichi Handa <handa@m17n.org>
7619
7620 * composite.c (Ffind_composition_internal): Fix the return value
7621 for an automatic composition.
7622
7623 2010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
7624
7625 Remove all NO_ARG_ARRAY uses.
7626 * fns.c (concat2, concat3, nconc2):
7627 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
7628 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
7629 * m/xtensa.h (NO_ARG_ARRAY):
7630 * m/template.h (NO_ARG_ARRAY):
7631 * m/sparc.h (NO_ARG_ARRAY):
7632 * m/sh3.h (NO_ARG_ARRAY):
7633 * m/mips.h (NO_ARG_ARRAY):
7634 * m/macppc.h (NO_ARG_ARRAY):
7635 * m/iris4d.h (NO_ARG_ARRAY):
7636 * m/intel386.h (NO_ARG_ARRAY):
7637 * m/ibms390x.h (NO_ARG_ARRAY):
7638 * m/ibms390.h (NO_ARG_ARRAY):
7639 * m/ibmrs6000.h (NO_ARG_ARRAY):
7640 * m/ia64.h (NO_ARG_ARRAY):
7641 * m/hp800.h (NO_ARG_ARRAY):
7642 * m/arm.h (NO_ARG_ARRAY):
7643 * m/amdx86-64.h (NO_ARG_ARRAY):
7644 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
7645
7646 2010-04-25 Eli Zaretskii <eliz@gnu.org>
7647
7648 * xdisp.c (display_line): Don't assume 2nd call to
7649 get_next_display_element cannot return zero. (Bug#6030)
7650 (iterate_out_of_display_property): New function, body from pop_it.
7651 (pop_it): Use it.
7652
7653 2010-04-24 Glenn Morris <rgm@gnu.org>
7654
7655 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
7656 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
7657 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
7658 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
7659
7660 2010-04-24 Eli Zaretskii <eliz@gnu.org>
7661
7662 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
7663 use `get_next_display_element' and `set_iterator_to_next' to
7664 advance to the next character, when looking for the character that
7665 begins the next row.
7666
7667 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
7668 definition of "struct Lisp_Symbol".
7669
7670 2010-04-24 Glenn Morris <rgm@gnu.org>
7671
7672 * Makefile.in (CRT_DIR): New variable, set by configure.
7673 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
7674 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
7675
7676 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7677
7678 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
7679
7680 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
7681
7682 Remove redundant flags.
7683 * s/freebsd.h (C_SWITCH_SYSTEM):
7684 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
7685 * s/netbsd.h (C_SWITCH_SYSTEM):
7686 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
7687 of these.
7688
7689 Simplify m/intel386.h.
7690 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
7691 user: ecrt0.c.
7692 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
7693 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
7694 the only user: s/unixware.h.
7695 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
7696 from m/intel386.h.
7697 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
7698 Definitions moved here from m/intel386.h.
7699
7700 * m/mips.h: Remove #if 0 code.
7701
7702 2010-04-23 Eli Zaretskii <eliz@gnu.org>
7703
7704 Fix display of composed characters from L2R scripts in bidi buffers.
7705 * xdisp.c (set_iterator_to_next, next_element_from_composition):
7706 After advancing IT past the composition, resync the bidi iterator
7707 with IT's position. (Bug#5977)
7708
7709 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7710
7711 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
7712 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
7713
7714 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7715
7716 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
7717
7718 2010-04-23 Eli Zaretskii <eliz@gnu.org>
7719
7720 Support `display' text properties and overlay strings in bidi buffers.
7721 * xdisp.c (pop_it): When the stack is popped after displaying
7722 from a string, bidi-iterate to exit from the text portion covered
7723 by the `display' property or overlay. (Bug#5988, bug#5920)
7724
7725 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7726
7727 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
7728 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
7729
7730 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
7731 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
7732
7733 Simplify STARTFILES definition.
7734 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
7735 relying on Makefile.in to define it.
7736 * s/cygwin.h (START_FILES): Likewise.
7737 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
7738
7739 Clean up Solaris code.
7740 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
7741 (LIB_MOTIF): Remove, configure takes care of this.
7742 (NOT_USING_MOTIF): Remove, unused.
7743 * xrdb.c: Remove #if 0-ed #include.
7744 (SYSV): Remove conditional for old SysV.
7745 * sysdep.c (closedir): Remove conditional code for Solaris,
7746 Solaris has closedir.
7747
7748 2010-04-22 Jan Djärv <jan.h.d@swipnet.se>
7749
7750 * xsettings.c (read_and_apply_settings): Check if current_font is
7751 NULL before strcmp (Bug#6001).
7752
7753 2010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
7754
7755 Clean up HP-UX files.
7756 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
7757 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
7758 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
7759 * s/hpux10-20.h: ... to the only user, here.
7760
7761 2010-04-21 Eli Zaretskii <eliz@gnu.org>
7762
7763 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
7764 use buffer-local values of paragraph-start and paragraph-separate.
7765 <paragraph_start_re, paragraph_separate_re>: Rename from
7766 fallback_paragraph_start_re and fallback_paragraph_separate_re.
7767 (Bug#5992)
7768
7769 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
7770
7771 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
7772 current_tool_bar_style are new.
7773 (store_config_changed_event): Rename from store_font_changed_event.
7774 (XSETTINGS_TOOL_BAR_STYLE): New define.
7775 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
7776 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
7777 HAVE_XFT.
7778 (something_changedCB): store_font_changed_event is now
7779 store_config_changed_event.
7780 (parse_settings): Rename from parse_xft_settings.
7781 Read non-xft xsettings outside #ifdef HAVE_XFT.
7782 (read_settings): Rename from read_xft_settings.
7783 (apply_xft_settings): Take current settings as parameter. Do not
7784 call read_(xft)_settings.
7785 (read_and_apply_settings): New function.
7786 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
7787 Call read_and_apply_settings if there are settings to be read.
7788 (init_xsettings): Rename from init_xfd_settings.
7789 Call read_and_apply_settings unconditionally.
7790 (xsettings_initialize): Call init_xsettings.
7791 (Ftool_bar_get_system_style): New function.
7792 (syms_of_xsettings): Define Qmonospace_font_name and
7793 Qtool_bar_style. Initialize current_tool_bar_style to nil.
7794 defsubr Stool_bar_get_system_style. Fprovide on
7795 dynamic-setting.
7796 Move misplaced HAVE_GCONF
7797
7798 * xsettings.h (Ftool_bar_get_system_style): Declare.
7799
7800 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
7801 Qtext, Qboth, Qboth_horiz are new.
7802 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
7803 Vtool_bar_style, tool_bar_max_label_size.
7804
7805 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
7806
7807 * keyboard.c: QClabel is new.
7808 (parse_tool_bar_item): Take out QClabel from tool bar items.
7809 Try to construct a label if ther is no QClabel.
7810 (syms_of_keyboard): Intern :label as QClabel.
7811
7812 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
7813 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
7814 New.
7815
7816 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
7817 dynamic-setting.el.
7818
7819 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
7820 (xg_make_tool_item, xg_show_toolbar_item): New function.
7821 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
7822 Call xg_make_tool_item to make a tool bar item.
7823 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
7824
7825 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
7826 into account for toolbars.
7827
7828 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
7829
7830 * data.c (make_blv): Declarations before code (Bug#5993).
7831
7832 2010-04-21 Glenn Morris <rgm@gnu.org>
7833
7834 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
7835 Define using autoconf, not cpp.
7836 (LIBXSM): New variable, set by autoconf.
7837 (LIBXT): Use $LIBXSM.
7838
7839 2010-04-21 Dan Nicolaescu <local_user@dannlt>
7840
7841 Remove NOMULTIPLEJOBS, unused.
7842 * s/template.h (NOMULTIPLEJOBS):
7843 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
7844
7845 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
7846 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
7847 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
7848 detects -znocombreloc and passes it to the linker
7849 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
7850
7851 2010-04-21 Glenn Morris <rgm@gnu.org>
7852
7853 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
7854
7855 2010-04-21 Karel Klíč <kklic@redhat.com>
7856
7857 * Makefile.in (LIBSELINUX_LIBS): New.
7858 (LIBES): Add $LIBSELINUX_LIBS.
7859 * eval.c, lisp.h (call7): New function.
7860 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
7861 (Ffile_selinux_context, Fset_file_selinux_context):
7862 New functions.
7863 (Fcopy_file): New parameter preserve-selinux-context.
7864 (Frename_file): Preserve selinux context when renaming by copy-file.
7865
7866 2010-04-21 Juanma Barranquero <lekktu@gmail.com>
7867 Eli Zaretskii <eliz@gnu.org>
7868
7869 Don't depend on cm.c or termcap.c on Windows, use stubs.
7870 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
7871 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
7872 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
7873 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
7874 (sys_tputs, sys_tgetstr): New stubs.
7875 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
7876 (tputs, tgetstr): New; define to sys_*.
7877
7878 2010-04-20 Juanma Barranquero <lekktu@gmail.com>
7879
7880 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
7881
7882 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7883
7884 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
7885 Just signal a warning rather than an error when inside a let.
7886 (Fmake_variable_frame_local): Add the same test.
7887
7888 * font.c (syms_of_font): Make the style table vars read-only.
7889
7890 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
7891 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
7892
7893 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
7894
7895 2010-04-20 Eli Zaretskii <eliz@gnu.org>
7896
7897 Fix R2L paragraph display on TTY.
7898
7899 * xdisp.c (unproduce_glyphs): New function.
7900 (display_line): Use it when produced glyphs are discarded from R2L
7901 glyph rows.
7902 (append_composite_glyph): In R2L rows, prepend the glyph rather
7903 than appending it.
7904
7905 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
7906 rather than append it. Set up the resolved_level and bidi_type
7907 attributes of the appended glyph.
7908 (produce_special_glyphs): Mirror the backslash continuation
7909 character in R2L lines.
7910
7911 Implement display of R2L paragraphs in GUI sessions.
7912
7913 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
7914 append_stretch_glyph.
7915 (set_cursor_from_row) <cursor_x>: Remove unused variable.
7916 Fix off-by-one error in computing x at end of text in the row.
7917 (append_stretch_glyph): In reversed row, prepend the glyph rather
7918 than append it. Set resolved_level and bidi_type of the glyph.
7919 (extend_face_to_end_of_line): If the row is reversed, prepend a
7920 stretch glyph whose width is such that the rightmost glyph will be
7921 drawn at the right margin of the window. Fix off-by-one error on
7922 TTY frames in testing whether a line needs face extension.
7923 Fix face extension at ZV. If this is the last glyph row, use
7924 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
7925 region face.
7926 (set_cursor_from_row, display_line):
7927 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
7928 row->continuation_lines_width.
7929 (next_element_from_buffer): Don't call bidi_paragraph_init if we
7930 are at ZV. Fixes a crash when reseated to ZV by
7931 try_window_reusing_current_matrix.
7932 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
7933 which happens with R2L glyph rows. Fixes a crash when inserting a
7934 character at end of an R2L line.
7935 (set_cursor_from_row): Don't be fooled by truncated rows: don't
7936 treat them as having zero-width characters. Improve comments.
7937 Don't reverse pos_before and pos_after for reversed glyph rows.
7938 Set cursor.x to negative value when the cursor might be on the
7939 left fringe.
7940 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
7941 left fringe, not the right one.
7942 (notice_overwritten_cursor, draw_phys_cursor_glyph)
7943 (erase_phys_cursor): For reversed cursor_row, support cursor on
7944 the left fringe.
7945
7946 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
7947 of continuation indicators on the fringes.
7948 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
7949 left fringe.
7950
7951 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
7952 draw cursor on the left fringe.
7953
7954 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
7955 cursor on the left fringe.
7956
7957 * dispnew.c (update_text_area): Handle reversed desired rows when
7958 the cursor is on the left fringe.
7959 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
7960 below, not by 0, for when the cursor is on the left fringe.
7961
7962 2010-04-20 Jan Djärv <jan.h.d@swipnet.se>
7963
7964 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
7965 widget is a scrollbar.
7966
7967 2010-04-20 Kenichi Handa <handa@m17n.org>
7968
7969 * charset.c (char_charset): Consider Vcharset_non_preferred_head
7970 only when the arg CHARSET_LIST is nil.
7971
7972 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7973
7974 Make variable forwarding explicit rather the using special values.
7975 Basically, this makes the structure of buffer-local values and object
7976 forwarding explicit in the type of Lisp_Symbols rather than use
7977 special Lisp_Objects for that. This tends to lead to slightly more
7978 verbose code, but is more C-like, simpler, and makes it easier to make
7979 sure we handled all cases, among other things by letting the compiler
7980 help us check it.
7981 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
7982 Removing forwarding objects.
7983 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
7984 (struct Lisp_Symbol): Make the various forms of variable-forwarding
7985 explicit rather than hiding them inside Lisp_Object "values".
7986 (XFWDTYPE): New macro.
7987 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
7988 (XBUFFER_LOCAL_VALUE): Remove.
7989 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
7990 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
7991 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
7992 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
7993 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
7994 Remove the Lisp_Misc_* header.
7995 (struct Lisp_Buffer_Local_Value): Redefine.
7996 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
7997 (struct Lisp_Misc_Any): Add filler to get the right size.
7998 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
7999 Lisp_Intfwd.
8000 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
8001 (DEFVAR_KBOARD): Allocate a forwarding object.
8002 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
8003 (let_shadows_global_binding_p): New function.
8004 (union Lisp_Val_Fwd): New type.
8005 (make_blv): New function.
8006 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
8007 (store_symval_forwarding, swap_in_global_binding, Fboundp)
8008 (swap_in_symval_forwarding, find_symbol_value, Fset)
8009 (let_shadows_buffer_binding_p, set_internal, default_value)
8010 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
8011 (Fkill_local_variable, Fmake_variable_frame_local)
8012 (Flocal_variable_p, Flocal_variable_if_set_p)
8013 (Fvariable_binding_locus):
8014 * xdisp.c (select_frame_for_redisplay):
8015 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
8016 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
8017 * frame.c (store_frame_param):
8018 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
8019 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
8020 value structure.
8021 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
8022 (clone_per_buffer_values): Only adjust markers into the current buffer.
8023 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
8024 (Fbuffer_local_value, set_buffer_internal_1)
8025 (swap_out_buffer_local_variables):
8026 Adapt to the new symbol value structure.
8027 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
8028 (defvar_per_buffer): Take a new arg for the fwd object.
8029 (buffer_lisp_local_variables): Return a proper alist (different fix
8030 for bug#4138).
8031 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
8032 (Fgarbage_collect): Don't handle buffer_defaults specially.
8033 (mark_object): Handle new symbol value structure rather than the old
8034 special Lisp_Misc_* objects.
8035 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
8036 * term.c (set_tty_color_mode):
8037 * bidi.c (bidi_initialize): Don't access the ->value field directly.
8038 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
8039 a buffer_local_flags.
8040 * print.c (print_object): Get rid of impossible forwarding objects.
8041
8042 2010-04-19 Eli Zaretskii <eliz@gnu.org>
8043
8044 * bidi.c (bidi_get_type, bidi_get_category)
8045 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
8046 (bidi_type_of_next_char, bidi_level_of_next_char):
8047 Declare static. Use `INLINE' rather than `inline'.
8048
8049 2010-04-19 Juanma Barranquero <lekktu@gmail.com>
8050
8051 * dired.c (Ffile_attributes): Fix typo in docstring.
8052
8053 2010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
8054
8055 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
8056 NSInteger (Bug#5811).
8057
8058 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8059
8060 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
8061 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
8062
8063 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8064
8065 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
8066
8067 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
8068
8069 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
8070 terminal frames (Bug#5837).
8071
8072 2010-04-19 Eli Zaretskii <eliz@gnu.org>
8073
8074 * .gdbinit (xsubchartable): New command.
8075
8076 2010-04-19 Eli Zaretskii <eliz@gnu.org>
8077
8078 * xdisp.c (display_line): Don't write beyond the last glyph row in
8079 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
8080 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
8081 and
8082 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
8083
8084 2010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8085
8086 * alloc.c (Fpurecopy): Hash-cons if requested.
8087 (syms_of_alloc): Update purify-flag docstring.
8088
8089 2010-04-18 Jan Djärv <jan.h.d@swipnet.se>
8090
8091 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
8092 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
8093
8094 2010-04-17 Eli Zaretskii <eliz@gnu.org>
8095
8096 Fix a crash when an NSM character is inserted at BEGV.
8097
8098 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
8099 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
8100 NEUTRAL_B or UNKNOWN_BT.
8101
8102 2010-04-16 Eli Zaretskii <eliz@gnu.org>
8103
8104 * xdisp.c (set_cursor_from_row): Don't consider possibility of
8105 other rows with cursor unless they are different from this row and
8106 this row is part of a continued line. (Bug#5943)
8107
8108 2010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
8109
8110 * s/freebsd.h: Restore osreldate.h include.
8111 Suggested by Naohiro Aota.
8112
8113 2010-04-16 Jan Djärv <jan.h.d@swipnet.se>
8114
8115 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
8116
8117 2010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
8118
8119 * s/cygwin.h: Avoid linking against static libgcc.
8120
8121 2010-04-15 Juri Linkov <juri@jurta.org>
8122
8123 * window.c: Add Qscroll_command.
8124 Remove Vscroll_preserve_screen_position_commands.
8125 (window_scroll_pixel_based, window_scroll_line_based): Check the
8126 `scroll-command' property on the last command instead of searching
8127 the last command in Vscroll_preserve_screen_position_commands.
8128 (syms_of_window): Initialize and staticpro `Qscroll_command'.
8129 Put Qscroll_command property on Qscroll_up and Qscroll_down.
8130 (scroll-preserve-screen-position): Doc fix.
8131 (Vscroll_preserve_screen_position_commands): Remove variable.
8132
8133 2010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
8134
8135 * xdisp.c (message): Do not use NO_ARG_ARRAY.
8136
8137 2010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
8138
8139 Reduce cpp use in Makefile.in.
8140 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
8141 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
8142 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
8143 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
8144 (CRT0_COMPILE): Remove, inline it in the only user.
8145
8146 2010-04-14 Juri Linkov <juri@jurta.org>
8147
8148 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
8149 `scroll-up-command' and `M-v' from `scroll-down' to
8150 `scroll-down-command'.
8151
8152 2010-04-14 Juri Linkov <juri@jurta.org>
8153
8154 * window.c (Vscroll_preserve_screen_position_commands): New variable
8155 with the default value as the list of Qscroll_down and Qscroll_up.
8156 (window_scroll_pixel_based, window_scroll_line_based): Search the
8157 last command in the list Vscroll_preserve_screen_position_commands
8158 instead of comparing with Qscroll_up and Qscroll_down.
8159
8160 2010-04-13 Jan Djärv <jan.h.d@swipnet.se>
8161
8162 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
8163 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
8164 does that.
8165
8166 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
8167 to zero.
8168
8169 2010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8170
8171 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
8172
8173 Try to solve the problem of spurious EOF chars in long lines of text
8174 sent to interactive subprocesses.
8175 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
8176 (system_process_attributes): Remove unused var `ttotal'.
8177 * process.c (send_process): Don't bother breaking long line with EOF
8178 chars when talking to ttys any more.
8179 (wait_reading_process_output): Output a warning when called in such
8180 a way that it could block without being interruptible.
8181
8182 Try to detect file modification within the same second.
8183 * buffer.h (struct buffer): New field modtime_size.
8184 * buffer.c (reset_buffer): Initialize it.
8185 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
8186 (Fverify_visited_file_modtime): Check it.
8187 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
8188 (Fset_visited_file_modtime): Set (or clear) it.
8189
8190 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8191
8192 * process.c (status_notify): Remove unused var `ro'.
8193
8194 2010-04-12 Jan Djärv <jan.h.d@swipnet.se>
8195
8196 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
8197 more than one visual (Bug#5938).
8198
8199 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
8200
8201 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
8202 Undefine.
8203
8204 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
8205
8206 Remove C_SWITCH_SYSTEM_TEMACS.
8207 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
8208 (malloc, realloc, free): Use emacs, not temacs for conditional
8209 definition.
8210
8211 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
8212 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
8213
8214 Use autoconf, not cpp for some variables.
8215 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
8216 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
8217 (ALL_CFLAGS): Use them as make variables.
8218 (really-lwlib, really-oldXMenu): Do not pass them.
8219
8220 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
8221
8222 * xmenu.c (apply_systemfont_to_dialog): New.
8223 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
8224
8225 2010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8226
8227 * process.c (exec_sentinel): Preserve current-buffer.
8228
8229 * process.c (read_process_output): Move the save-current-buffer to
8230 apply to both the filter and the non-filter branches.
8231
8232 2010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
8233
8234 * s/msdos.h (UNEXEC): New definition.
8235
8236 2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8237
8238 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
8239 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
8240
8241 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
8242 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
8243 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
8244 TRY_WINDOW_CHECK_MARGINS.
8245
8246 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
8247 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
8248 width only when it is for padding.
8249
8250 2010-04-09 Jan Djärv <jan.h.d@swipnet.se>
8251
8252 * xfns.c (Fx_show_tip): Call try_window in a loop until
8253 fonts_changed_p is zero (Bug#2423).
8254
8255 2010-04-08 Eli Zaretskii <eliz@gnu.org>
8256
8257 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
8258 the end of TEXT_AREA. (Bug#5856)
8259
8260 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
8261
8262 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
8263 HAVE_GCONF.
8264
8265 2010-04-08 Eli Zaretskii <eliz@gnu.org>
8266
8267 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
8268 prev.orig_type, for resolving type of NSM. (Bug#5858)
8269
8270 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
8271
8272 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
8273 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
8274 in current_font.
8275 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
8276 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
8277 New functions.
8278 (syms_of_xsettings): Initialize current_font.
8279 defsubr Sfont_get_system_normal_font.
8280
8281 * xsettings.h (Ffont_get_system_normal_font)
8282 (xsettings_get_system_normal_font): Declare.
8283
8284 * xfns.c (extern xlwmenu_default_font): Remove.
8285 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
8286 to xlwmenu.c.
8287
8288 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
8289 menu items in UTF-8.
8290
8291 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
8292 (apply_systemfont_to_menu): New function.
8293 (set_frame_menubar, create_and_show_popup_menu):
8294 Call apply_systemfont_to_menu.
8295
8296 2010-04-07 Jan Djärv <jan.h.d@swipnet.se>
8297
8298 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
8299 FRAME_LINE_TO_PIXEL_Y.
8300
8301 * xterm.c (x_set_window_size_1): Don't add border_width/height to
8302 pixelwidth/height.
8303
8304 2010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
8305
8306 Simplify code for HP machines.
8307 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
8308 for GNU_LINUX, not needed.
8309 (UNEXEC, NEED_BSDTTY): Move definitions...
8310 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
8311
8312 * m/iris4d.h (UNEXEC): Move definition ...
8313 * s/irix6-5.h (UNEXEC): ... here.
8314
8315 2010-04-04 Jan Djärv <jan.h.d@swipnet.se>
8316
8317 * xfns.c (set_machine_and_pid_properties): New function.
8318 (Fx_create_frame): Call set_machine_and_pid_properties.
8319
8320 2010-04-03 Eli Zaretskii <eliz@gnu.org>
8321
8322 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
8323 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
8324 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
8325
8326 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
8327 in this function. (Bug#5703)
8328
8329 2010-04-03 Chong Yidong <cyd@stupidchicken.com>
8330
8331 * nsterm.h: Fix last change.
8332
8333 2010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
8334
8335 * m/intel386.h (NO_REMAP): Move definition ...
8336 * s/msdos.h (NO_REMAP): ... here.
8337
8338 * m/vax.h (CRT0_DUMMIES): Remove, unused.
8339
8340 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
8341 used on those platforms.
8342
8343 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
8344
8345 Remove extern errno declarations.
8346 * xterm.c:
8347 * xrdb.c:
8348 * w32term.c:
8349 * unexec.c:
8350 * unexaix.c:
8351 * sysdep.c:
8352 * process.c:
8353 * lread.c:
8354 * keyboard.c:
8355 * floatfns.c:
8356 * filelock.c:
8357 * fileio.c:
8358 * emacs.c (main):
8359 * ecrt0.c:
8360 * dispnew.c:
8361 * callproc.c:
8362 * buffer.c: Remove errno extern declarations.
8363 * s/netbsd.h (NEED_ERRNO): Remove.
8364
8365 2010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
8366
8367 Remove all uses of LIBX11_SYSTEM.
8368 * Makefile.in (LIBX11_SYSTEM): Remove.
8369 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
8370 instead.
8371
8372 2010-04-01 Eli Zaretskii <eliz@gnu.org>
8373
8374 Remove support for DJGPP v1.x (bug#5813).
8375
8376 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8377 * s/msdos.h:
8378 * unexec.c (make_hdr, copy_text_and_data):
8379 * sysdep.c (wait_for_termination, sys_subshell):
8380 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
8381 (IT_set_terminal_modes, __write, _rename, gethostname)
8382 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
8383 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
8384 the value of __DJGPP__.
8385 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
8386 compatibility code.
8387 * lread.c:
8388 * gmalloc.c (memalign):
8389 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
8390 * emacs.c (main):
8391 * dosfns.c (init_dosfns):
8392 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
8393
8394 2010-04-01 Eli Zaretskii <eliz@gnu.org>
8395
8396 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
8397 string with `cursor' property comes from an `after-string'
8398 overlay. (Bug#5816)
8399
8400 2010-04-01 Glenn Morris <rgm@gnu.org>
8401
8402 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
8403 Define as Makefile variables.
8404 (LIBX): Use above variables rather than directly using autoconf.
8405
8406 2010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
8407
8408 Clean up BSD_SYSTEM use.
8409 * xterm.c:
8410 * process.c:
8411 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
8412 for including <sys/ioctl.h>.
8413 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
8414 code is only used for MSDOS.
8415
8416 2010-03-31 Juri Linkov <juri@jurta.org>
8417
8418 * image.c: Add `Qextension_data'.
8419 (syms_of_image): Initialize and staticpro `Qextension_data'.
8420 (Fimage_metadata): Rename from `Fimage_extension_data'.
8421 (gif_load): Put GIF extension data to the property
8422 `Qextension_data'.
8423
8424 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
8425
8426 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
8427 * nsterm.h: Fix prototype.
8428
8429 2010-03-31 Eli Zaretskii <eliz@gnu.org>
8430
8431 * xdisp.c (highlight_trailing_whitespace): Support highlight of
8432 trailing whitespace in right-to-left rows.
8433
8434 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8435
8436 Get rid of the direct_output optimizations.
8437 * keyboard.c (nonundocount): Remove extern declaration.
8438 (command_loop_1): Remove brittle optimisation for cheap and
8439 common operations.
8440 * xdisp.c (redisplay_internal): Don't bother checking
8441 redisplay_performed_directly_p any more.
8442 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
8443 any more.
8444 * dispnew.c (redisplay_performed_directly_p)
8445 (direct_output_for_insert, direct_output_forward_char):
8446 * dispextern.h (redisplay_performed_directly_p)
8447 (direct_output_for_insert, direct_output_forward_char): Remove.
8448 * cmds.c (nonundocount): Make it static.
8449
8450 2010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
8451
8452 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
8453
8454 2010-03-31 Jan Djärv <jan.h.d@swipnet.se>
8455
8456 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
8457 invisible (Bug#5766).
8458
8459 2010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
8460
8461 * xdisp.c (x_consider_frame_title, update_window_cursor):
8462 Remove HAVE_NS conditionals.
8463 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
8464
8465 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
8466 filename for the title.
8467 (ns_set_doc_edited): Do nothing if the selected window is a
8468 minibuffer window.
8469
8470 * nsterm.h: Add prototypes for ns_set_name_as_filename and
8471 ns_set_doc_edited.
8472
8473 * nsterm.m: Remove unneeded prototype.
8474
8475 2010-03-31 Glenn Morris <rgm@gnu.org>
8476
8477 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
8478 in the DOC file. (Bug#5336)
8479
8480 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
8481
8482 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
8483
8484 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8485
8486 * window.c (keys_of_window): Remove redundant/overridden bindings.
8487
8488 2010-03-30 Eli Zaretskii <eliz@gnu.org>
8489
8490 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
8491 Restore original behavior when the iterator is not bidi_p.
8492
8493 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
8494
8495 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
8496
8497 2010-03-30 Eli Zaretskii <eliz@gnu.org>
8498
8499 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
8500 are outside the range of cached character positions.
8501
8502 2010-03-30 Juanma Barranquero <lekktu@gmail.com>
8503
8504 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
8505
8506 2010-03-30 Eli Zaretskii <eliz@gnu.org>
8507
8508 Initial support for bidirectional editing.
8509
8510 * Makefile.in (obj): Include bidi.o.
8511 (bidi.o): New target.
8512
8513 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
8514 ($(BLD)/bidi.$(O)): New target.
8515
8516 * bidi.c: New file.
8517
8518 * buffer.h (struct buffer): New members bidi_display_reordering
8519 and bidi_paragraph_direction.
8520
8521 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
8522 and bidi_paragraph_direction.
8523 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
8524 and bidi-paragraph-direction.
8525 (Fbuffer_swap_text): Swap the values of
8526 bidi_display_reordering and bidi_paragraph_direction.
8527
8528 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
8529 (bidi_type_t, bidi_dir_t): New types.
8530 (bidi_saved_info, bidi_stack, bidi_it): New structures.
8531 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
8532 prev_stop, base_level_stop, and eol_pos.
8533 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
8534 (IT_STACK_SIZE): Enlarge to 5.
8535 (struct glyph_row): New member reversed_p.
8536 <string_buffer_position>: Update prototype.
8537 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
8538 glyph_row if bidi_it.paragraph_dir == R2L.
8539 (struct glyph): New members resolved_level and bidi_type.
8540
8541 * dispnew.c (direct_output_forward_char): Give up if we need bidi
8542 processing or buffer's direction is right-to-left.
8543 (prepare_desired_row): Preserve the reversed_p flag.
8544 (row_equal_p): Compare the reversed_p attributes as well.
8545
8546 * xdisp.c (init_iterator): Initialize it->bidi_p.
8547 Call bidi_init_it and set it->paragraph_embedding from the current
8548 buffer's value of bidi_paragraph_direction.
8549 (reseat_1): Initialize bidi_it.first_elt.
8550 (set_iterator_to_next, next_element_from_buffer): Use the value of
8551 paragraph_embedding to determine the paragraph direction.
8552 (set_iterator_to_next): Under bidi reordering, call
8553 bidi_get_next_char_visually. Call bidi_paragraph_init if the
8554 new_paragraph flag is set in the bidi iterator.
8555 (next_element_from_buffer): If bidi_it.first_elt is set,
8556 initialize paragraph direction and find the first character to
8557 display in the visual order. If reseated to a middle of a line,
8558 prime the bidi iterator starting at the line's beginning.
8559 Handle the situation where we overstepped stop_charpos due to
8560 non-linearity of the bidi iteration. Likewise for when we back up
8561 beyond the previous stop_charpos. When moving across stop_charpos,
8562 record it in prev_stop.
8563 (display_line): Set row->end and it->start for the next row to the
8564 next character in logical order. Always extend reversed_p rows to
8565 the end of line, even if they end at ZV. Copy the reversed_p flag
8566 to the next glyph row. Keep calling set_cursor_from_row for
8567 bidi-reordered rows even if we already have a possible candidate
8568 for cursor position. Set row_end after all the row's glyphs have
8569 been produced, by looping over the glyphs. Record the position
8570 after EOL in it->eol_pos, and use it to set end_pos of the last
8571 row produced for a continued line.
8572 <Qright_to_left, Qleft_to_right>: New variables.
8573 (syms_of_xdisp): Initialize and staticpro them.
8574 (string_buffer_position_lim): New function.
8575 (string_buffer_position): Most of code moved to
8576 string_buffer_position_lim. Last argument and return value are
8577 now EMACS_INT; all callers changed.
8578 (set_cursor_from_row): Rewritten to support bidirectional text and
8579 reversed glyph rows.
8580 (text_outside_line_unchanged_p, try_window_id):
8581 Disable optimizations if we are reordering bidirectional text and the
8582 paragraph direction can be affected by the change.
8583 (append_glyph, append_composite_glyph)
8584 (produce_image_glyph, append_stretch_glyph): Set the
8585 resolved_level and bidi_type members of each glyph.
8586 (append_glyph): If the glyph row is reversed, prepend the glyph
8587 rather than appending it.
8588 (handle_stop_backwards): New function.
8589 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
8590 (reseat): call handle_stop_backwards to recompute prev_stop and
8591 base_level_stop for the new position.
8592 (handle_invisible_prop): Under bidi iteration, skip invisible text
8593 using bidi_get_next_char_visually. If we are `reseat'ed, init the
8594 paragraph direction. Update IT->prev_stop after skipping
8595 invisible text.
8596 (move_it_in_display_line_to): New variables prev_method
8597 and prev_pos. Compare for strict equality in
8598 BUFFER_POS_REACHED_P.
8599 (try_cursor_movement): Examine all the candidate rows that occlude
8600 point, to return the best match. If rows are bidi-reordered
8601 and point moved backwards, back up to the row that is not a
8602 continuation line, and start looking for a suitable row from
8603 there.
8604
8605 * term.c (append_glyph): Reverse glyphs by pre-pending them,
8606 rather than appending, if the glyph_row's reversed_p flag is set.
8607 Set the resolved_level and bidi_type members of each glyph.
8608
8609 * .gdbinit (pbiditype): New command.
8610 (pgx): Use it to display bidi level and type of the glyph.
8611 (pitx): Display some bidi information about the iterator.
8612 (prowlims, pmtxrows): New commands.
8613
8614 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
8615
8616 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
8617 * s/usg5-4.h (LIBS_DEBUG):
8618 * s/irix6-5.h (C_DEBUG_SWITCH):
8619 * s/gnu-linux.h (LIBS_DEBUG):
8620 * s/darwin.h (LIBS_DEBUG):
8621 * s/bsd-common.h (LIBS_DEBUG):
8622 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
8623 * m/iris4d.h (LIBS_DEBUG):
8624 * m/hp800.h (LIBS_DEBUG): Remove definitions.
8625
8626 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
8627 (LIBS_DEBUG): Remove definition.
8628
8629 2010-03-27 Chong Yidong <cyd@stupidchicken.com>
8630
8631 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
8632 Windows.
8633
8634 2010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8635
8636 * process.c (Fmake_network_process): Don't call turn_on_atimers around
8637 `connect' (Bug#5723).
8638
8639 2010-03-25 Helmut Eller <eller.helmut@gmail.com>
8640
8641 * process.c (Fmake_network_process): Call `select' for interrupted
8642 `connect' rather than creating new socket (Bug#5173).
8643
8644 2010-03-24 Jan Djärv <jan.h.d@swipnet.se>
8645
8646 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
8647
8648 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
8649
8650 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
8651
8652 2010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8653
8654 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
8655 XLoadQueryFont.
8656
8657 2010-03-24 Kenichi Handa <handa@m17n.org>
8658
8659 * coding.c (decode_coding_ccl): Fix previous change for the
8660 multibyte case.
8661 (encode_coding_ccl): Don't setup ccl program here. Fix for the
8662 case that the output buffer is fullfilled.
8663 (encode_coding): Setup ccl program here.
8664
8665 2010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
8666
8667 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
8668
8669 Simplify LIBS_MACHINE definitions.
8670 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
8671 * m/iris4d.h (LIBS_MACHINE): Likewise.
8672 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
8673 * s/aix4-2.h (LIBS_SYSTEM): ... here.
8674 * s/netbsd.h: Remove commented out code.
8675
8676 2010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
8677
8678 Remove dead code dealing with POSIX_SIGNALS.
8679 * atimer.c (set_alarm): Remove dead code, all USG systems define
8680 POSIX_SIGNALS.
8681 * data.c (arith_error): Likewise.
8682 * keyboard.c (input_available_signal, handle_user_signal)
8683 (interrupt_signal): Likewise.
8684 * process.c (sigchld_handler): Likewise.
8685 (create_process): Remove if 0 code. Remove HPUX conditional when
8686 !defined (POSIX_SIGNALS), it cannot be true.
8687 * syssignal.h: Remove USG5_4 and USG conditionals when
8688 !POSIX_SIGNALS, they cannot be true.
8689
8690 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
8691 NO_SOCK_SIGIO, not used anymore.
8692
8693 2010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
8694
8695 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
8696 support vax on BSDs.
8697
8698 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
8699 * s/aix4-2.h (ORDINARY_LINK): ... here.
8700
8701 2010-03-21 Andreas Schwab <schwab@linux-m68k.org>
8702
8703 * Makefile.in (abs_builddir): Define.
8704 (bootstrap_exe): Use it.
8705 (VPATH): Use $(srcdir) instead of @srcdir@.
8706
8707 2010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8708
8709 * Makefile.in (bootstrap_exe): Use an absolute name.
8710
8711 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8712
8713 Remove support for old GNU/Linux using libc version 5.
8714 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
8715 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
8716
8717 Consolidate redundant definitions in s/bsd-common.h.
8718 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8719 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8720 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
8721 doing it in all files that include this one.
8722 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8723 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8724 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8725 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8726 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8727 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8728 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8729 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8730 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8731
8732 Consolidate redundant definitions.
8733 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
8734 it's undefined in all files that include this one.
8735 (POSIX_SIGNALS): Define here instead of doing it in all files that
8736 include this one.
8737 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8738 (POSIX_SIGNALS): Do not define.
8739 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8740 (POSIX_SIGNALS): Do not define.
8741 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8742 (POSIX_SIGNALS): Do not define.
8743
8744 Remove support for old UNIX System V systems.
8745 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
8746 * s/usg-5-4-2.h: Remove.
8747
8748 Remove support for Solaris on PPC and for old versions.
8749 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
8750 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
8751 that cancel each other.
8752 * s/sol2-3.h:
8753 * s/sol2-4.h:
8754 * s/sol2-5.h: Remove.
8755 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
8756 (NO_REMAP): Remove, unused.
8757 (UNEXEC): Move definition ...
8758 * s/aix4-2.h (UNEXEC): ... here.
8759
8760 * s/openbsd.h: Remove support for non-ELF and for systems that do
8761 not support shared libraries.
8762 * s/netbsd.h:
8763 * s/freebsd.h: Likewise.
8764
8765 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8766
8767 Remove non-working support for lynxos 3.0.
8768 * s/lynxos.h: Remove file.
8769
8770 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
8771 COFF_BSD_SYMBOLS, nothing defines it anymore.
8772
8773 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8774
8775 Remove obsolete uses of HAVE_SHM.
8776 * emacs.c (standard_args):
8777 (Fdump_emacs):
8778 (syms_of_emacs): Remove code depending on HAVE_SHM.
8779
8780 * alloc.c: Remove HAVE_SHM dependent definition.
8781
8782 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
8783
8784 2010-03-18 Glenn Morris <rgm@gnu.org>
8785
8786 * emacs.c (USAGE4): Hard-code bug address.
8787 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
8788 (bug_reporting_address): Remove.
8789 (main): Don't call bug_reporting_address.
8790
8791 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
8792 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
8793
8794 2010-03-15 Chong Yidong <cyd@stupidchicken.com>
8795
8796 * xfns.c (Fx_create_frame):
8797 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
8798 on left.
8799
8800 2010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
8801
8802 * editfns.c (Fformat): Account for string precision when computing
8803 field width (Bug#5710).
8804
8805 2010-03-12 Chong Yidong <cyd@stupidchicken.com>
8806
8807 * xfns.c (Fx_create_frame): Set default to Qright.
8808
8809 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
8810 all window systems.
8811
8812 2010-03-12 Eli Zaretskii <eliz@gnu.org>
8813
8814 These changes remove termcap.c from the build on Posix platforms.
8815 * Makefile.in (termcapobj): Move termcap.o from here...
8816 (MSDOS_OBJ): ...to here.
8817 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
8818 now identical to when LIBS_TERMCAP is defined.
8819
8820 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
8821
8822 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
8823
8824 * config.in: Regenerated. (See top-level ChangeLog.)
8825
8826 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
8827
8828 * Branch for 23.2.
8829
8830 2010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8831
8832 Cleanup setup of gl_state in various parts of the code.
8833 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
8834 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
8835 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
8836 (skip_chars):
8837 * regex.c (regex_compile): Use it.
8838 (re_compile_pattern): Don't set gl_state.current_syntax_table since
8839 it's now set in regex_compile when/if we need it.
8840
8841 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
8842
8843 Make it possible to C-g in a tight bytecode loop again (bug#5680).
8844 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
8845 (QUIT): Use it to consolidate code and remove redundancy.
8846 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
8847
8848 * regex.c (regex_compile): Setup gl_state as well.
8849
8850 * syntax.c (skip_chars): Setup gl_state (bug#3823).
8851 (in_classes): Use CONSP before XCAR/XCDR.
8852
8853 2010-03-03 Chong Yidong <cyd@stupidchicken.com>
8854
8855 * keymap.c (Fwhere_is_internal): Use Fequal to compare
8856 definitions, so that keyboard macros are correctly handled
8857 (Bug#5481).
8858
8859 2010-03-02 Eli Zaretskii <eliz@gnu.org>
8860
8861 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
8862 text that could be relocated inside the call to emacs_mule_char.
8863 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
8864 (CODING_DECODE_CHAR): Add a comment describing its purpose.
8865
8866 2010-03-02 Kenichi Handa <handa@m17n.org>
8867
8868 * character.c (parse_str_as_multibyte): Fix handling of the
8869 multibyte form of raw-bytes.
8870 (str_as_multibyte): Likewise.
8871
8872 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
8873 form of raw-bytes.
8874
8875 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
8876
8877 * charset.c (load_charset_map_from_file)
8878 (load_charset_map_from_vector): Zero out allocated
8879 charset_map_entries before using them.
8880
8881 2010-02-27 Andreas Schwab <schwab@linux-m68k.org>
8882
8883 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
8884
8885 2010-02-27 Chong Yidong <cyd@stupidchicken.com>
8886
8887 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
8888 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
8889
8890 2010-02-26 Kenichi Handa <handa@m17n.org>
8891
8892 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
8893
8894 * xdisp.c (reseat_to_string): Fix previous change.
8895
8896 2010-02-26 David Reitter <david.reitter@gmail.com>
8897
8898 * nsfont.m (nsfont_draw): ns_antialias_text should be a
8899 Lisp_Object (Bug#4736).
8900
8901 2010-02-25 Kenichi Handa <handa@m17n.org>
8902
8903 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
8904
8905 2010-02-24 Jan Djärv <jan.h.d@swipnet.se>
8906
8907 * xterm.c (XTflash): Move declarations before statements.
8908
8909 * gtkutil.c (xg_get_gdk_display): Remove (unused).
8910 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
8911 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
8912 (xg_create_tool_bar): Remove unused variables.
8913 (x_wm_set_size_hint): Move declarations before statements.
8914 (xg_create_frame_widgets): Remove variable grav.
8915
8916 2010-02-21 Chong Yidong <cyd@stupidchicken.com>
8917
8918 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
8919
8920 2010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8921
8922 * term.c (fatal): Add a final \n if needed (bug#5596).
8923
8924 2010-02-18 Chong Yidong <cyd@stupidchicken.com>
8925
8926 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
8927
8928 2010-02-18 Glenn Morris <rgm@gnu.org>
8929
8930 * callint.c (Finteractive): Doc fix.
8931
8932 2010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
8933
8934 * coding.c (record_conversion_result):
8935 Handle CODING_RESULT_INSUFFICIENT_DST.
8936 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
8937 memory allocation error.
8938
8939 2010-02-17 Kenichi Handa <handa@m17n.org>
8940
8941 * coding.c (decode_coding_ccl): Don't setup ccl program here.
8942 Fix for the case that the output buffer is fullfilled.
8943 (decode_coding): Setup ccl program here. Keep looping when the
8944 decoder stopped because the output buffer is
8945 fullfilled (bug#5534).
8946
8947 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
8948
8949 2010-02-13 Jan Djärv <jan.h.d@swipnet.se>
8950
8951 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
8952 bug #5571.
8953 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
8954 overdrawn.
8955
8956 2010-02-10 Jan Djärv <jan.h.d@swipnet.se>
8957
8958 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
8959 doing_interact here.
8960 (ice_connection_closed): New function.
8961 (x_session_check_input, smc_die_CB, ice_io_error_handler)
8962 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
8963 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
8964 returns I/O error.
8965 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
8966 bug #5512.
8967
8968 2010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
8969
8970 * nsfont.m (nsfont_open): The system's value for the font descent
8971 is negative, so round it down to avoid clipping.
8972
8973 2010-02-06 Chong Yidong <cyd@stupidchicken.com>
8974
8975 * charset.c (load_charset_map_from_file)
8976 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
8977 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
8978
8979 2010-02-05 Chong Yidong <cyd@stupidchicken.com>
8980
8981 * charset.c (load_charset_map_from_file): Allocate large
8982 charset_map_entries structure on the heap rather than the stack.
8983 (Bug#5526).
8984
8985 2010-01-31 Kenichi Handa <handa@m17n.org>
8986
8987 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
8988 size in NAME is invalid, return -1 (Bug#5396).
8989
8990 2010-01-31 Chong Yidong <cyd@stupidchicken.com>
8991
8992 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
8993 <deactivated@gmail.com> (Bug#3605).
8994
8995 2010-01-31 David De La Harpe Golden <david@harpegolden.net>
8996
8997 * fileio.c (Frename_file): Correctly rename symlinks to
8998 directories (Bug#5496).
8999
9000 2010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
9001
9002 * nsterm.m (ns_ring_bell): Handle visible bell like X.
9003
9004 2010-01-30 Andreas Schwab <schwab@linux-m68k.org>
9005
9006 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
9007
9008 2010-01-29 Chong Yidong <cyd@stupidchicken.com>
9009
9010 * frame.c (DEFAULT_ROWS): Change default to 35.
9011
9012 * xfns.c (x_default_font_parameter): Change default XFT font to
9013 monospace-10 (Bug#3643).
9014
9015 2010-01-29 Eli Zaretskii <eliz@gnu.org>
9016
9017 * w32inevt.c (key_event): Remove unnecessary comparison of
9018 event->uChar.AsciiChar with 128.
9019
9020 2010-01-28 Chong Yidong <cyd@stupidchicken.com>
9021
9022 * fileio.c (Frename_file): Fix last change (Bug#5487).
9023
9024 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
9025
9026 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
9027
9028 2010-01-28 Jan Djärv <jan.h.d@swipnet.se>
9029
9030 * xfns.c (Fx_create_frame): Remove window size matching code from
9031 2010-01-15.
9032 (x_get_current_desktop, x_get_desktop_workarea): Remove.
9033
9034 2010-01-27 Jason Rumney <jasonr@gnu.org>
9035
9036 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
9037 (key_event): Use unicode for characters 128 and higher (Bug#4567).
9038
9039 2010-01-27 Kenichi Handa <handa@m17n.org>
9040
9041 * regex.c (analyse_first): Fix setting of fastmap for unibyte
9042 pattern string (Bug#4209).
9043
9044 2010-01-27 David De La Harpe Golden <david@harpegolden.net>
9045
9046 * fileio.c (Frename_file): Call copy-directory and
9047 delete-directory for directories, in order to handle cross-device
9048 renaming (Bug#3353).
9049
9050 2010-01-25 Jan Djärv <jan.h.d@swipnet.se>
9051
9052 * xfns.c (Fx_create_frame): If frame height is too big, try
9053 sizes 24 and 10. Bug #3643.
9054
9055 2010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
9056
9057 Try and fix bug#788, hopefully for real this time.
9058 * keymap.c (shadow_lookup): Add `remap' arg.
9059 (describe_map, describe_vector): Update calls to shadow_lookup.
9060 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
9061 `remapped' so this flag is applicable to `sequence'. Be careful to
9062 perform remapping during shadow_lookup check of remapped_sequences.
9063
9064 2010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
9065
9066 * image.c (png_load): Use png_sig_cmp instead of the obsolete
9067 png_check_sig, which has been removed in libpng 1.4.
9068
9069 2010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
9070
9071 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
9072 lacks this header file).
9073
9074 2010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9075
9076 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
9077 as in Emacs 22.
9078
9079 2010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9080
9081 * lisp.h (make_pure_string): String pointer arg now points to const.
9082
9083 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
9084 args now point to const.
9085
9086 2010-01-22 Eli Zaretskii <eliz@gnu.org>
9087
9088 * lread.c (Fload): Don't treat files without .elc extension as
9089 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
9090 them. (bug#5303)
9091
9092 2010-01-20 Kenichi Handa <handa@m17n.org>
9093
9094 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
9095 treat the source as actual byte sequence.
9096
9097 2010-01-19 Alan Mackenzie <acm@muc.de>
9098
9099 Fix spurious before-change-functions invocation from (insert ?\n).
9100 * textprop.c (set_text_properties): Rename parameter
9101 `signal_after_change_p' to `coherent_change_p', and make the
9102 invocation of `modify_region' conditional on it.
9103
9104 2010-01-19 Jan Djärv <jan.h.d@swipnet.se>
9105
9106 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
9107 for debug purpose.
9108 (syms_of_xsettings): Declare xft-settings.
9109
9110 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
9111
9112 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
9113
9114 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9115
9116 * xterm.c (event_handler_gdk): Block input (Bug#5037).
9117
9118 2010-01-16 Chong Yidong <cyd@stupidchicken.com>
9119
9120 * emacs.c (standard_args): Adjust arg priorities to reflect how
9121 they are processed in startup.el.
9122
9123 2010-01-16 Andreas Schwab <schwab@linux-m68k.org>
9124
9125 * Makefile.in (lisp, shortlisp): Update.
9126
9127 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9128
9129 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
9130 code, link the new kboard into all_kboard before running Lisp code,
9131 and protect the new terminal with GCPRO (Bug#5365).
9132 (x_term_init): Remove unused var `atom'.
9133 (x_delete_display, x_delete_terminal): Remove unused var `i'.
9134
9135 2010-01-15 Jan Djärv <jan.h.d@swipnet.se>
9136
9137 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
9138 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
9139 to find out usable size of the desktop. Don't make frames larger than
9140 this. Bug #3643.
9141
9142 2010-01-15 Kenichi Handa <handa@m17n.org>
9143
9144 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
9145
9146 2010-01-15 Chong Yidong <cyd@stupidchicken.com>
9147
9148 * nsterm.m (Qnone): Define.
9149
9150 * nsfns.m (Qnone): Move definition to nsterm.m.
9151
9152 2010-01-14 Kenichi Handa <handa@m17n.org>
9153
9154 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
9155 systems.
9156
9157 2010-01-14 Kenichi Handa <handa@m17n.org>
9158
9159 Make auto-composition work on all buffers even if they are
9160 fundamental mode.
9161
9162 * composite.c (Vauto_composition_mode): New variable.
9163 (composition_compute_stop_pos): Check Vauto_composition_mode
9164 instead of Vauto_composition_function.
9165 (composition_adjust_point, Ffind_composition_internal): Likewise.
9166 (syms_of_composite): Declare Lisp variable
9167 "auto-composition-mode" here.
9168
9169 2010-01-13 Chong Yidong <cyd@stupidchicken.com>
9170
9171 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
9172 during call to vendor-specific-keysyms (Bug#5365).
9173
9174 2010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9175
9176 * keyboard.c (input_available_signal) [SYNC_INPUT]:
9177 Call SIGNAL_THREAD_CHECK (Bug#5333).
9178
9179 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
9180 Call SIGNAL_THREAD_CHECK.
9181
9182 2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9183
9184 Try to fix bug#5314. This is probably not the final word, tho.
9185 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
9186 recent-auto-save-p as a side-effect.
9187 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
9188 * buffer.c (Fkill_buffer, reset_buffer):
9189 * editfns.c (Fsubst_char_in_region):
9190 * fileio.c (Finsert_file_contents, Fdo_auto_save)
9191 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
9192
9193 2010-01-13 Kenichi Handa <handa@m17n.org>
9194
9195 Display buffer name, etc. in mode line by composing correctly.
9196
9197 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
9198 STRING is not nil.
9199 (display_mode_element): Adjust for the change of
9200 decode_mode_spec and display_line.
9201 (decode_mode_spec): Change arg MULTIBYTE to STRING.
9202 (display_string): Handle the case that STRING is non-null and
9203 LISP_STRING is not nil.
9204
9205 * xterm.c (x_draw_composite_glyph_string_foreground):
9206 Pay attention to s->face->overstrike.
9207
9208 * composite.c (composition_reseat_it): Don't check PT if STRING is
9209 non nil.
9210
9211 2010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9212
9213 * keyboard.c (read_char): Don't apply previous change when current
9214 buffer is unchanged by command execution.
9215
9216 2010-01-12 Jan Djärv <jan.h.d@swipnet.se>
9217
9218 * keyboard.c (read_char): Return after executing from special map.
9219
9220 2010-01-12 Glenn Morris <rgm@gnu.org>
9221
9222 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
9223 bug-gnu-emacs rather than emacs-pretest-bug.
9224
9225 2010-01-11 Chong Yidong <cyd@stupidchicken.com>
9226
9227 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
9228 initializing the Lisp variables that depend on them.
9229
9230 2010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9231
9232 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
9233 Clear areas that will not be updated after change of menu bar lines.
9234 Clear the menu bar window's current matrix when the window gets empty.
9235
9236 2010-01-09 Chong Yidong <cyd@stupidchicken.com>
9237
9238 * intervals.h, textprop.c (extend_property_ranges): Return value
9239 and args changed. Discard properties that begin at or after the
9240 new end (Bug#5306).
9241
9242 * editfns.c (Fformat): Caller changed.
9243
9244 * nsterm.m (ns_set_default_prefs): Delete function.
9245 (syms_of_nsterm): Initialize ns_command_modifier,
9246 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
9247 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
9248
9249 * xdisp.c (pos_visible_p): Check for invisible text at the correct
9250 position (Bug#4040).
9251
9252 2010-01-09 Eli Zaretskii <eliz@gnu.org>
9253
9254 * editfns.c (Ffloat_time): Doc fix.
9255
9256 2010-01-09 Jan Djärv <jan.h.d@swipnet.se>
9257
9258 * xfns.c (Fx_create_frame): Don't create frame larger than display
9259 by default bug#3643.
9260
9261 2010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9262
9263 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
9264 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
9265 windows above internal border.
9266
9267 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
9268 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
9269 windows above internal border.
9270
9271 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
9272 tool bar windows specially.
9273
9274 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
9275
9276 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
9277 specially.
9278 (XTflash): Take account of menu bar height.
9279
9280 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
9281 specially.
9282
9283 2010-01-08 Jan Djärv <jan.h.d@swipnet.se>
9284
9285 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
9286 also be true before we can return early (bug #5339).
9287
9288 2010-01-06 David Reitter <david.reitter@gmail.com>
9289
9290 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
9291 (Fns_display_usable_bounds): Rewrite, computing bounds properly
9292 (Bug#3233).
9293
9294 2010-01-06 Jan Djärv <jan.h.d@swipnet.se>
9295
9296 * font.c (font_open_entity): Enable chache and call cached_font_ok
9297 for the driver if defined.
9298 (QCuser_spec): New symbol.
9299 (font_spec_from_name): Save name as user-spec.
9300 (font_load_for_lface): Keep user-spec instead of name.
9301 (font_open_by_name): Save name as user-spec.
9302 (syms_of_font): Initialize QCuser_spec.
9303 (font_clear_prop): Clear name if it exists in font (bug#5157).
9304
9305 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
9306 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
9307 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
9308
9309 * font.h (struct font_driver): Add cached_font_ok.
9310
9311 * xterm.c (x_clear_frame): Queue draw for scroll bars.
9312
9313 2010-01-05 Jan Djärv <jan.h.d@swipnet.se>
9314
9315 * xterm.c (x_new_font): Move code for setting rows/cols before
9316 resizing ...
9317 (x_set_window_size): ... to here. Bug #2568.
9318
9319 * gtkutil.c (xg_clear_under_internal_border): New function.
9320 (xg_frame_resized, xg_frame_set_char_size):
9321 Call xg_clear_under_internal_border.
9322 (xg_update_scrollbar_pos): Clear under old scroll bar position.
9323
9324 2010-01-05 Chong Yidong <cyd@stupidchicken.com>
9325
9326 * keyboard.c (read_key_sequence): Catch keyboard switch after
9327 making a new tty frame (Bug#5095).
9328
9329 2010-01-05 Kenichi Handa <handa@m17n.org>
9330
9331 * fontset.c (fontset_find_font): Fix getting the frame pointer.
9332
9333 2010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
9334
9335 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
9336 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
9337 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
9338
9339 2010-01-03 Michael Albinus <michael.albinus@gmx.de>
9340
9341 * dbusbind.c (xd_add_watch): Improve debug message.
9342 (xd_remove_watch): Improve debug message. If DATA is the session
9343 bus, unset D-Bus session environment.
9344 (Fdbus_init_bus): Pass the bus as argument to
9345 dbus_connection_set_watch_functions. (Bug#5283)
9346
9347 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
9348
9349 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
9350
9351 * lread.c (syms_of_lread): Make it clearer that these are the
9352 names of loaded files (Bug#5068).
9353
9354 * eval.c (run_hook_with_args): Handle the case where the global
9355 value has the obsolete single-function form (Bug#5026).
9356
9357 2009-12-27 Chong Yidong <cyd@stupidchicken.com>
9358
9359 * minibuf.c (Fall_completions): Minor optimization.
9360
9361 2009-12-26 Eli Zaretskii <eliz@gnu.org>
9362
9363 * .gdbinit (pgx): Fix display of composite glyphs.
9364 Display cmp.from and cmp.to as well.
9365 (pitx): Fix last change.
9366
9367 2009-12-25 Kenichi Handa <handa@m17n.org>
9368
9369 * composite.h (composition_adjust_point): Update prototype.
9370
9371 * composite.c (composition_reseat_it): Don't make a composition
9372 spanning over point.
9373 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
9374 composable characters.
9375 (composition_adjust_point): New arg NEW_PT. Callers changed.
9376
9377 * keyboard.c (command_loop_1): Force redisplay if the last point
9378 was within a composition.
9379 (adjust_point_for_property): Don't adjust point for automatic
9380 composition when called after buffer modification.
9381
9382 2009-12-19 Eli Zaretskii <eliz@gnu.org>
9383
9384 * .gdbinit (pitx): Don't use enum names, use their values.
9385 Remove reference to non-existing value GET_FROM_COMPOSITION.
9386 (pgx): Don't use enum names, use their values.
9387 (pitmethod): New helper command.
9388 (pitx): Use it to display iteration method.
9389 (pgrowit): New command.
9390
9391 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
9392
9393 Update dependencies in Makefile.in.
9394
9395 * Makefile.in (alloc.o): Depend on termhooks.h.
9396 (atimer.o): Depend on blockinput.h.
9397 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
9398 and frame.h.
9399 (callint.o): Depend on systime.h, coding.h, and composite.h.
9400 (callproc.o): Depend on buffer.h.
9401 (casefiddle.o): Don't depend on charset.h.
9402 (casetab.o): Depend on character.h.
9403 (ccl.o): Depend on composite.h.
9404 (chartab.o): Depend on ccl.h.
9405 (cm.o): Depend on dispextern.h.
9406 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
9407 (coding.o): Don't depend on $(INTERVALS_H).
9408 (composite.o): Don't depend on dispextern.h explicitly (it's in
9409 $(INTERVALS_H)). Depend on ccl.h.
9410 (data.o): Depend on systime.h, coding.h, composite.h,
9411 dispextern.h, font.h, and ccl.h.
9412 (dired.o): Depend on composite.h.
9413 (dispnew.o): Depend on coding.h. Don't depend explicitly on
9414 composite.h (it's in $(INTERVALS_H)).
9415 (doc.o): Depend on systime.h, coding.h, and composite.h.
9416 (editfns.o): Don't depend explicitly on dispextern.h.
9417 (emacs.o): Depend on frame.h and coding.h.
9418 (eval.o): Depend on coding.h, composite.h, and xterm.h.
9419 (fileio.o): Depend on frame.h and commands.h. Don't depend
9420 explicitly on dispextern.h.
9421 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
9422 composite.h.
9423 (fns.o): Don't depend on termhooks.h.
9424 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
9425 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
9426 coding.h, $(INTERVALS_H), window.h, xterm.h.
9427 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
9428 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
9429 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
9430 fontset.h, ccl.h, and ftfont.h.
9431 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
9432 (gtkutil.o): Depend on dispextern.h and composite.h.
9433 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
9434 termhooks.h, and ccl.h.
9435 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
9436 (intervals.o): Depend on systime.h and coding.h.
9437 (keyboard.o): Depend on composite.h and coding.h.
9438 (keymap.o): Depend on coding.h and frame.h.
9439 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
9440 (macros.o): Depend on systime.h, coding.h, and composite.h.
9441 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
9442 and atimer.h.
9443 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
9444 dispextern.h explicitly.
9445 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
9446 Don't depend explicitly on dispextern.h and composite.h.
9447 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
9448 (regex.o): Don't depend on charset.h.
9449 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
9450 (search.o): Don't depend explicitly on composite.h.
9451 (sound.o): Depend on atimer.h and systime.h.
9452 (syntax.o): Don't depend explicitly on composite.h.
9453 (sysdep.o): Depend on coding.h and composite.h.
9454 (term.o): Depend on xterm.h and buffer.h.
9455 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
9456 (textprop.o): Don't depend on dispextern.h explicitly.
9457 (undo.o): Depend on dispextern.h.
9458 (window.o): Depend on coding.h and termhooks.h. Don't depend on
9459 dispextern.h and composite.h explicitly.
9460 (xdisp.o): Depend on ccl.h.
9461 (xfaces.o): Depend on coding.h and ccl.h.
9462 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
9463 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
9464 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
9465 ftfont.h.
9466 (xgselect.o): New dependency.
9467 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
9468 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
9469 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
9470 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
9471 (xsmfns.o): Depend on frame.h and dispextern.h.
9472 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
9473 sysselect.h.
9474
9475 2009-12-19 Andreas Schwab <schwab@linux-m68k.org>
9476
9477 * font.c (Fclear_font_cache): Pass correct cache argument to
9478 font_clear_cache.
9479
9480 2009-12-16 Andreas Schwab <schwab@linux-m68k.org>
9481
9482 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
9483 twice.
9484
9485 2009-12-15 Chong Yidong <cyd@stupidchicken.com>
9486
9487 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
9488 calling file-remote-p. Reported by Jim Meyering.
9489
9490 2009-12-15 Michael Albinus <michael.albinus@gmx.de>
9491
9492 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
9493 avoid compiler warnings. (Bug #5217)
9494
9495 2009-12-14 Kenichi Handa <handa@m17n.org>
9496
9497 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
9498 in 8-bit encoding.
9499
9500 2009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
9501
9502 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
9503 tooltip windows.
9504
9505 2009-12-13 Jan Djärv <jan.h.d@swipnet.se>
9506
9507 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
9508 Xatom_net_window_type.
9509
9510 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
9511 Xatom_net_window_type.
9512
9513 * xterm.c (my_log_handler): New function.
9514 (x_term_init): Set my_log_handler as log handler during gtk_init
9515 so we can filter out buggy messages. (Bug #5120).
9516
9517 * xterm.c (xg_scroll_callback): Parameter list changed,
9518 use parameter GtkScrollType to determine scroll/line/page.
9519 Only allow dragging if a button < 4 is grabbed (bug #5177).
9520 (xg_end_scroll_callback): New function.
9521 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
9522 xg_create_scroll_bar.
9523
9524 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
9525 (scroll_end_callback): Remove.
9526 (xg_create_scroll_bar): Add parameter end_callback, bind it to
9527 button-release-event. Replace value-changed event with change-value,
9528 bug #5177.
9529 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
9530 bug #5177.
9531
9532 * gtkutil.h (XG_LAST_SB_DATA): Remove.
9533 (xg_create_scroll_bar): Add GCallback end_callback.
9534
9535 * xftfont.c (QClcdfilter): New variable.
9536 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
9537 (syms_of_xftfont): Initialize QClcdfilter.
9538
9539 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
9540
9541 * xsettings.c (struct xsettings): Add member seen.
9542 (parse_xft_settings): Update member seen with what we have read.
9543 Return non-zero if Xft-settings have been parsed, 0 otherwise.
9544 (apply_xft_settings): Only update Xft settings with what member seen
9545 indicates as new.
9546
9547 2009-12-12 Eli Zaretskii <eliz@gnu.org>
9548
9549 * dispextern.h (struct text_pos): Use EMACS_INT.
9550 (struct glyph): Use EMACS_INT for charpos.
9551 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
9552 region_beg_charpos, region_end_charpos,
9553 redisplay_end_trigger_charpos, and also for
9554 iterator_stack_entry.end_charpos and
9555 iterator_stack_entry.stop_charpos.
9556
9557 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
9558
9559 * gtkutil.c (scroll_end_callback): New function (bug #5177).
9560 (xg_create_scroll_bar): Call scroll_end_callback on button release
9561 event (bug #5177).
9562 (xg_event_is_for_scrollbar): != replaced with ==.
9563
9564 2009-12-12 Kenichi Handa <handa@m17n.org>
9565
9566 * ftfont.c (struct ftfont_info): New member matrix.
9567 (ftfont_open): Setup xftfont_info->matrix.
9568 (MFLTFontFT): New member matrix.
9569 (FLOOR, CEIL, ROUND): New macros.
9570 (ftfont_get_metrics): Handle matrix transformation.
9571 (ftfont_shape_by_flt): New arg matrix. Callers changed.
9572
9573 * xftfont.c (struct xftfont_info): New member matrix.
9574 (xftfont_open): Setup xftfont_info->matrix.
9575
9576 2009-12-10 Kenichi Handa <handa@m17n.org>
9577
9578 * xdisp.c (append_space_for_newline): Consider face-remapping.
9579
9580 2009-12-09 Andreas Schwab <schwab@linux-m68k.org>
9581
9582 * xsettings.c: Include "keyboard.h".
9583
9584 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
9585
9586 Fix implicit function declarations.
9587 * cmds.c: Include "frame.h".
9588 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
9589 * frame.h: Move declaration of delete_frame outside of
9590 HAVE_WINDOW_SYSTEM.
9591
9592 2009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
9593
9594 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
9595
9596 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
9597 GTK builds.
9598
9599 2009-12-07 Andreas Schwab <schwab@linux-m68k.org>
9600
9601 * unexelf.c (unexec): Don't search for .data twice.
9602
9603 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
9604
9605 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
9606 if push failed.
9607 (handle_line_prefix): Set avoid_cursor_p here. Check return value
9608 of push_display_prop (Bug#5000).
9609
9610 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
9611 value of font_list_entities (Bug#5085).
9612
9613 2009-12-04 Juanma Barranquero <lekktu@gmail.com>
9614
9615 Fix `string-to-number' to deal consistently with integers and floats.
9616 * lread.c (isfloat_string): New argument ignore_trailing to accept all
9617 trailing characters, not just whitespace.
9618 (read1): Pass new arg 0 to keep old behavior.
9619 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
9620 trailing chars, as it is already done for integers. Doc fixes.
9621 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
9622
9623 2009-12-04 Eli Zaretskii <eliz@gnu.org>
9624
9625 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
9626 Delete unused enumeration value.
9627
9628 2009-12-03 Eli Zaretskii <eliz@gnu.org>
9629
9630 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
9631
9632 2009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
9633
9634 * process.c (Fmake_network_process): Fix up the tests for
9635 "connectionless socket", so they DTRT for seqpacket sockets as well.
9636
9637 2009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9638
9639 * process.c (Qseqpacket): New symbol.
9640 (HAVE_SEQPACKET): New macro.
9641 (Fmake_network_process): Accept new :type `seqpacket'.
9642 (init_process): Add `seqpacket' feature when applicable.
9643 (syms_of_process): Initialize Qseqpacket.
9644
9645 2009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9646
9647 * font.c (font_load_for_lface, font_open_by_name): Don't store name
9648 if entity is Qnil.
9649
9650 2009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
9651
9652 * print.c (print_preprocess): Preprocess the key_and_value table of
9653 hashtables, even tho they're "hidden" (bug#5082).
9654
9655 2009-11-29 Jan Djärv <jan.h.d@swipnet.se>
9656
9657 * frame.c (frame_make_pointer_invisible)
9658 (frame_make_pointer_visible): Declare f before statements.
9659
9660 2009-11-28 Eli Zaretskii <eliz@gnu.org>
9661
9662 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
9663 omitted dependencies on lisp.h.
9664
9665 2009-11-27 Jan Djärv <jan.h.d@swipnet.se>
9666
9667 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
9668 is NULL.
9669
9670 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
9671
9672 * frame.c (frame_make_pointer_invisible)
9673 (frame_make_pointer_visible): Just return if there isn't any selected
9674 frame.
9675
9676 * search.c (simple_search): Remove warning by making *p const.
9677
9678 2009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
9679
9680 * xdisp.c (power_letter): Remove duplicate const.
9681
9682 2009-11-25 Jan Djärv <jan.h.d@swipnet.se>
9683
9684 * term.c (delete_tty): Remove check for last terminal (bug#4970).
9685
9686 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
9687 defaults (bug #5025).
9688
9689 2009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
9690
9691 * insdel.c (adjust_markers_for_delete): Move it in the
9692 right direction! (bug#4803)
9693
9694 2009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9695
9696 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
9697
9698 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
9699
9700 2009-11-24 Glenn Morris <rgm@gnu.org>
9701
9702 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
9703
9704 2009-11-23 Jan Djärv <jan.h.d@swipnet.se>
9705
9706 * Makefile.in: Must create deps for ecrt0.o in its rule.
9707
9708 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
9709 because that is what Gtk+ font dialog understands.
9710
9711 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
9712 of Fcopy_sequence.
9713 (font_open_by_name): Put name given into QCname for font-object returned.
9714
9715 * frame.c (x_set_font): Save original font name as frame parameter
9716 font-parameter.
9717
9718 * xsettings.c (set_default_xft_settings): New function.
9719 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
9720 is found.
9721
9722 2009-11-22 Andreas Schwab <schwab@linux-m68k.org>
9723
9724 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
9725 searching backwards through multibyte buffer.
9726
9727 2009-11-21 Jan Djärv <jan.h.d@swipnet.se>
9728
9729 * xterm.c: #include xgselect.h.
9730 (x_initialize): Call xgselect_initialize.
9731
9732 * xsettings.c (something_changedCB): C++ comments => C comments.
9733 (init_gconf): Do not deal with any GLib file descriptors, xg_select
9734 does that now.
9735
9736 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
9737 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
9738 (scroll_bar_button_cb): Remove.
9739 (create_menus): C++ comments => C comments. Don't bind grab-notify
9740 event.
9741 (xg_create_scroll_bar): Don't bind button-press-event and
9742 button-release-event.
9743
9744 * process.c: Include xgselect.h if defined (USE_GTK) ||
9745 defined (HAVE_GCONF).
9746 (wait_reading_process_output): Call xg_select for the same condition.
9747
9748 * xgselect.c (xg_select): New function to better integrate with
9749 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
9750
9751 * xgselect.h: New file, declare xg_select, xgselect_initialize.
9752
9753 * Makefile.in (XOBJ): Add xgselect.o.
9754
9755 2009-11-21 Andreas Schwab <schwab@linux-m68k.org>
9756
9757 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
9758 Remove ignored second argument. All callers changed.
9759 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
9760 (RE_STRING_CHAR_AND_LENGTH): Likewise.
9761 * xdisp.c (string_char_and_length): Likewise.
9762
9763 2009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
9764
9765 * xterm.c (x_new_font):
9766 * print.c (print_object):
9767 * cmds.c (Fself_insert_command): Move declarations before statements.
9768
9769 2009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
9770
9771 * s/cygwin.h: Remove unneeded linker flags.
9772
9773 2009-11-20 Jan Djärv <jan.h.d@swipnet.se>
9774
9775 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
9776
9777 * xsettings.h: Declare xsettings_get_system_font.
9778
9779 * xsettings.c (xsettings_get_system_font): New function.
9780 (init_gconf): No use initiating gconf unless we have Xft also.
9781 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
9782 HAVE_GCONF.
9783
9784 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
9785 add a blank entry so it doesn't collapse into nothing.
9786
9787 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
9788
9789 * lread.c (Funintern): Comment out last change.
9790
9791 2009-11-19 Richard Stallman <rms@gnu.org>
9792
9793 * lread.c (Funintern): Error if symbol is t or nil.
9794
9795 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
9796
9797 * insdel.c (make_gap_larger): Don't make as many assumptions about the
9798 representation of Lisp integers.
9799 Reported by MJ Chan <mjchan.inbox@gmail.com>.
9800
9801 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
9802
9803 * lisp.h: Remove declaration of Ffont_get_system_font.
9804 * xfns.c: Move include of "xsettings.h".
9805 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
9806
9807 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
9808
9809 * xsettings.c (something_changedCB, Ffont_get_system_font):
9810 Check use_system_font.
9811 (syms_of_xsettings): DEFVAR font-use-system-font.
9812
9813 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
9814
9815 * xfns.c (x_default_font_parameter): Remove dead assignment.
9816
9817 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
9818
9819 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
9820
9821 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
9822 not have FC_LCD_*. #define them if not there.
9823
9824 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
9825
9826 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
9827
9828 * xterm.c (handle_one_xevent): Call xft_settings_event for
9829 ClientMessage, PropertyNotify and DestroyNotify.
9830 (x_term_init): If we have XFT, get DPI from Xft.dpi.
9831 Call xsettings_initialize.
9832
9833 * xftfont.c (xftfont_fix_match): New function.
9834 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
9835 Call xftfont_fix_match after XftFontMatch.
9836
9837 * xfont.c (xfont_driver): Initialize all members.
9838
9839 * xfns.c (x_default_font_parameter):
9840 Try font from Ffont_get_system_font.
9841 Do not get font from x_default_parameter if we got one from
9842 Ffont_get_system_font.
9843 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
9844
9845 * w32font.c (w32font_driver): Initialize all members.
9846
9847 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
9848
9849 * lisp.h: Declare syms_of_xsettings.
9850
9851 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
9852 Handle CONFIG_CHANGED_EVENT.
9853
9854 * ftfont.c (ftfont_filter_properties): New function.
9855
9856 * frame.c (x_set_font): Remove unused variable lval.
9857
9858 * font.h (struct font_driver): Add filter_properties.
9859
9860 * font.c (font_put_extra): Don't return if val is nil, it means
9861 boolean option is off.
9862 (font_parse_fcname): Collect all extra properties in extra_props
9863 and call filter_properties for all drivers with extra_props and
9864 font as parameter.
9865 (font_open_entity): Do not use cache, it does not pick up new
9866 fontconfig settings like hinting.
9867 (font_load_for_lface): If spec had a name in it, store it in entity.
9868
9869 * emacs.c (main): Call syms_of_xsettings.
9870
9871 * config.in: HAVE_GCONF is new.
9872
9873 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
9874 xsettings.o is new.
9875
9876 2009-11-17 Kenichi Handa <handa@m17n.org>
9877
9878 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
9879 back to the default font in case that no suitable font is found.
9880
9881 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9882
9883 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
9884 Suggested by Chad Brown <yandros@mit.edu>.
9885 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
9886
9887 2009-11-16 Jan Djärv <jan.h.d@swipnet.se>
9888
9889 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
9890
9891 2009-11-14 Andreas Schwab <schwab@linux-m68k.org>
9892
9893 * Makefile.in: Ignore errors from mkdir when creating deps directory.
9894
9895 2009-11-14 Jan Djärv <jan.h.d@swipnet.se>
9896
9897 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
9898 has a parent.
9899
9900 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
9901 dependency files in deps/. Include those files into Makefile.
9902
9903 * config.in: Generated (AUTO_DEPEND).
9904
9905 2009-11-13 Michael Albinus <michael.albinus@gmx.de>
9906
9907 * dbusbind.c (Vdbus_registered_objects_table): Rename from
9908 Vdbus_registered_functions_table, because it contains also
9909 properties. Fix docstring.
9910 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
9911
9912 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
9913
9914 * alloc.c (mark_object): Don't reprocess marked strings.
9915 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
9916 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
9917
9918 2009-11-13 Kenichi Handa <handa@m17n.org>
9919
9920 * category.c (word_boundary_p): Adjust for the change of the
9921 semantics of Vword_combining_categories.
9922 (Vword_combining_categories): Describe the slight change of the
9923 semantics.
9924
9925 2009-11-13 Eli Zaretskii <eliz@gnu.org>
9926
9927 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
9928
9929 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
9930
9931 2009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
9932
9933 * xdisp.c (syms_of_xdisp): Fix typo in last change.
9934
9935 2009-11-12 Juanma Barranquero <lekktu@gmail.com>
9936
9937 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
9938
9939 2009-11-11 David Reitter <david.reitter@gmail.com>
9940
9941 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
9942 variables to fix 2009-11-09 change.
9943
9944 2009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
9945
9946 * process.c (ifflag_def): Make flag_sym constant.
9947 (Fnetwork_interface_info): Use a constant pointer.
9948 (ifflag_table):
9949 * xfns.c (cursor_bits):
9950 * xdisp.c (power_letter):
9951 * termcap.c (speeds, esctab):
9952 * sysdep.c (baud_convert):
9953 * keyboard.c (lispy_accent_codes, modifier_names):
9954 * image.c (xbm_format, xpm_format, pbm_format, png_format)
9955 (jpeg_format, tiff_format, gif_format, svg_format)
9956 (interlace_start, interlace_increment, gs_format):
9957 * gtkutil.c (separator_names):
9958 * fringe.c (swap_nibble):
9959 * fns.c (base64_value_to_char, base64_char_to_value):
9960 * fileio.c (make_temp_name_tbl):
9961 * coding.c (suffixes): Make constant.
9962
9963 * frame.c (make_initial_frame):
9964 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
9965 build_string.
9966 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
9967
9968 * s/freebsd.h:
9969 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
9970
9971 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
9972 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
9973
9974 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
9975 * xterm.c (syms_of_xterm):
9976 * xfaces.c (syms_of_xfaces):
9977 * xdisp.c (syms_of_xdisp):
9978 * lread.c (syms_of_lread):
9979 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
9980 build_string.
9981
9982 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
9983
9984 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
9985
9986 * fns.c (Fplist_get): Merge the active and the commented out code.
9987
9988 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
9989
9990 * keyboard.h: Declare timer_check.
9991
9992 * keyboard.c (timer_check_2): New function that does what the old
9993 timer_check did.
9994 (timer_check): Call timer_check_2 until -1 or a non-zero time is
9995 returned, i.e. don't return -1 with timers pending.
9996
9997 * process.c: Remove extern declaration of timer_check.
9998
9999 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
10000 even if timer_check returned -1.
10001
10002 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
10003 xg_dialog_data.
10004 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
10005 the event loop.
10006 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
10007 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
10008 Destroy the dialog after xg_dialog_run.
10009
10010 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10011
10012 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
10013
10014 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
10015
10016 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
10017
10018 2009-11-09 Juanma Barranquero <lekktu@gmail.com>
10019
10020 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
10021
10022 2009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10023
10024 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
10025 w32menu.c, and nsmenu.m.
10026 Simplify the obsolete case where position is nil.
10027 (cleanup_popup_menu): New function, moved from nsmenu.m.
10028 (struct skp): Remove slot `notreal'.
10029 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
10030 adjust callers.
10031 (single_menu_item): Adjust call to parse_menu_item.
10032 (syms_of_menu): Defsubr x-popup-menu.
10033 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
10034 (keymap_panes): Don't export any more.
10035 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
10036 (xmenu_show): Declare.
10037 * keyboard.c (parse_menu_item): Remove arg `notreal'.
10038 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
10039 * keyboard.h (parse_menu_item): Update declaration.
10040 * xmenu.c (Fx_popup_menu): Remove.
10041 (syms_of_xmenu): Don't defsubr x-popup-menu.
10042 * w32menu.c (Fx_popup_menu): Remove.
10043 (syms_of_w32menu): Don't defsubr x-popup-menu.
10044 * nsmenu.m (cleanup_popup_menu): Remove.
10045 (ns_menu_show): Rename from ns_popup_menu and remove all the code
10046 moved to menu.c's Fx_popup_menu.
10047 (Fx_popup_menu): Remove.
10048 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
10049 menu_items (it's done in menu.c already).
10050
10051 2009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10052
10053 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
10054 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
10055
10056 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
10057
10058 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
10059 xmenu_show. Hide any tooltip before opening a menu.
10060 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
10061 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
10062
10063 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10064
10065 Let integers use up 2 tags to give them one extra bit and thus double
10066 their range.
10067 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
10068 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
10069 New macros.
10070 (enum Lisp_Type): Use them. Give explicit values.
10071 (Lisp_Type_Limit): Remove.
10072 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
10073 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
10074 Pay attention to USE_2_TAGS_FOR_INTS.
10075 (INTEGERP): Use LISP_INT_TAG_P.
10076 * fns.c (internal_equal): Simplify the default case.
10077 (sxhash): Use case_Lisp_Int.
10078 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
10079 any more.
10080 (Ftype_of): Use case_Lisp_Int.
10081 (store_symval_forwarding): Take into account the fact that Ints can
10082 now have more than one tag.
10083 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
10084 (buffer_slot_type_mismatch):
10085 * xfaces.c (face_attr_equal_p):
10086 * print.c (print_object):
10087 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
10088 Use case_Lisp_Int.
10089
10090 2009-11-06 Eli Zaretskii <eliz@gnu.org>
10091
10092 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
10093
10094 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
10095 warning.
10096
10097 2009-11-06 Jan Djärv <jan.h.d@swipnet.se>
10098
10099 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
10100
10101 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
10102
10103 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
10104 ButtonPressRelease and MotionNotify (bug#4870).
10105
10106 2009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
10107
10108 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
10109
10110 * xterm.c (syms_of_xterm):
10111 * xselect.c (syms_of_xselect):
10112 * xmenu.c (syms_of_xmenu):
10113 * xfns.c (syms_of_xfns):
10114 * xfaces.c (syms_of_xfaces):
10115 * xdisp.c (syms_of_xdisp):
10116 * window.c (syms_of_window):
10117 * w32fns.c (syms_of_w32fns):
10118 * undo.c (syms_of_undo):
10119 * textprop.c (syms_of_textprop):
10120 * terminal.c (syms_of_terminal):
10121 * syntax.c (syms_of_syntax):
10122 * sound.c (syms_of_sound):
10123 * search.c (syms_of_search):
10124 * print.c (syms_of_print):
10125 * minibuf.c (syms_of_minibuf):
10126 * macros.c (syms_of_macros):
10127 * keymap.c (syms_of_keymap, initial_define_key)
10128 (initial_define_lispy_key):
10129 * keyboard.c (syms_of_keyboard):
10130 * insdel.c (syms_of_insdel):
10131 * image.c (syms_of_image):
10132 * fringe.c (syms_of_fringe):
10133 * frame.c (syms_of_frame):
10134 * fontset.c (syms_of_fontset):
10135 * fns.c (syms_of_fns):
10136 * fns.c (syms_of_fns):
10137 * fileio.c (syms_of_fileio):
10138 * fileio.c (syms_of_fileio):
10139 * eval.c (syms_of_eval):
10140 * doc.c (syms_of_doc):
10141 * dispnew.c (syms_of_display):
10142 * dired.c (syms_of_dired):
10143 * dbusbind.c (syms_of_dbusbind):
10144 * data.c (syms_of_data):
10145 * composite.c (syms_of_composite):
10146 * coding.c (syms_of_coding):
10147 * cmds.c (syms_of_cmds):
10148 * charset.c (define_charset_internal, syms_of_character):
10149 * ccl.c (syms_of_ccl):
10150 * category.c (syms_of_category, init_category_once):
10151 * casetab.c (syms_of_casetab):
10152 * casefiddle.c (syms_of_casefiddle):
10153 * callint.c (syms_of_callint):
10154 * bytecode.c (syms_of_bytecode):
10155 * buffer.c (keys_of_buffer, syms_of_buffer):
10156 * alloc.c (syms_of_alloc):
10157 * process.c (syms_of_process, init_process):
10158 * lread.c (syms_of_lread, init_obarray):
10159 * font.c (build_style_table):
10160 * emacs.c (syms_of_emacs, main): Replace calls to intern with
10161 intern_c_string, calls to make_pure_string with
10162 make_pure_c_string. Use pure_cons instead of Fcons.
10163
10164 * process.c (socket_options): Make it const.
10165 (set_socket_option, init_process): Use a const pointer.
10166
10167 * lread.c (intern_c_string): New function.
10168 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
10169 (defvar_int): Uset it. Make the name const char*.
10170
10171 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
10172 (defvar_int): Update prototypes.
10173 (DEFUN, EXFUN): Support for prototypes is now required.
10174 (intern_c_string): New prototype.
10175 (struct Lisp_Subr): Make symbol_name constant.
10176
10177 * font.c (struct table_entry): Remove unused member. Make NAMES
10178 constant.
10179 (weight_table, slant_table, width_table): Make constant.
10180
10181 * emacs.c (struct standard_args): Make name and longname constant.
10182
10183 * character.h (DEFSYM): Use intern_c_string.
10184
10185 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10186
10187 * alloc.c (make_pure_c_string): New function.
10188
10189 * eval.c (Fautoload): Purecopy all arguments.
10190
10191 2009-11-05 Kenichi Handa <handa@m17n.org>
10192
10193 * fileio.c (Finsert_file_contents): Be sure set coding-system of
10194 the buffer in case of replace.
10195
10196 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
10197
10198 * puresize.h (BASE_PURESIZE): Increase to 1620000.
10199
10200 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
10201
10202 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
10203 when applicable (bug#4851).
10204
10205 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
10206 (P_): Support for prototypes is now required.
10207
10208 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
10209
10210 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
10211 (Bug#4827).
10212
10213 2009-10-30 Eli Zaretskii <eliz@gnu.org>
10214
10215 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
10216
10217 2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
10218
10219 * puresize.h (BASE_PURESIZE): Increase to 1470000.
10220
10221 * lread.c (Fload): Purecopy the file name when building
10222 Vpreloaded_file_list.
10223
10224 2009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
10225
10226 * w32fns.c (syms_of_w32fns): Change default value of
10227 w32-scroll-lock-modifier to nil. (Bug#2827)
10228
10229 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
10230
10231 * minibuf.c (Fall_completions): Fix typos in docstring.
10232
10233 2009-10-26 Andreas Schwab <schwab@redhat.com>
10234
10235 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
10236
10237 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
10238
10239 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
10240 For delta < 0, skip check that only makes sense when the mini-window
10241 is going to be enlarged. (Bug#4534)
10242
10243 2009-10-25 Chong Yidong <cyd@stupidchicken.com>
10244
10245 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
10246 string in menu maps (Bug#4471).
10247
10248 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
10249
10250 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
10251 FRAME_NS_VIEW on terminal frames (Bug#4765).
10252
10253 2009-10-24 Andreas Schwab <schwab@linux-m68k.org>
10254
10255 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
10256 DBUS_TYPE_UINTnn separately to get proper sign extension.
10257
10258 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
10259 can properly handle unsigned types.
10260 (make_uid, make_gid): Remove.
10261
10262 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
10263 types again.
10264
10265 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10266 (system_process_attributes): Likewise.
10267
10268 2009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
10269
10270 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
10271
10272 * eval.c (Fautoload): Purecopy the filename. Simplify.
10273
10274 * category.c (Fdefine_category): Purecopy docstring.
10275
10276 2009-10-23 Andreas Schwab <schwab@linux-m68k.org>
10277
10278 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
10279
10280 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
10281
10282 2009-10-23 Chong Yidong <cyd@stupidchicken.com>
10283
10284 * window.c (Fwindow_edges, Fwindow_pixel_edges)
10285 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
10286 (Bug#4775).
10287
10288 2009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
10289
10290 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
10291 (init_fileio_once):
10292 * lisp.h (init_fileio_once): Remove.
10293 * emacs.c (main): Don't call init_fileio_once.
10294
10295 2009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
10296
10297 * puresize.h (BASE_PURESIZE): Increase to 1430000.
10298
10299 2009-10-21 Andreas Schwab <schwab@linux-m68k.org>
10300
10301 * doprnt.c (doprnt): Fix overflow check.
10302
10303 2009-10-21 Jan Djärv <jan.h.d@swipnet.se>
10304
10305 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
10306
10307 * xterm.h (x_wait_for_event): Declare it.
10308
10309 * xterm.c (pending_event_wait): New variable.
10310 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
10311 see pending_event_wait.eventtype.
10312 (handle_one_xevent): Don't change gravity when parent changes.
10313 (x_new_font): Call change_frame_size with new rows/columns before we
10314 try to resize the frame.
10315 (x_wait_for_event): New function.
10316 (x_set_window_size_1): Don't change gravity unless change_gravity
10317 is set.
10318 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
10319 don't change frame size, instead wait for the ConfigureNotify.
10320 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
10321 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
10322 (x_initialize): Initialize pending_event_wait.
10323
10324 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
10325 size.
10326
10327 * widget.c (EmacsFrameSetValues): Add comment.
10328 (EmacsFrameSetCharSize): Just call x_set_window_size.
10329
10330 * gtkutil.c (xg_frame_set_char_size): Flush events and call
10331 x_wait_for_event.
10332 (flush_and_sync): Remove again.
10333 (xg_get_font_name): Suggest monospace if no previous font is known.
10334
10335 2009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
10336
10337 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
10338 8th bit, since that only made sense in the ASCII world (bug#4751).
10339
10340 2009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10341
10342 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
10343 processing pending events when event is filtered for input method.
10344 (Bug#3681)
10345
10346 2009-10-20 Juanma Barranquero <lekktu@gmail.com>
10347
10348 * fns.c: Add #endif accidentally removed in previous change.
10349
10350 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
10351
10352 * fns.c: Remove code for unsupported system: MAC_OS.
10353 * image.c: Likewise. Include setjmp.h.
10354
10355 2009-10-19 Jan Djärv <jan.h.d@swipnet.se>
10356
10357 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
10358 pixel -1 (bug #4742).
10359
10360 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
10361
10362 * process.c (create_pty): Remove conditionals for no longer
10363 supported systems: UNIPLUS and RTU.
10364
10365 * xterm.c:
10366 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
10367
10368 * alloc.c: Do not define struct catchtag.
10369 * eval.c: Move struct catchtag definition ...
10370 * lisp.h: ... here.
10371
10372 * image.c: Move png.h #include earlier to avoid warnings.
10373
10374 * xterm.c:
10375 * xsmfns.c:
10376 * xselect.c:
10377 * xrdb.c:
10378 * xmenu.c:
10379 * xftfont.c:
10380 * xfont.c:
10381 * xfns.c:
10382 * xfaces.c:
10383 * xdisp.c:
10384 * window.c:
10385 * widget.c:
10386 * w32xfns.c:
10387 * w32uniscribe.c:
10388 * w32term.c:
10389 * w32select.c:
10390 * w32reg.c:
10391 * w32proc.c:
10392 * w32menu.c:
10393 * w32inevt.c:
10394 * w32heap.c:
10395 * w32font.c:
10396 * w32fns.c:
10397 * w32console.c:
10398 * w32.c:
10399 * w16select.c:
10400 * vm-limit.c:
10401 * unexsol.c:
10402 * unexec.c:
10403 * unexcw.c:
10404 * unexaix.c:
10405 * undo.c:
10406 * tparam.c:
10407 * textprop.c:
10408 * terminfo.c:
10409 * terminal.c:
10410 * termcap.c:
10411 * term.c:
10412 * syntax.c:
10413 * sound.c:
10414 * sheap.c:
10415 * search.c:
10416 * scroll.c:
10417 * region-cache.c:
10418 * regex.c:
10419 * ralloc.c:
10420 * process.c:
10421 * print.c:
10422 * nsterm.m:
10423 * nsselect.m:
10424 * nsmenu.m:
10425 * nsimage.m:
10426 * nsfont.m:
10427 * nsfns.m:
10428 * msdos.c:
10429 * minibuf.c:
10430 * menu.c:
10431 * marker.c:
10432 * macros.c:
10433 * keymap.c:
10434 * keyboard.c:
10435 * intervals.c:
10436 * insdel.c:
10437 * indent.c:
10438 * gtkutil.c:
10439 * ftxfont.c:
10440 * ftfont.c:
10441 * fringe.c:
10442 * frame.c:
10443 * fontset.c:
10444 * font.c:
10445 * fns.c:
10446 * floatfns.c:
10447 * filelock.c:
10448 * fileio.c:
10449 * emacs.c:
10450 * editfns.c:
10451 * dosfns.c:
10452 * doprnt.c:
10453 * doc.c:
10454 * dispnew.c:
10455 * dired.c:
10456 * dbusbind.c:
10457 * data.c:
10458 * composite.c:
10459 * coding.c:
10460 * cmds.c:
10461 * cm.c:
10462 * chartab.c:
10463 * charset.c:
10464 * character.c:
10465 * ccl.c:
10466 * category.c:
10467 * casetab.c:
10468 * casefiddle.c:
10469 * callproc.c:
10470 * callint.c:
10471 * bytecode.c:
10472 * buffer.c:
10473 * atimer.c: Include setjmp.h. (Bug#4643)
10474
10475 2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
10476
10477 Remove leftover table unibyte_to_multibyte_table.
10478 * character.c (unibyte_to_multibyte_table): Remove.
10479 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
10480 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
10481 * character.h (UNIBYTE_TO_CHAR): New macro.
10482 (MAKE_CHAR_MULTIBYTE): Use it.
10483 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
10484 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
10485 (message_dolog, set_message_1):
10486 * search.c (Freplace_match):
10487 * editfns.c (Fcompare_buffer_substrings):
10488 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
10489 (concat):
10490 * insdel.c (copy_text, count_size_as_multibyte):
10491 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
10492 * term.c (produce_glyphs):
10493 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
10494 * regex.c (RE_CHAR_TO_MULTIBYTE):
10495 * cmds.c (internal_self_insert):
10496 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
10497
10498 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
10499
10500 2009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
10501
10502 * puresize.h (BASE_PURESIZE): Increase to 1310000.
10503
10504 2009-10-16 Juanma Barranquero <lekktu@gmail.com>
10505
10506 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
10507
10508 2009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10509
10510 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
10511 still needed under Tiger.
10512
10513 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
10514
10515 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
10516 __Apple__.
10517
10518 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
10519
10520 2009-10-15 Kenichi Handa <handa@m17n.org>
10521
10522 * print.c (print_object): Escape a symbol like "2E10" too.
10523
10524 2009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
10525
10526 Cleanups and changes for 64-bit compile under Snow Leopard.
10527 Based on suggestions by Erik Charlebois.
10528
10529 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
10530
10531 * nsfont.m (ns_char_width): Replace deprecated call.
10532 (ns_findfonts, nsfont_list_family): Use long format in printf, and
10533 cast argument.
10534 (nsfont_open): Use ns_char_width() everywhere.
10535 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
10536
10537 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
10538
10539 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
10540 where appropriate.
10541
10542 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
10543 where appropriate.
10544 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
10545 Use stringWithUTF8String.
10546 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
10547
10548 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
10549 Add formal protocol mention to inheritance.
10550 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
10551
10552 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
10553 Fix printf format.
10554 (ns_query_color): Use CGFloat where appropriate.
10555 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
10556 (EmacsScroller-mouseDown:): Use long format in printf, and cast
10557 argument.
10558
10559 * config.in (NS_HAVE_NSINTEGER): Drop.
10560
10561 * dbusbind.c (dbus-method-return-internal)
10562 (dbus-method-error-internal): Use long format in printf, and cast
10563 argument.
10564
10565 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
10566 in printf, and cast argument.
10567
10568 * process.c (list_processes_1): Use long format in printf, and
10569 cast argument.
10570
10571 2009-10-11 Glenn Morris <rgm@gnu.org>
10572
10573 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
10574
10575 2009-10-08 Jan Djärv <jan.h.d@swipnet.se>
10576
10577 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
10578 menu bar with a small width so it doesn't enlarge the frame.
10579
10580 2009-10-08 Juanma Barranquero <lekktu@gmail.com>
10581
10582 * fontset.c (Fset_fontset_font): Fix typos in error messages.
10583
10584 2009-10-06 Glenn Morris <rgm@gnu.org>
10585
10586 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
10587 SOME_MACHINE_LISP (this enters indirectly via DOC).
10588
10589 2009-10-05 Eli Zaretskii <eliz@gnu.org>
10590
10591 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
10592
10593 2009-10-04 Eli Zaretskii <eliz@gnu.org>
10594
10595 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
10596 Doc fix.
10597
10598 2009-10-03 Martin Rudalics <rudalics@gmx.at>
10599
10600 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
10601
10602 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
10603
10604 * lisp.h (Qdelete_directory_internal): Remove, because it is not
10605 used anymore outside fileio.c.
10606
10607 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
10608
10609 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
10610
10611 * lisp.h (Qdelete_directory_internal):
10612 Declare, instead of Qdelete_directory.
10613
10614 * w32fns.c (Fsystem_move_file_to_trash): Use it.
10615
10616 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
10617
10618 * eval.c (Fcalled_interactively_p): Add `kind' argument.
10619
10620 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
10621
10622 * fileio.c (Fdelete_directory_internal): Rename from
10623 Fdelete_directory. It is not a command anymore. It has no file
10624 name handler.
10625
10626 2009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
10627
10628 * xdisp.c (get_next_display_element): Use an enum in last change.
10629
10630 2009-09-28 Kenichi Handa <handa@m17n.org>
10631
10632 * xdisp.c (get_next_display_element): Pay attention to
10633 unibyte_display_via_language_environment in handling
10634 Vnobreak_char_display.
10635
10636 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
10637
10638 * nsterm.h (ns_app_name): New extern variable.
10639
10640 * nsterm.m (ns_app_name): New variable.
10641 (ns_term_init): Set and use it.
10642 (ns_term_shutdown): Use it.
10643
10644 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
10645 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
10646
10647 * nsfns.m (ns_set_name_iconic, ns_set_name)
10648 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
10649 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
10650
10651 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
10652 Remove double-casting in client_data comparison.
10653
10654 2009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10655
10656 * keyboard.c (make_lispy_event): Remember last wheel direction.
10657 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
10658
10659 2009-09-26 Glenn Morris <rgm@gnu.org>
10660
10661 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
10662 internal.elc. Add term/pc-win.elc.
10663 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
10664 term/x-win.elc.
10665 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
10666 term/w32-win.elc.
10667 (NS_SUPPORT): New.
10668 (lisp): Add NS_SUPPORT.
10669 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
10670
10671 2009-09-25 David Reitter <david.reitter@gmail.com>
10672
10673 * nsmenu.m (EmacsMenu-clear): Recognize application menu
10674 on Mac OS X 10.6+ (bug#4513).
10675
10676 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
10677
10678 * frame.c (xrdb_get_resource): Return nil for empty string resources;
10679 some parts of Emacs code (like font selection) don't grok them.
10680 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
10681
10682 2009-09-24 Andreas Schwab <schwab@redhat.com>
10683
10684 * coding.c (decode_coding_iso_2022): Fix operator precedence.
10685
10686 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
10687
10688 * dired.c (Fdirectory_files): Fix typo in docstring.
10689
10690 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
10691
10692 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
10693 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
10694 (EmacsScroller-setPosition:portion:whole:): Remove -display call
10695 under GNUstep.
10696 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
10697
10698 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
10699 glyph advancement.
10700
10701 2009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
10702
10703 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
10704 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
10705
10706 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
10707 deleted (bug #4492).
10708
10709 * nsfont.m (Vns_reg_to_script): New lisp variable.
10710 (syms_of_nsfont): Declare it.
10711 (ns_registry_to_script): New function.
10712 (ns_get_req_script): Call it.
10713 (ns_findfonts): Don't give up on non-unicode registry.
10714
10715 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
10716
10717 2009-09-20 Tom Tromey <tromey@redhat.com>
10718
10719 * eval.c (find_handler_clause): Make stack-trace-on-error work in
10720 batch mode (bug#4228).
10721
10722 2009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
10723
10724 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
10725 carefully. (Bug #4339)
10726
10727 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
10728
10729 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
10730
10731 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
10732
10733 * emacs.c (inhibit_x_resources): Update doc string for NS.
10734 (main) [HAVE_NS]: Don't process --no-init-file option.
10735 Remove legacy code for -NXHost. Fix error printf in daemon case.
10736
10737 * nsterm.h (ns_no_defaults): Remove.
10738
10739 * nsterm.m (ns_no_defaults): Remove.
10740 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
10741 (ns_use_qd_smoothing): Remove legacy variable.
10742 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
10743 don't update the NSWindow itself.
10744 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
10745 Improve state detection and store user rect ourselves. (Bug #3581)
10746
10747 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
10748 ns_use_qd_smoothing.
10749
10750 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
10751 platform versions. Drop support for emacs-20-style face specs.
10752 (x-close-connection): Drop PSFlush() under OS X.
10753 (x-focus-frame): Activate the app first. (Bug #4180)
10754
10755 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
10756
10757 * emacs.c (inhibit_x_resources): New variable.
10758 (main) [HAVE_NS]: Don't process --quick command line option.
10759 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
10760
10761 * lisp.h (inhibit_x_resources): Declare it extern.
10762
10763 * w32reg.c (x_get_string_resource):
10764 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
10765
10766 2009-09-17 Eli Zaretskii <eliz@gnu.org>
10767
10768 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
10769 Add lisp/term/internal.elc.
10770
10771 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
10772
10773 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
10774 (bug#4461).
10775
10776 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
10777
10778 * puresize.h (BASE_PURESIZE): Increase to 1290000.
10779
10780 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
10781 (OBJECTS_MACHINE): Remove, unused.
10782
10783 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
10784
10785 * frame.c (x_get_resource_string): Remove unused.
10786
10787 2009-09-15 Jan Djärv <jan.h.d@swipnet.se>
10788
10789 * xterm.c (x_new_font): Call change_frame_size before calling
10790 x_set_window_size, in case frame size won't change.
10791
10792 * frame.c (x_set_font): Remove dead code.
10793
10794 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
10795
10796 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
10797
10798 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10799
10800 * lread.c (Fload): Don't output a message after loading an obsolete
10801 package any more (done in Lisp now).
10802
10803 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
10804
10805 * fns.c (syms_of_fns): Doc fix (Bug#4227).
10806
10807 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10808
10809 * keymap.c (Fwhere_is_internal): Use nconc2.
10810
10811 2009-09-11 Alan Mackenzie <acm@muc.de>
10812
10813 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
10814 batch mode.
10815
10816 2009-09-11 Andreas Schwab <schwab@linux-m68k.org>
10817
10818 * xdisp.c (display_mode_element): Detect cycles.
10819
10820 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10821
10822 * keymap.c (where_is_internal): Don't erroneously return nil right after
10823 filling the cache.
10824 (where_is_internal_1): Fix up typo.
10825
10826 2009-09-11 Glenn Morris <rgm@gnu.org>
10827
10828 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
10829 share a common doc-string.
10830
10831 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10832
10833 * keymap.c (get_keymap): Return the actual keymap symbol rather than
10834 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
10835
10836 * keymap.c (QCadvertised_binding): New constant.
10837 (syms_of_keymap): Initialize it.
10838 (Fwhere_is_internal): Try and use bindings from :advertised-binding
10839 if applicable.
10840
10841 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
10842
10843 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
10844 (parse_menu_item): Streamline since bindings are recomputed all the
10845 time anyway. Don't bother checking Vdefine_key_rebound_commands any
10846 more and don't support lmenu's menu-alias any more either.
10847
10848 * keymap.c (where_is_internal_data): Make noindirect a boolean.
10849 (where_is_internal): Strip it down to only traverse the keymaps.
10850 Move the cache handling from Fwhere_is_internal to here.
10851 (Fwhere_is_internal): Move the handling of remapping and the choice of
10852 the best binding from where_is_internal to here.
10853 Unify the cached/noncached paths, so remapping is also handled
10854 correctly when the cache is used, and so the cache can be used to
10855 speed up remap-handling when applicable.
10856 Give preference to non-remapped bindings.
10857 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
10858 non-remapped bindings.
10859 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
10860 command remapping.
10861
10862 * xdisp.c (display_mode_element): Move list length limit from 50 to
10863 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
10864
10865 2009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
10866
10867 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
10868
10869 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
10870
10871 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
10872 (Bug#4334)
10873
10874 * keymap.c (where_is_internal): Filter out shadowed remappings.
10875 Assume that where_is_internal returns unshadowed bindings to simplify
10876 the code and get rid of the gotos. Use ASIZE.
10877
10878 2009-09-04 Jan Djärv <jan.h.d@swipnet.se>
10879
10880 * xterm.c (x_focus_changed): If we get a focusout and pointer
10881 is invisible, make it visible.
10882
10883 * xterm.h: Remove condition for declaration of
10884 x_*_window_to_frame.
10885
10886 2009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
10887
10888 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
10889 initial terminal as well.
10890
10891 2009-09-02 Jan Djärv <jan.h.d@swipnet.se>
10892
10893 * xterm.h: Rename x_non_menubar_window_to_frame to
10894 x_menubar_window_to_frame.
10895
10896 * xterm.c: Remove declarations also in xterm.h.
10897 (XTmouse_position): Do not return valid positions
10898 for clicks in the menubar and the toolbar for Gtk+.
10899
10900 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
10901 if the widget for the event has the same top level as a frame,
10902 return the frame.
10903 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
10904 internal windows, bug #4122.
10905 (x_non_menubar_window_to_frame): Remove.
10906
10907 2009-09-02 Glenn Morris <rgm@gnu.org>
10908
10909 * buffer.c (default-major-mode): Move most of the doc from here...
10910 (major-mode): ... to here.
10911
10912 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
10913
10914 * process.c (wait_reading_process_output): Keep the descriptor
10915 when pty is used by a non-child process, e.g., in I/O buffer of
10916 GDB this allows inferior to be restarted.
10917
10918 2009-08-29 Eli Zaretskii <eliz@gnu.org>
10919
10920 * xdisp.c (redisplay_internal): Remove redundant test and collapse
10921 both branches into one.
10922
10923 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10924
10925 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
10926 (main): Use enable-multibyte-characters rather than
10927 default-enable-multibyte-characters. Output a warning message when
10928 running a unibyte session.
10929
10930 2009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10931
10932 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
10933 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
10934 (copy_data_segment): Also copy __program_vars section.
10935 (copy_dyld_info) [LC_DYLD_INFO]: New function.
10936 (dump_it) [LC_DYLD_INFO]: Use it.
10937
10938 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
10939
10940 2009-08-28 Eli Zaretskii <eliz@gnu.org>
10941
10942 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
10943 $(SRC)/buildobj.h.
10944 (buildobj.h): Rename from $(SRC)/buildobj.h.
10945 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
10946 $(SRC)/buildobj.h.
10947 (clean): Add buildobj.h.
10948
10949 2009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
10950
10951 * print.c (print_object): Set escapeflag to 1 when printing
10952 hashtable keys and values.
10953
10954 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
10955
10956 * lread.c (read_integer): Use doubles (and potentially return a float
10957 number) as we do in string-to-number.
10958 (read1): Use strtol to read integers, signal errors on strtol's
10959 overflow and use floats if strtol's output is too large for
10960 Elisp integers.
10961
10962 2009-08-27 Eli Zaretskii <eliz@gnu.org>
10963
10964 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
10965 (make-buildobj-SH): Fix last change.
10966 (SRC): Move to before where it's first used.
10967
10968 2009-08-27 Kenichi Handa <handa@m17n.org>
10969
10970 * process.c (send_process): Use encode_coding_object instead of
10971 encode_coding_string to perform eol-conversion even if the string
10972 is unibyte.
10973
10974 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
10975 character.
10976
10977 * cmds.c (Fself_insert_command): Avoid unnecessay
10978 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
10979
10980 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
10981
10982 * callproc.c (Fcall_process): Remove always true #if.
10983
10984 * lisp.h: Replace #if 0 code for checking with text pointing to
10985 the --enable-checking configure flag.
10986
10987 * emacs.c (main): Mention the --enable-profiling configure flag
10988 instead of using CFLAGS.
10989
10990 2009-08-26 Ken Raeburn <raeburn@raeburn.org>
10991
10992 * Makefile.in (buildobj.h): New target.
10993 (doc.o): Depend on it.
10994 (temacs${EXEEXT}): Don't generate buildobj.lst.
10995 (mostlyclean): Delete buildobj.h, not buildobj.lst.
10996 * makefile.w32-in ($(SRC)/buildobj.h): New target.
10997 ($(BLD)/doc.$(O)): Depend on it.
10998 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
10999 provided by Eli Zaretskii.)
11000 ($(TEMACS)): Don't generate buildobj.lst.
11001 * doc.c: Include buildobj.h.
11002 (buildobj): New static variable.
11003 (Fsnarf_documentation): Use it, instead of opening and reading
11004 buildobj.lst.
11005
11006 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
11007
11008 * dbusbind.c (Fdbus_call_method)
11009 (Fdbus_call_method_asynchronously): Use English numeric format for
11010 timeout values in doc string.
11011
11012 2009-08-25 Kenichi Handa <handa@m17n.org>
11013
11014 * alloc.c (mark_char_table): New function.
11015 (mark_object): Use mark_char_table for a char-table.
11016
11017 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
11018 (CHAR_TABLE_REF): Use it.
11019
11020 2009-08-23 Ken Raeburn <raeburn@raeburn.org>
11021
11022 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
11023 before invoking the newly build emacs to check for load-path
11024 shadowing.
11025
11026 2009-08-22 Glenn Morris <rgm@gnu.org>
11027
11028 * Makefile.in (bootstrap_exe): New variable.
11029 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
11030 Use ${bootstrap_exe}.
11031
11032 2009-08-22 Eli Zaretskii <eliz@gnu.org>
11033
11034 * coding.h (encode_coding_string): Don't encode unibyte strings.
11035 (Bug#4047)
11036
11037 2009-08-22 Michael Albinus <michael.albinus@gmx.de>
11038
11039 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
11040
11041 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
11042 intended as hotfix only.
11043 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
11044
11045 2009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11046
11047 * nsterm.m (ns_get_color): Update documentation properly for last
11048 change, and clean up loose ends in the code left by it.
11049 Fix longstanding bug with 16-bit hex parsing, and add support for
11050 yet another X11 format (rgb:r/g/b) for compatibility.
11051 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
11052 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
11053
11054 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
11055
11056 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
11057
11058 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
11059
11060 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
11061 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
11062 (xd_initialize, xd_pending_messages): Check, whether
11063 $DBUS_SESSION_BUS_ADDRESS is set.
11064
11065 2009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11066
11067 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
11068
11069 * nsterm.m (ns_get_color): Remove incompatible color formats again.
11070
11071 2009-08-20 Glenn Morris <rgm@gnu.org>
11072
11073 * emacs.c (system-type): Doc fix.
11074
11075 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
11076
11077 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
11078 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
11079
11080 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
11081
11082 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
11083 New functions.
11084 (xd_initialize): Revert change from 2009-08-16.
11085
11086 2009-08-18 Kenichi Handa <handa@m17n.org>
11087
11088 * fontset.c (Ffontset_font): If a nil element is found in a
11089 font-group vector, return nil.
11090
11091 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
11092
11093 * process.c (status_notify): Don't perform redisplay.
11094 (Fdelete_process, list_processes_1, process_send_signal):
11095 Expliticly perform redisplay.
11096 (wait_reading_process_output): Always check process status, but
11097 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
11098
11099 2009-08-17 Ken Raeburn <raeburn@raeburn.org>
11100
11101 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
11102 (XFLOAT_INIT): New macro for storing a float value.
11103 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
11104 * fns.c (sxhash): Copy out the value of a float in order to
11105 examine its bytes.
11106 * dbusbind.c (xd_append_arg): Likewise.
11107
11108 * emacs.c (main): Don't call syms_of_data twice.
11109
11110 2009-08-16 Michael Albinus <michael.albinus@gmx.de>
11111
11112 * dbusbind.c (xd_initialize): Add connection file descriptor to
11113 input_wait_mask, in order to let select() detect, whether a new
11114 message has been arrived.
11115 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
11116
11117 2009-08-15 Michael Albinus <michael.albinus@gmx.de>
11118
11119 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
11120 New functions.
11121
11122 * lisp.h (xd_pending_messages): Declare.
11123
11124 * keyboard.c (readable_events): Call xd_pending_messages.
11125
11126 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
11127
11128 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
11129
11130 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
11131
11132 * buffer.c (set_buffer_internal_1)
11133 (swap_out_buffer_local_variables): Check for unbound local
11134 variables (Bug#4138).
11135
11136 2009-08-14 Eli Zaretskii <eliz@gnu.org>
11137
11138 * process.c (create_pty): Fix last change.
11139
11140 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
11141
11142 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
11143 (xbm_load_image): Caller changed.
11144 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
11145
11146 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
11147
11148 * process.c (create_pty): New function.
11149 (Fstart_process): Use it to allow Emacs to just associate a pty
11150 with the buffer. See associated change in gdb-mi.el.
11151 (list_processes_1): Deal with no program name.
11152 (start_process_unwind): Use pid == -2 to mean no process.
11153
11154 2009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
11155
11156 * cmds.c (nonundocount): New global variable.
11157 (keys_of_cmds): Initialize it.
11158 (Fself_insert_command): Use it to combine upto 20 sequential chars
11159 into a single undo entry, just like the Qself_insert_command code in
11160 keyboard.c does.
11161 Call frame_make_pointer_invisible, also like the Qself_insert_command
11162 code in keyboard.c does.
11163 * keyboard.c (command_loop_1): Use the new global nonundocount rather
11164 than its own local replacement for it.
11165
11166 2009-08-10 Ken Raeburn <raeburn@raeburn.org>
11167
11168 * fns.c (concat): Don't re-set string length to its current value.
11169
11170 * coding.h (decode_coding_string, encode_coding_string):
11171 Use SBYTES macro.
11172
11173 * doprnt.c (doprnt_lisp): Delete unused function.
11174 (doprnt): Merge with doprnt1, discarding lispstrings code.
11175 * lisp.h (doprnt_lisp): Don't declare.
11176
11177 2009-08-07 Juri Linkov <juri@jurta.org>
11178
11179 * puresize.h (BASE_PURESIZE): Increase to 1270000.
11180
11181 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
11182
11183 * print.c (syms_of_print): Undo previous change.
11184
11185 2009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
11186
11187 * lread.c (read1, syms_of_lread): Read hashtables back from the
11188 readable format.
11189
11190 * print.c (print_preprocess, print_object): Print hashtables fully
11191 and readably.
11192 (syms_of_print): Provide 'hashtable-print-readable.
11193
11194 2009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
11195
11196 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
11197 no family set.
11198 (nsfont_open): Handle case when entity has no family.
11199
11200 2009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11201
11202 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
11203 element, not a list, for match case.
11204
11205 2009-07-28 Kenichi Handa <handa@m17n.org>
11206
11207 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
11208 rigidly.
11209
11210 * xfont.c (xfont_list_pattern): Don't ignore the return value of
11211 font_parse_xlfd. Check font properties more rigidly.
11212
11213 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
11214
11215 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
11216 bsd-common.h.
11217
11218 2009-07-27 Kenichi Handa <handa@m17n.org>
11219
11220 * xfaces.c (face_with_height): Call font_clear_prop.
11221
11222 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
11223
11224 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
11225
11226 * xterm.c (x_term_init): Use Qx.
11227
11228 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
11229
11230 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
11231 (ns_get_color): Revert 2009-07-16 change.
11232
11233 2009-07-25 Eli Zaretskii <eliz@gnu.org>
11234
11235 * lread.c (syms_of_lread) <force_load_messages>: New variable.
11236 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
11237
11238 2009-07-25 Ken Raeburn <raeburn@raeburn.org>
11239
11240 * coding.h (decode_coding_string, encode_coding_string):
11241 Use SCHARS macro.
11242
11243 * lread.c: Rewrite 2009-07-21 changes.
11244 (load_depth): Delete.
11245 (Qload_in_progress): New variable.
11246 (load_unwind): Don't reference load_depth or load_in_progress.
11247 (Fload): Likewise; specbind Qload_in_progress instead.
11248 (init_lread): Don't initialize load_depth.
11249 (syms_of_lread): Initialize and protect Qload_in_progress.
11250
11251 2009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11252
11253 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
11254
11255 2009-07-23 Yavor Doganov <yavor@gnu.org>
11256
11257 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
11258
11259 2009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
11260
11261 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
11262 Bugs 3792, 3720, 2402.
11263 (ns_lookup_indexed_color): Check for bad index.
11264 (ns_index_color): Init unused slot to 0.
11265 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
11266 Bug 3714, possibly 3082.
11267
11268 2009-07-22 Jason Rumney <jasonr@gnu.org>
11269
11270 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
11271 Position IME window at cursor (Bug#2570).
11272 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
11273 (globals_of_w32fns): Dynamically load functions required above.
11274
11275 * w32term.c (w32_draw_window_cursor): Send message to reposition
11276 any IME window.
11277
11278 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
11279
11280 * fileio.c: Revert 2009-07-16 changes.
11281 (Vauto_save_include_big_deletions): New variable.
11282 (Fdo_auto_save): Disable auto-save only if
11283 auto-save-include-big-deletions is nil.
11284
11285 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
11286
11287 * xdisp.c (move_it_to): For continued lines ending in a tab, take
11288 the overflowed pixels into account (Bug#3879).
11289
11290 2009-07-21 Ken Raeburn <raeburn@raeburn.org>
11291
11292 * lread.c (load_depth): New variable.
11293 (Fload, load_unwind, init_lread): Set it to the load recursion
11294 depth; set load_in_progress as a simple boolean based on the
11295 current load_depth. (Bug#3892)
11296
11297 2009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11298
11299 * nsfont.m (ns_has_attribute): Remove.
11300 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
11301
11302 2009-07-18 Juri Linkov <juri@jurta.org>
11303
11304 * process.c (Fset_process_query_on_exit_flag): Mention killing
11305 a buffer in docstring.
11306
11307 2009-07-17 Kenichi Handa <handa@m17n.org>
11308
11309 * casetab.c (shuffle): Fix the logic of setting up the cycle.
11310
11311 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11312
11313 * nsfns.m (Fns_set_alpha): Remove function.
11314 (syms_of_nsfns): Don't defsubr it.
11315
11316 * nsterm.m (ns_get_color): Remove incompatible color formats.
11317 (ns_color_to_lisp): Generate #rrggbb color format string.
11318
11319 2009-07-16 Richard Stallman <rms@gnu.org>
11320
11321 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
11322 (Fset_buffer_auto_saved): Handle save_length = -2.
11323
11324 2009-07-16 Chong Yidong <cyd@stupidchicken.com>
11325
11326 * xterm.c (Qx_gtk_map_stock): New var.
11327
11328 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
11329 of calling intern each time.
11330
11331 2009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11332
11333 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
11334 does tiling.
11335
11336 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
11337
11338 2009-07-14 Kenichi Handa <handa@m17n.org>
11339
11340 * font.c (font_vconcat_entity_vectors): New function.
11341 (struct font_sort_data): New member font_driver_preference.
11342 (font_compare): Check font_driver_preference.
11343 (font_sort_entities): The format of the first argument changed.
11344 (font_delete_unmatched): Likewise.
11345 (font_list_entities): The return type changed.
11346 (font_select_entity): The format of the second argument changed.
11347 (font_find_for_lface): Adjuste for the above changes.
11348 Don't suppress the checking of C even if the repertory supports it.
11349 (Flist_fonts): Adjust for the above changes.
11350
11351 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
11352 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
11353 Reject a font who has adstyle property that is different from a
11354 langname derived from registry property.
11355 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
11356
11357 2009-07-13 Eli Zaretskii <eliz@gnu.org>
11358
11359 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
11360 local copy of dirfilename.
11361
11362 2009-07-13 Kenichi Handa <handa@m17n.org>
11363
11364 * chartab.c (sub_char_table_ref_and_range): Fix the range check
11365 against max_char.
11366
11367 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
11368 calling XSYMBOL (sym).
11369
11370 2009-07-11 Eli Zaretskii <eliz@gnu.org>
11371
11372 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
11373 New function.
11374 (directory_files_internal) [WINDOWSNT]:
11375 Bind w32-get-true-file-attributes to either t or nil, depending whether
11376 the filesystem of the directory is fast or slow.
11377
11378 * w32.c (logon_network_drive): Don't assume PATH is an absolute
11379 file name.
11380 (is_slow_fs): New function.
11381 (stat): Use it to determine whether to issue more system calls to
11382 get accurate file attributes, when w32-get-true-file-attributes is
11383 `local'.
11384
11385 2009-07-10 Jan Djärv <jan.h.d@swipnet.se>
11386
11387 * xfns.c (Fx_select_font): Remember last font selected in
11388 x_last_font_name and use that the next time. Also try the frame
11389 parameter font-parameter as default to the font dialog.
11390
11391 2009-07-10 Kenichi Handa <handa@m17n.org>
11392
11393 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
11394
11395 2009-07-09 Eli Zaretskii <eliz@gnu.org>
11396
11397 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
11398
11399 * w32.c (stat): Treat UNC file names as residing on remote
11400 drives. (Bug#3542)
11401
11402 2009-07-09 Kenichi Handa <handa@m17n.org>
11403
11404 * fontset.c (fontset_find_font): Fix previous change.
11405
11406 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
11407
11408 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
11409 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
11410 error flag.
11411
11412 2009-07-08 Kenichi Handa <handa@m17n.org>
11413
11414 * fontset.c (fontset_find_font): Fix the logic of handling
11415 charset_matched.
11416 (font_for_char): Delete unused var.
11417 (generate_ascii_font_name): Delete it.
11418
11419 * coding.h (JIS_TO_SJIS2): Fix the code range check.
11420
11421 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
11422 (encode_coding_sjis): Fix the code range check.
11423
11424 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
11425
11426 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
11427 (Fexpand_file_name): Copy string data properly (Bug#3772).
11428
11429 2009-07-07 Jan Djärv <jan.h.d@swipnet.se>
11430
11431 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
11432 first MapNotify.
11433
11434 2009-07-07 Kenichi Handa <handa@m17n.org>
11435
11436 * character.h (unibyte_has_multibyte_table): Delete extern.
11437 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
11438
11439 * charset.c (Fset_charset_priority): Update charset_unibyte.
11440 (syms_of_charset): Initialize charset_unibyte.
11441
11442 * character.c (unibyte_has_multibyte_table): Delete it.
11443 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
11444 charset_unibyte.
11445 (multibyte_char_to_unibyte_safe): Likewise.
11446 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
11447
11448 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
11449 (x_produce_glyphs): Likewise.
11450
11451 * .gdbinit (xcharset): Fix the treating $arg0.
11452
11453 2009-07-04 Eli Zaretskii <eliz@gnu.org>
11454
11455 Emulation of `getloadavg' on MS-Windows.
11456 * w32.c: Include float.h.
11457 (g_b_init_get_native_system_info, g_b_init_get_system_times)
11458 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
11459 (get_native_system_info, get_system_times): New functions.
11460 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
11461 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
11462 (globals_of_w32): Initialize g_b_init_get_native_system_info,
11463 g_b_init_get_system_times, and num_of_processors.
11464
11465 2009-07-03 Jason Rumney <jasonr@gnu.org>
11466
11467 * w32term.c (w32_initialize): Use standard types.
11468
11469 2009-07-03 Eli Zaretskii <eliz@gnu.org>
11470
11471 * dired.c (Ffile_attributes): Decode user and group names by the
11472 locale's encoding. (Bug#3443)
11473
11474 2009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
11475
11476 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
11477 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
11478
11479 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
11480
11481 * term.c (init_tty): Remove spurious #ifdef.
11482
11483 * m/mips.h: Mention this file is also used for netbsd.
11484 * m/pmax.h: Remove file.
11485
11486 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
11487
11488 * xterm.h (struct x_display_info): Add invisible_cursor.
11489 (struct x_output): Add current_cursor.
11490
11491 * xterm.c (XTtoggle_invisible_pointer): New function.
11492 (x_define_frame_cursor): Don't define cursor if invisible or the
11493 same as before. Set current_cursor.
11494 (x_create_terminal): Set toggle_invisible_pointer_hook.
11495
11496 * xfns.c (make_invisible_cursor): New function.
11497 (x_set_mouse_color): Call make_invisible_cursor.
11498 Set current_cursor.
11499 (x_window): Set current_cursor.
11500
11501 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
11502
11503 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
11504 inserting a character.
11505 (read_avail_input): Call frame_make_pointer_visible.
11506
11507 * frame.c (Vmake_pointer_invisible): New variable.
11508 (frame_make_pointer_invisible, frame_make_pointer_visible):
11509 New functions.
11510 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
11511
11512 * frame.h: Declare frame_make_pointer_invisible and
11513 frame_make_pointer_visible.
11514 (struct frame): Add pointer_invisible.
11515
11516 2009-07-02 Jan Djärv <jan.h.d@swipnet.se>
11517
11518 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
11519 frame isn't visible.
11520 (xg_frame_resized): If width/height is -1, get size of window
11521 from X server.
11522
11523 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
11524 for MapNotify.
11525
11526 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
11527 here or call change_frame_size. Just call flush_and_sync.
11528 (flush_and_sync): Reintroduce.
11529
11530 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
11531
11532 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
11533
11534 * xterm.c (x_handle_net_wm_state): Also look for sticky.
11535 (x_term_init): Initialize Xatom_net_wm_state_sticky.
11536
11537 * frame.h: Declare Qsticky.
11538
11539 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
11540
11541 * nsfns.m (ns_frame_parm_handlers): Ditto.
11542
11543 * frame.c: Declare Qsticky.
11544 (frame_parms): Add sticky.
11545
11546 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
11547
11548 * xterm.h: Declare x_set_sticky.
11549
11550 * xterm.c (x_set_sticky): New function.
11551
11552 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
11553 (xg_tool_bar_menu_proxy): Attach enter/leave events to
11554 xg_tool_bar_proxy_help_callback.
11555
11556 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
11557
11558 * frame.c: Qmaximized is new.
11559 (x_set_frame_parameters): Do not handle fullscreen specially.
11560 Only set width and height if explicitly set.
11561 (x_set_fullscreen): Handle Qmaximized.
11562 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
11563 (syms_of_frame): Initialize Qmaximized.
11564
11565 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
11566 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
11567
11568 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
11569 for Expose event. Add call to x_check_fullscreen for MapNotify event.
11570 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
11571 set gravity to NorthWestGravity when USE_GTK.
11572 (set_wm_state): New function.
11573 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
11574 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
11575 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
11576 or the case when no window manager is running. That means remove calls
11577 to x_real_positions and x_fullscreen_adjust.
11578
11579 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
11580 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
11581 flush_and_sync.
11582 (xg_height_changed): New function.
11583 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
11584 and gtk_window_set_policy. Set frame gravity after parsing the
11585 geometry string.
11586 (xg_update_frame_menubar, free_frame_menubar)
11587 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
11588 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
11589 Remove calls to xg_frame_set_char_size.
11590
11591 2009-07-01 Kenichi Handa <handa@m17n.org>
11592
11593 * keyboard.c (decode_keyboard_code): New function.
11594 (tty_read_avail_input): Decode the input bytes if necessary.
11595
11596 * coding.c (setup_coding_system):
11597 Initialize coding->carryover_bytes to 0.
11598 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
11599 use Qno_conversion.
11600
11601 2009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11602
11603 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
11604
11605 2009-06-30 Chong Yidong <cyd@stupidchicken.com>
11606
11607 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
11608
11609 2009-06-30 Jason Rumney <jasonr@gnu.org>
11610
11611 * w32term.c (w32_initialize): Use GetModuleHandle for library that
11612 is already loaded.
11613 Set user model ID if supported (bug#1849).
11614
11615 2009-06-29 Jim Meyering <meyering@redhat.com>
11616
11617 Remove useless if-before-xfree test.
11618 * nsfont.m (nsfont_close): Remove useless test.
11619 * term.c (delete_tty): Likewise.
11620 * w32.c (system_process_attributes): Likewise.
11621 * w32font.c (w32font_close): Likewise.
11622 * xfaces.c (x_free_gc): Likewise.
11623 * xselect.c (buffer): Likewise.
11624
11625 2009-06-28 Andreas Schwab <schwab@linux-m68k.org>
11626
11627 * process.c (send_process): Keep decoded string in a local
11628 variable and protect it from GC. (Bug#3521)
11629
11630 2009-06-28 Eli Zaretskii <eliz@gnu.org>
11631
11632 * term.c (create_tty_output) [MSDOS]: #ifdef away.
11633 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
11634
11635 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
11636
11637 * xdisp.c (start_display, handle_face_prop)
11638 (move_it_vertically_backward, cursor_row_fully_visible_p)
11639 (redisplay_window, try_window_id, produce_image_glyph):
11640 Delete some #ifdef-ed out code chunks that are now obsolete.
11641
11642 * xterm.c (x_update_window_begin, x_new_focus_frame)
11643 (x_scroll_bar_handle_click, handle_one_xevent)
11644 (handle_one_xevent, XTread_socket, x_focus_on_frame)
11645 (x_make_frame_visible, x_make_frame_invisible)
11646 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
11647 code chunks that are now obsolete.
11648
11649 2009-06-28 Michael Albinus <michael.albinus@gmx.de>
11650
11651 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
11652 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
11653 for hours, when optimzation is enabled.
11654 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
11655 (xd_read_message): Make them static.
11656
11657 2009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
11658
11659 * term.c (turn_on_face): Allow simultaneously bold and dim
11660 terminal faces (Bug#3530).
11661
11662 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
11663
11664 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
11665
11666 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
11667 truncation glyphs (Bug#3686).
11668
11669 2009-06-27 Glenn Morris <rgm@gnu.org>
11670
11671 * m/pmax.h: Restore file, with only netbsd portions.
11672
11673 2009-06-26 David Reitter <david.reitter@gmail.com>
11674
11675 * nsterm.m (keydown): Avoid infinite loop.
11676
11677 2009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
11678
11679 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
11680 the arg FORCE_SYMBOL.
11681
11682 2009-06-25 Kenichi Handa <handa@m17n.org>
11683
11684 * fontset.c (fontset_find_font): When a usable rfont_def is found
11685 in a fallback font-group, make it the first element of the group.
11686
11687 2009-06-24 Chong Yidong <cyd@stupidchicken.com>
11688
11689 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
11690
11691 2009-06-24 Kenichi Handa <handa@m17n.org>
11692
11693 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
11694 set for C.
11695 (fontset_font): Record the availability of a font for C both in
11696 the realized fontsets of the current one and the default one.
11697
11698 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
11699
11700 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
11701 conditional, it is always defined on AIX.
11702
11703 2009-06-23 Miles Bader <miles@gnu.org>
11704
11705 * window.c (Vrecenter_redisplay): New variable.
11706 (syms_of_window): Initialize it.
11707 (Qtty): New extern declaration.
11708 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
11709
11710 2009-06-23 Jim Meyering <meyering@redhat.com>
11711
11712 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
11713 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
11714 pointer dereferences are guaranteed to be valid.
11715
11716 2009-06-23 Kenichi Handa <handa@m17n.org>
11717
11718 * emacs.c (main): Call init_font ().
11719
11720 * font.h (Vfont_log): Extern it.
11721 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
11722
11723 * font.c (font_sort_entities, font_list_entities)
11724 (font_matching_entity, font_open_entity)
11725 (font_close_object): Change font_add_log to FONT_ADD_LOG.
11726 (Vfont_log): Delete static.
11727 (font_log_env_checked): Delete this variable.
11728 (font_add_log): Don't check font_log_env_checked.
11729 (font_deferred_log): Check Vfont_log.
11730 (init_font): New function.
11731
11732 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
11733
11734 * w32font.c: Change font_add_log to FONT_ADD_LOG.
11735
11736 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
11737
11738 * xfont.c: Change font_add_log to FONT_ADD_LOG.
11739
11740 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
11741 (face_for_char): Don't call font_deferred_log here.
11742 (font_for_char): Likewise.
11743
11744 2009-06-22 Chong Yidong <cyd@stupidchicken.com>
11745
11746 * w32term.c (x_draw_glyph_string): Use the glyph string's width
11747 rather than its background_width for drawing the overline and
11748 underline (Bug#489).
11749
11750 * xterm.c (x_draw_glyph_string): Use the glyph string's width
11751 rather than its background_width for drawing the overline and
11752 underline (Bug#489).
11753 (xg_default_icon_file): New variable.
11754 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
11755 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
11756
11757 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
11758 (load_overlay_strings): Remove externs.
11759 (fast_find_position): Function deleted.
11760 (mouse_face_from_buffer_pos): New function, based on
11761 fast_find_position. Correctly handle before-strings,
11762 display-strings, and after-strings (Bug#1220).
11763 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
11764
11765 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
11766
11767 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
11768 (move_it_in_display_line_to, move_it_in_display_line_to)
11769 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
11770
11771 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
11772
11773 * Branch for 23.1.
11774
11775 2009-06-21 Jason Rumney <jasonr@gnu.org>
11776
11777 * w32term.c (keyboard_codepage): New static variable.
11778 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
11779 (w32_read_socket) [WM_CHAR]: Use it to decode character
11780 input (bug#3237).
11781 (w32_initialize): Initialize it.
11782 (codepage_for_locale): New function.
11783
11784 2009-06-20 Ken Raeburn <raeburn@raeburn.org>
11785
11786 * process.c (status_message): Pass Faset index argument as a lisp
11787 object, so as to work with USE_LISP_UNION_TYPE.
11788
11789 2009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11790
11791 * coding.c (Ffind_coding_systems_region_internal):
11792 Cache checked characters.
11793
11794 2009-06-18 Kenichi Handa <handa@m17n.org>
11795
11796 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
11797
11798 2009-06-18 Andreas Schwab <aschwab@redhat.com>
11799
11800 * xdisp.c (redisplay_internal): Check that the frame is still
11801 live after redisplay of its windows.
11802 (redisplay_windows): Check that the window is still live.
11803
11804 2009-06-17 Andreas Schwab <schwab@linux-m68k.org>
11805
11806 * coding.c (detect_coding_utf_16): Fix previous change.
11807
11808 2009-06-16 Kenichi Handa <handa@m17n.org>
11809
11810 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
11811 UTF-16 by checking the dispersion of Eth and Oth bytes.
11812
11813 2009-06-15 Andreas Schwab <schwab@linux-m68k.org>
11814
11815 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
11816
11817 2009-06-15 Kenichi Handa <handa@m17n.org>
11818
11819 * process.c (status_message): Fix previous change. Be sure to
11820 decode a localized string.
11821
11822 2009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11823
11824 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
11825 add comment explaining why.
11826
11827 2009-06-14 Sidney Markowitz <sidney@sidney.com>
11828
11829 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
11830
11831 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
11832
11833 * nsfont.m (ns_attribute_value): Remove.
11834 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
11835 (ns_has_attribute): Shrink the normal range.
11836 (ns_findfonts): Don't worry about requested spec in determining
11837 need for synthItal.
11838 (ns_get_covering_families): Retain scriptToFamilies.
11839
11840 2009-06-14 Seiji Zenitani <zenitani@mac.com>
11841
11842 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
11843
11844 2009-06-11 Kenichi Handa <handa@m17n.org>
11845
11846 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
11847 overhang for the static composition case.
11848
11849 2009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11850
11851 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
11852 overhang for the automatic composition case.
11853
11854 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
11855 composition case.
11856
11857 2009-06-10 Chong Yidong <cyd@stupidchicken.com>
11858
11859 * xdisp.c (get_next_display_element): When handling wrap-prefix
11860 and line-prefix, treat \n as a control character (bug#3502).
11861
11862 2009-06-10 Kenichi Handa <handa@m17n.org>
11863
11864 * font.c (font_parse_family_registry): Fix for one-char foundry.
11865 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
11866
11867 2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
11868
11869 * process.c (status_message): Fix handling of multibyte signal
11870 string (Bug#3499).
11871
11872 2009-06-09 Jim Meyering <meyering@redhat.com>
11873
11874 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
11875 color name is missing.
11876
11877 2009-06-09 Kenichi Handa <handa@m17n.org>
11878
11879 * charset.c (Fmap_charset_chars): In docstring, state clearly that
11880 FROM-CODE and TO-CODE are codepoints of CHARSET.
11881
11882 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
11883
11884 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
11885
11886 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
11887
11888 Changes to support :script/:lang/:otf in NS font driver.
11889 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
11890 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
11891 indicate not part of font driver interface, and change callers.
11892 (ns_get_family): Remove pointless null check.
11893 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
11894 ns_spec_to_descriptor, ns_descriptor_to_entity.
11895 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
11896 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
11897 (ns_spec_to_descriptor, ns_descriptor_to_entity)
11898 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
11899 (ns_get_req_script, ns_accumulate_script_ranges)
11900 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
11901 New functions.
11902 (nsfont_list, nsfont_match): Use ns_findfonts.
11903 (nsfont_open): Use font descriptor instead of traits.
11904 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
11905 (dump_glyphstring): Rename to ns_dump_glyphstring.
11906
11907 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
11908
11909 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
11910
11911 * fontset.c (fontset_from_font): Remove NS-specific code.
11912
11913 2009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
11914
11915 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
11916 nonactive windows.
11917
11918 2009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
11919
11920 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
11921
11922 2009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
11923
11924 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
11925
11926 2009-06-07 Chong Yidong <cyd@stupidchicken.com>
11927
11928 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
11929 account for the overflowing of newlines into the last glyph on the
11930 display line (Bug#3482).
11931
11932 2009-06-05 David Reitter <david.reitter@gmail.com>
11933
11934 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
11935 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
11936 Fns_selection_exists_p, Fns_selection_owner_p.
11937
11938 2009-06-03 Jason Rumney <jasonr@gnu.org>
11939
11940 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
11941 available. (Bug#3379)
11942
11943 2009-05-29 Kenichi Handa <handa@m17n.org>
11944
11945 * coding.c (get_translation_table):
11946 Check Venable_character_translation.
11947
11948 2009-05-26 David Reitter <david.reitter@gmail.com>
11949
11950 * nsterm.m (ns_raise_frame): Only raise frame if visible.
11951 (x_make_frame_visible): Move frame to front rather than calling
11952 ns_raise_frame().
11953 (keyDown:): Do not swallow events that aren't re-sent if frame
11954 isn't key window.
11955 (drawRect:): Do not set visibility/iconified flags because
11956 drawRect may be called by NSView even if the frame is hidden.
11957
11958 * nsfns.m (Fx_create_frame): Follow other ports in
11959 determining visibility; default to t. Ensure async_visible is set.
11960
11961 2009-05-23 Eli Zaretskii <eliz@gnu.org>
11962
11963 * dired.c (Ffile_attributes): Doc fix.
11964
11965 2009-05-22 Chong Yidong <cyd@stupidchicken.com>
11966
11967 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
11968
11969 2009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
11970
11971 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
11972 and xfont_scratch_props.
11973 (syms_of_xfont): Do it here instead.
11974 (xfont_find_ccl_program): Delete, unused.
11975 (xfont_open): Delete unused var `i'.
11976
11977 2009-05-21 Kenichi Handa <handa@m17n.org>
11978
11979 * fontset.c (Qlatin): Don't make it static.
11980
11981 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
11982 New functions.
11983 (xfont_scripts_cache, xfont_scratch_props): New variables.
11984 (Qlatin, Vscalable_fonts_allowed): Extern it.
11985 (xfont_list_pattern): Argument changed. Callers changed.
11986 Check Vscalable_fonts_allowed. Check the support of a script.
11987 (xfont_list): Don't reject a font spec with :script property.
11988 (xfont_has_char): Fix setting of encoding.
11989 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
11990 xfont_scratch_props.
11991
11992 2009-05-19 Kenichi Handa <handa@m17n.org>
11993
11994 * font.c (font_sort_entities): Rename from font_sort_entites.
11995 Callers changed.
11996
11997 2009-05-18 Kenichi Handa <handa@m17n.org>
11998
11999 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
12000
12001 2009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12002
12003 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
12004 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
12005
12006 2009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12007
12008 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
12009 (x_delete_terminal): Dissociate resource database from display and
12010 then call XrmDestroyDatabase before closing display.
12011
12012 2009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
12013
12014 * nsterm.m (ns_read_socket): Remove unused variable.
12015 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
12016 whether selected frame is viable before raising it (based on patch
12017 by David Reitter), and improve commentary.
12018 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
12019
12020 2009-05-15 Kenichi Handa <handa@m17n.org>
12021
12022 * font.c (Ffont_spec): Check arguments.
12023
12024 2009-05-14 Chong Yidong <cyd@stupidchicken.com>
12025
12026 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
12027 weight when testing attributes (Bug#3282).
12028
12029 2009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12030
12031 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
12032 what we expect to get in the next ConfigureNotify event.
12033
12034 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
12035 before Xft one (Bug#1696).
12036
12037 2009-05-07 David Reitter <david.reitter@gmail.com>
12038
12039 * nsfns.m (Fx_display_planes): Compute bitplanes using
12040 NSBitsPerPixelFromDepth (Bug#3207).
12041
12042 2009-05-10 Chong Yidong <cyd@stupidchicken.com>
12043
12044 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
12045
12046 2009-05-10 Ulrich Mueller <ulm@gentoo.org>
12047
12048 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
12049
12050 2009-05-07 David Reitter <david.reitter@gmail.com>
12051
12052 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
12053 Respect mouse face background.
12054
12055 2009-05-07 David Reitter <david.reitter@gmail.com>
12056
12057 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
12058 Mouse movement/highlight: bracket drawing operations
12059 in ns_update_begin and ns_update_end.
12060
12061 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12062
12063 * nsfns.m (ns_get_screen): Rewrite.
12064 Don't presume selected-frame is of type `ns'.
12065
12066 * font.c (font_update_drivers): Sanity fallback to avoid disabling
12067 all drivers.
12068
12069 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
12070
12071 2009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12072
12073 * keyboard.h (add_user_signal): Fix typo in extern.
12074
12075 * lisp.h (add_user_signal): Remove extern.
12076
12077 * unexelf.c (unexec): Consider a section to precede the .bss section
12078 if its addresses overlap that of .bss.
12079 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
12080 instead of dumping process.
12081
12082 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12083
12084 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
12085
12086 2009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12087
12088 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
12089
12090 2009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
12091
12092 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
12093 any statements.
12094
12095 2009-05-02 Andreas Schwab <schwab@linux-m68k.org>
12096
12097 * process.c (read_process_output): Make sure the current buffer is
12098 always restored.
12099
12100 * coding.c (record_conversion_result): Don't modify
12101 Vlast_code_conversion_error for successful result.
12102 (alloc_destination): Don't clobber conversion result. (Bug#1650)
12103
12104 2009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
12105
12106 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
12107 (load_charset_map): Remove unnecessary code.
12108
12109 2009-04-30 David Reitter <david.reitter@gmail.com>
12110
12111 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
12112 through f24.
12113
12114 2009-04-30 Chong Yidong <cyd@stupidchicken.com>
12115
12116 * xfaces.c (face_at_buffer_position): New arg base_face_id.
12117
12118 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
12119 face_at_buffer_position.
12120 (face_before_or_after_it_pos, get_next_display_element)
12121 (note_mouse_highlight): Update face_at_buffer_position call.
12122
12123 * term.c (term_mouse_highlight):
12124 * msdos.c (IT_note_mouse_highlight):
12125 * fontset.c (Finternal_char_font):
12126 * font.c (font_at, font_range): Update face_at_buffer_position call.
12127
12128 * dispextern.h (face_at_buffer_position): Update prototype.
12129
12130 2009-04-30 Kenichi Handa <handa@m17n.org>
12131
12132 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
12133
12134 2009-04-29 Andreas Schwab <schwab@linux-m68k.org>
12135
12136 * callproc.c (Fcall_process): Fix GC protection. Make sure
12137 current buffer is always restored.
12138
12139 2009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12140
12141 * atimer.c (init_atimer): Also clear stopped_atimers.
12142
12143 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
12144
12145 * process.c (create_process): Clean up merger residues of
12146 2008-07-17 change.
12147
12148 2009-04-29 Ulrich Mueller <ulm@gentoo.org>
12149
12150 * lread.c (Vread_circle): New variable.
12151 (read1): Disable recursive read if Vread_circle is nil.
12152
12153 2009-04-29 Kenichi Handa <handa@m17n.org>
12154
12155 * fontset.h (set_default_ascii_font): Delete extern.
12156
12157 * fontset.c (set_default_ascii_font): Delete this unused function.
12158
12159 * frame.c (x_set_font): When ARG is a font-object, check if the
12160 font-object matches with the ASCII font-spec of the frame's
12161 fontset. If not, create a new fontset for the frame. (Bug #3075)
12162
12163 2009-04-28 Andreas Schwab <schwab@linux-m68k.org>
12164
12165 * fns.c (Flocale_info): Protect vector from GC during decoding.
12166
12167 * process.c (Fstart_process): Protect argv strings from GC during
12168 encoding.
12169
12170 2009-04-27 Andreas Schwab <schwab@linux-m68k.org>
12171
12172 * sysdep.c: Include <ctype.h>.
12173
12174 2009-04-27 David Reitter <david.reitter@gmail.com>
12175
12176 * nsfont.m (nsfont_open): Remove unused variable shrink.
12177 Remove commented-out code.
12178
12179 2009-04-26 Johan Bockgård <bojohan@gnu.org>
12180
12181 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
12182
12183 2009-04-25 Jason Rumney <jasonr@gnu.org>
12184
12185 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
12186
12187 2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12188
12189 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
12190 Swap bytes in short integer if fringe bitmap width > 8.
12191
12192 2009-04-23 Kenichi Handa <handa@m17n.org>
12193
12194 * xfaces.c (Fx_list_fonts): If a font size is specified in
12195 PATTERN, set it in returned scalable fonts.
12196
12197 2009-04-22 Chong Yidong <cyd@stupidchicken.com>
12198
12199 * keyboard.c (Fset_input_meta_mode): Doc fix.
12200
12201 * dispnew.c (Fsend_string_to_terminal): Doc fix.
12202
12203 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
12204
12205 * coding.c (Fterminal_coding_system): Doc fix.
12206
12207 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
12208 (Fx_display_pixel_height, Fx_display_planes)
12209 (Fx_display_color_cells, Fx_server_max_request_size)
12210 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
12211 (Fx_display_mm_height, Fx_display_mm_width)
12212 (Fx_display_backing_store, Fx_display_visual_class)
12213 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
12214 Doc fixes, replacing "terminal id" with "terminal object".
12215 (check_x_display_info): Handle terminal objects instead of
12216 terminal ids.
12217
12218 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
12219 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
12220 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
12221 Doc fixes, replacing "terminal id" with "terminal object".
12222
12223 2009-04-21 Kenichi Handa <handa@m17n.org>
12224
12225 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
12226 (font_score): Check AVGWIDTH too.
12227
12228 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
12229 worst case.
12230 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
12231 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
12232
12233 2009-04-19 Jason Rumney <jasonr@gnu.org>
12234
12235 The following changes fix Bug#3005 for wide glyphs on each platform,
12236 without reintroducing Bug#1258 for stretch glyphs.
12237
12238 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
12239 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
12240 get_phys_cursor_geometry.
12241
12242 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
12243 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
12244 using get_phys_cursor_geometry.
12245
12246 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
12247 correctly calculated.
12248
12249 2009-04-19 Jan Djärv <jan.h.d@swipnet.se>
12250
12251 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
12252 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
12253 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
12254 is deprecated.
12255
12256 2009-04-18 Andreas Schwab <schwab@linux-m68k.org>
12257
12258 * font.c (font_put_frame_data): Use xfree instead of free.
12259
12260 2009-04-17 Juanma Barranquero <lekktu@gmail.com>
12261
12262 * w32font.c (Qja, Qko): Remove declarations.
12263 (syms_of_w32font): Don't DEFSYM them.
12264
12265 2009-04-17 Chong Yidong <cyd@stupidchicken.com>
12266
12267 * font.c (Qja, Qko): Move definitions here from ftfont.c.
12268
12269 * font.h (Qja, Qko): Extern them.
12270
12271 * ftfont.c (Qja, Qko): Remove declarations.
12272
12273 * xfont.c (Qja, Qko): Remove declarations.
12274
12275 2009-04-17 Kenichi Handa <handa@m17n.org>
12276
12277 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
12278 string from a vector to handle Latin-1 characters correctly.
12279
12280 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
12281 entity even if the cache hits.
12282
12283 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
12284
12285 * search.c (boyer_moore): Use zero as marker value for a possible
12286 match instead of depending on overflow behavior. (Bug#2844)
12287
12288 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
12289 * lisp.h: Adjust prototypes.
12290
12291 2009-04-16 Chong Yidong <cyd@stupidchicken.com>
12292
12293 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
12294 change (Bug#3003).
12295
12296 2009-04-16 Kenichi Handa <handa@m17n.org>
12297
12298 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
12299
12300 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
12301 adstyle.
12302
12303 * ftfont.c (Qja, Qko): Don't make them static.
12304 (enum ftfont_cache_for): New enum.
12305 (fc_charset_table): Undo the previous change.
12306 (ftfont_get_latin1_charset): Delete it.
12307 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
12308 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
12309 non-scarable font, try to get AVERAGE_WIDTH.
12310 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
12311 Change ft_face_cache from a list of a hash-table. Don't check
12312 `ja' and `ko' adstyle here.
12313 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
12314 FTFONT_CACHE_FOR_CHARET.
12315 (ftfont_get_charset): Undo the previous change.
12316 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
12317 (ftfont_close): Likewise.
12318 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
12319
12320 * font.c (font_sort_entites): Change the meaning of the arg
12321 BEST-ONLY. Don't optimize for VEC of lenght 1.
12322 (font_select_entity): Just return the value of font_sort_entites.
12323
12324 * xfaces.c (merge_face_vectors): Reflect font properties in
12325 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
12326 font_clear_prop if a face attribute doesn't change.
12327
12328 * charset.h (charset_ksc5601): Extern it.
12329
12330 * charset.c (charset_ksc5601): New variable.
12331 (Fdefine_charset_internal): Set charset_ksc5601.
12332 (init_charset_once): Initialize charset_ksc5601 to -1.
12333
12334 2009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
12335
12336 * fileio.c (history_delete_duplicates): Remove unused declaration.
12337
12338 * callint.c (history_delete_duplicates): New declaration.
12339 (Fcall_interactively): Remove command history duplicates when
12340 history_delete_duplicates is true.
12341
12342 2009-04-14 Eli Zaretskii <eliz@gnu.org>
12343
12344 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
12345
12346 2009-04-14 Kenichi Handa <handa@m17n.org>
12347
12348 * font.c (Ffont_info): Fix docstring. Fix the second element of
12349 the returned value (bug#2949).
12350
12351 2009-04-14 Chong Yidong <cyd@stupidchicken.com>
12352
12353 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
12354
12355 2009-04-14 Kenichi Handa <handa@m17n.org>
12356
12357 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
12358 encoding charset is ascii_compatible.
12359
12360 * charset.c (Fdefine_charset_internal): Make charset
12361 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
12362 code_offset is 0, and covers all ASCII characters.
12363
12364 2009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12365
12366 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
12367 (ns_string_to_pasteboard_internal):
12368 * nsmenu.m (process_dialog):
12369 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
12370 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
12371 * lisp.h (Fx_load_color_file): Declare.
12372
12373 2009-04-13 Kenichi Handa <handa@m17n.org>
12374
12375 * font.c (font_delete_unmatched): Preserve the order of list elements.
12376 (font_select_entity): Suppress the code to optimize for the same
12377 kind of fonts.
12378 (font_load_for_lface): Get a font that supports at least ASCII
12379 characters.
12380
12381 * ftfont.c (Qja, Qko): New variables.
12382 (fc_charset_table): Delete uniquifier data for iso8859-1.
12383 (ftfont_get_latin1_charset): New function.
12384 (get_adstyle_property): New function.
12385 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
12386 bitmap fonts.
12387 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
12388 Delete iso-8859-1 range from the charset of fonts whose adstyle is
12389 `ko' or `ja'.
12390 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
12391 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
12392 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
12393 property.
12394 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
12395 (syms_of_ftfont): DEFSYM Qja and Qko.
12396
12397 2009-04-09 Kenichi Handa <handa@m17n.org>
12398
12399 * charset.c (map_charset_chars): For a charset of `superset'
12400 method, fix calculation of code range.
12401
12402 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
12403 from the list of extra properties.
12404 (font_clear_prop): Be sure to delete `:name' font property.
12405
12406 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12407
12408 * dispnew.c (redraw_overlapping_rows): Fix detection of
12409 overlapping for topmost and bottommost rows.
12410
12411 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
12412
12413 2009-04-06 Jason Rumney <jasonr@gnu.org>
12414
12415 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
12416
12417 2009-04-06 Kenichi Handa <handa@m17n.org>
12418
12419 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
12420
12421 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
12422
12423 2009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12424
12425 * ftfont.c (ftfont_open): Fix checking of the return value of
12426 FT_Load_Char. Fix setting font->underline_thickness.
12427
12428 2009-04-04 Chong Yidong <cyd@stupidchicken.com>
12429
12430 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
12431 (Fterminal_parameters, Fterminal_parameter)
12432 (Fset_terminal_parameter): In doc string, refer to terminal
12433 objects rather than terminal ids.
12434
12435 2009-04-04 Eli Zaretskii <eliz@gnu.org>
12436
12437 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
12438 ret_lim_data. (Bug#2867)
12439
12440 2009-04-03 Chong Yidong <cyd@stupidchicken.com>
12441
12442 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
12443 so they don't get wider than the window, matching 2006-01-23
12444 change to the partner function in xdisp.c (Bug#2800).
12445
12446 2009-04-03 Kenichi Handa <handa@m17n.org>
12447
12448 * print.c (print_object): Make each lowest sub_char_table start a
12449 new line (Bug#2866).
12450
12451 2009-04-02 Kenichi Handa <handa@m17n.org>
12452
12453 * fontset.c (fontset_font): Record no-font when a fontset
12454 explicitly tells not to try another font-specs.
12455
12456 2009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
12457
12458 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
12459
12460 2009-03-30 Kenichi Handa <handa@m17n.org>
12461
12462 * fontset.c (fontset_from_font): Specify only registry in a
12463 font-spec for all characters supported by that registry.
12464
12465 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
12466 even if HAVE_M17N_FLT is not defined.
12467
12468 2009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
12469
12470 * ftfont.c: Conditionalize prototyping and use of
12471 ftfont_variation_glyphs.
12472
12473 2009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12474
12475 * frame.c (delete_frame): Work around compiler bug.
12476
12477 * editfns.c (general_insert_function): Adjust to insdel.c changes.
12478 * insdel.c (prepare_to_modify_buffer, signal_before_change):
12479 Some more EMACS_INT.
12480 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
12481
12482 * xdisp.c (dump_glyph): Fix typo.
12483
12484 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
12485 (adjust_markers_gap_motion, adjust_markers_for_delete)
12486 (adjust_markers_for_insert, adjust_point)
12487 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
12488 (make_gap, copy_text, count_size_as_multibyte, insert)
12489 (insert_and_inherit, insert_before_markers)
12490 (insert_before_markers_and_inherit, insert_1)
12491 (count_combining_before, count_combining_after, insert_1_both)
12492 (insert_from_string, insert_from_string_before_markers)
12493 (insert_from_string_1, insert_from_gap, insert_from_buffer)
12494 (insert_from_buffer_1, adjust_after_replace)
12495 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
12496 (replace_range_2, del_range, del_range_1, del_range_byte)
12497 (del_range_both, del_range_2, modify_region)
12498 (prepare_to_modify_buffer, signal_before_change)
12499 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
12500 for buffer positions and sizes.
12501 * lisp.h: Adjust prototypes accordingly.
12502
12503 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
12504 (non_regular_inserted, non_regular_nbytes, read_non_regular)
12505 (Finsert_file_contents): Use EMACS_INT for buffer positions.
12506
12507 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
12508
12509 2009-03-27 Jan Djärv <jan.h.d@swipnet.se>
12510
12511 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
12512 lines and columns so we keep the same pixel height and width.
12513
12514 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
12515 the property _NET_WM_STATE has changed.
12516 (x_handle_net_wm_state): New function to update frame parameter
12517 fullscreen.
12518 (x_term_init): Initialize atoms for _NET_WM_STATE.
12519
12520 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
12521
12522 2009-03-27 Kevin Ryde <user42@zip.com.au>
12523
12524 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
12525 Gpm_GetEvent as an error that justifies closing the filedescriptor.
12526 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
12527 (Fgpm_mouse_stop): Pass that new parameter.
12528 * termhooks.h (close_gpm): Adjust prototype.
12529
12530 2009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12531
12532 * lisp.h (Fx_focus_frame): Declare.
12533
12534 * callint.c (Fcall_interactively): For '^' just delegate the work to
12535 handle-shift-selection.
12536 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
12537
12538 2009-03-24 Chong Yidong <cyd@stupidchicken.com>
12539
12540 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
12541
12542 * data.c (Qinteractive_form): New variable.
12543 (Finteractive_form): Use it.
12544
12545 * eval.c (Fcommandp): Use Qinteractive_form.
12546
12547 2009-03-24 Jason Rumney <jasonr@gnu.org>
12548
12549 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
12550 Calculate total size precisely. Decode environment variables
12551 before substituting. (Bug#38)
12552
12553 2009-03-24 Kenichi Handa <handa@m17n.org>
12554
12555 * font.c (find_font_encoding): Return Qnil for unsupported
12556 encoding (Bug#2722).
12557
12558 2009-03-23 Jan Djärv <jan.h.d@swipnet.se>
12559
12560 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
12561 that gdpy is set.
12562
12563 2009-03-22 Alan Mackenzie <acm@muc.de>
12564
12565 * callint.c (Finteractive): Clarify the doc string - even
12566 promptless elements need \n separators.
12567
12568 2009-03-22 Jason Rumney <jasonr@gnu.org>
12569
12570 * w32term.c (syms_of_w32term): Doc fix for
12571 x-use-underline-position-properties.
12572
12573 2009-03-21 Eli Zaretskii <eliz@gnu.org>
12574
12575 * w32.c (getpwuid): Change argument type to unsigned.
12576 (struct w32_id): Change type of `rid' member to unsigned.
12577 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
12578 argument ID to unsigned. All callers changed.
12579 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
12580
12581 2009-03-20 Eli Zaretskii <eliz@gnu.org>
12582
12583 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
12584 negative, produce a float value.
12585
12586 * dired.c (make_uid, make_gid): New functions.
12587 (Ffile_attributes): Use them to avoid negative UID and GID.
12588
12589 2009-03-20 Juanma Barranquero <lekktu@gmail.com>
12590
12591 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
12592 (syms_of_keyboard) <command-hook-internal, input-method-function>:
12593 Fix typos in docstrings.
12594
12595 2009-03-19 Kenichi Handa <handa@m17n.org>
12596
12597 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
12598 changed, use font_load_for_lface to get a new font object.
12599 Call free_realized_fontset after handling ASCII font change.
12600
12601 * frame.c (x_set_font): Handle the case that ARG is a cons.
12602
12603 2009-03-19 Glenn Morris <rgm@gnu.org>
12604
12605 * fileio.c (Fsubstitute_in_file_name): Doc fix.
12606
12607 2009-03-19 Chong Yidong <cyd@stupidchicken.com>
12608
12609 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
12610
12611 2009-03-19 Kenichi Handa <handa@m17n.org>
12612
12613 * charset.c (load_charset_map_from_file): When a mapfile can't be
12614 loaded, signal an error.
12615
12616 2009-03-18 Eli Zaretskii <eliz@gnu.org>
12617
12618 * dired.c (Ffile_attributes): Make sure UID and GID are always
12619 positive, even if the value is too large for a positive EMACS_INT.
12620 Doc fix.
12621
12622 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
12623
12624 2009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12625
12626 * xmenu.c (xdialog_show): Move Fredisplay call ...
12627 (Fx_popup_dialog): ... here.
12628
12629 2009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12630
12631 * dired.c (file_name_completion): Disable the first optimization just
12632 installed, since it is not implemented correctly.
12633
12634 2009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
12635
12636 * dired.c (file_name_completion): Check completion-ignored-extensions
12637 only if the entry can affect bestmatch.
12638 Stop the search early, as Ftry_completion already does.
12639
12640 2009-03-17 Chong Yidong <cyd@stupidchicken.com>
12641
12642 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
12643
12644 2009-03-15 Chong Yidong <cyd@stupidchicken.com>
12645
12646 * keyboard.c (parse_menu_item): Don't display remappings as menu
12647 equivalent bindings (Bug#788).
12648
12649 2009-03-15 Jason Rumney <jasonr@gnu.org>
12650
12651 * w32term.h (WM_EMACS_PAINT): New message.
12652 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
12653 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
12654 before passing to lisp thread. (Bug#950)
12655
12656 2009-03-14 David Reitter <david.reitter@gmail.com>
12657
12658 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
12659 variable as it was never reset.
12660 (ns_term_init): Remove initialization of Lisp-settable defaults
12661 and ns_expand_space.
12662 (-setPanelFromDefaultValues): Remove ns_expand_space.
12663 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
12664 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
12665 i.e. no additional spacing, similar to Carbon port.
12666
12667 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
12668 * nsfns.m (ns-popup-prefs-panel): Remove.
12669
12670 2009-03-14 Jan Djärv <jan.h.d@swipnet.se>
12671
12672 * sound.c (alsa_configure): Remove call to deprecated
12673 snd_pcm_sw_params_set_xfer_align.
12674
12675 2009-03-14 Stephen Berman <stephen.berman@gmx.net>
12676
12677 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
12678 after clicking in a detached tool bar.
12679 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
12680
12681 2009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12682
12683 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
12684 int/Lisp_Object mixup).
12685
12686 2009-03-13 Kenichi Handa <handa@m17n.org>
12687
12688 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
12689 Handle NAME nil and t correctly. Callers changed.
12690 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
12691 (set_fontset_font): Change ARG to a vector. Handle range_list in
12692 ARG correctly.
12693 (Fset_fontset_font): Fix the case that TARGET is both a script
12694 name and charset name. Adjust the arg to set_fontset_font for
12695 the above change.
12696 (fontset_from_font): Fix previous change.
12697 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
12698 entry. If FONTSET is the default fontset, don't set the extra
12699 slot of the returning char-table.
12700
12701 2009-03-12 Juanma Barranquero <lekktu@gmail.com>
12702
12703 * nsfns.m (Fx_close_connection): Doc fix.
12704 (Fns_do_applescript): Reflow docstring.
12705 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
12706 (Fx_display_pixel_width, Fx_display_pixel_height)
12707 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
12708 Fix typos in docstrings.
12709 (Fns_set_alpha): Fix typos in error messages.
12710
12711 2009-03-12 David Reitter <david.reitter@gmail.com>
12712
12713 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
12714 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
12715 were used for such events.
12716
12717 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
12718 (toggleToolbar, performDragOperation, runHelp): Use it.
12719
12720 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
12721 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
12722
12723 2009-03-11 Kenichi Handa <handa@m17n.org>
12724
12725 * font.h (font_open_by_spec): Extern it.
12726
12727 * font.c (font_open_by_spec): New function.
12728 (font_open_by_name): Use font_open_by_spec.
12729
12730 * frame.c (x_set_font): When ARG is a font-object, don't alter the
12731 fontset of the frame.
12732
12733 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
12734 modify the default font of frames that use this fontset.
12735 (num_auto_fontsets): New variable.
12736 (fontset_from_font): Use num_auto_fontsets to decide a fontset
12737 name. Be sure to set FONTSET_ASCII to the correct font name.
12738 (update_auto_fontset_alist): New function.
12739
12740 2009-03-11 Juanma Barranquero <lekktu@gmail.com>
12741
12742 * makefile.w32-in: Update dependencies.
12743
12744 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12745
12746 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
12747
12748 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
12749
12750 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
12751
12752 2009-03-10 Chong Yidong <cyd@stupidchicken.com>
12753
12754 * lread.c (Feval_buffer): Doc fix.
12755
12756 2009-03-09 Kenichi Handa <handa@m17n.org>
12757
12758 * charset.c (Qfile_name_handler_alist): Extern it.
12759 (load_charset_map_from_file): Temporarily bind
12760 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
12761
12762 2009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
12763
12764 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
12765 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
12766
12767 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12768
12769 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
12770 (x_set_window_size): Change back to calculated method of setting
12771 toolbar height under Cocoa. (Bug#2546)
12772 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
12773 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
12774
12775 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
12776
12777 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
12778 accelerator in parens under GNUstep.
12779
12780 2009-03-06 Kenichi Handa <handa@m17n.org>
12781
12782 These changes are to detect incorrect composition sequence without
12783 looking ahead the source. (Bug#2370)
12784
12785 * coding.h: Include "composite.h".
12786 (enum compisition_state): New enum.
12787 (struct compisition_status): New struct.
12788 (struct iso_2022_spec): New member cmp_status.
12789 (struct emacs_mule_spec): New struct.
12790 (struct coding_system): New members ctext_extended_segment_len and
12791 embedded_utf_8. Change the union member
12792 spec.emacs_mule_full_support to spec.emacs_mule.
12793
12794 * coding.c (CODING_ISO_CMP_STATUS): New macro.
12795 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
12796 (MAX_ANNOTATION_LENGTH): Define to 5.
12797 (ADD_COMPOSITION_DATA): New arg nbytes.
12798 (emacs_mule_char): New arg cmp_status.
12799 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
12800 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
12801 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
12802 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
12803 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
12804 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
12805 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
12806 (EMACS_MULE_COMPOSITION_END): New macro.
12807 (emacs_mule_finish_composition): New function.
12808 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
12809 (decode_coding_emacs_mule): Avoid long looking ahead while
12810 handling composition.
12811 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
12812 (ENCODE_COMPOSITION_RULE): New macro.
12813 (finish_composition): New function.
12814 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
12815 (DECODE_COMPOSITION_START): New implementation.
12816 (DECODE_COMPOSITION_END): Likewise.
12817 (STORE_COMPOSITION_RULE): New macro.
12818 (decode_coding_iso_2022): Avoid long looking ahead while handling
12819 composition, CTEXT extended segment, and embedded UTF-8.
12820 (setup_coding_system): For a coding of type iso-2022, reset
12821 CODING_ISO_EXTSEGMENT_LEN (coding) and
12822 CODING_ISO_EMBEDDED_UTF_8 (coding).
12823 (get_translation): Delete arguments last_block, from_nchars,
12824 to_nchars. Callers changed.
12825 (produce_chars): Don't modify charbuf. Adjusted for the change of
12826 get_translation.
12827 (produce_composition): Adjust for the new annotation sequence.
12828 (handle_composition_annotation): Likewise.
12829 (consume_chars): Adjust for the change of get_translation.
12830
12831 2009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
12832
12833 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
12834
12835 2009-03-05 Kenichi Handa <handa@m17n.org>
12836
12837 * font.c (font_select_entity): New function.
12838 (font_find_for_lface): Use font_select_entity to select a font.
12839
12840 * fontset.c (fontset_find_font): If a font found without
12841 restricting to the characters C doesn't support C, try to find a
12842 font with C restriction.
12843
12844 2009-03-04 Nikolaj Schumacher <me@nschum.de>
12845
12846 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
12847
12848 2009-03-04 Jason Rumney <jasonr@gnu.org>
12849
12850 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
12851 characters that have already been read. (Bug#2569)
12852
12853 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
12854 Log an error message if check_image_size failed.
12855 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
12856 (gs_load): Mention max-image-size in size error message. (Bug#2560)
12857
12858 2009-03-02 Eli Zaretskii <eliz@gnu.org>
12859
12860 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
12861 when decoding process output.
12862
12863 2009-03-01 Richard M Stallman <rms@gnu.org>
12864
12865 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
12866
12867 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
12868
12869 2009-02-28 Eli Zaretskii <eliz@gnu.org>
12870
12871 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
12872 (decode_coding_emacs_mule, decode_coding_iso_2022)
12873 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
12874 (decode_coding_raw_text, decode_coding_charset)
12875 (setup_coding_system, decode_eol, decode_coding, consume_chars):
12876 Honor inhibit-eol-conversion. (Bug #2186)
12877
12878 2009-02-28 Jason Rumney <jasonr@gnu.org>
12879
12880 * coding.c (detect_coding_charset): If not checking latin extra,
12881 fail on characters between 0x80 and 0xA0. (Bug#2354)
12882
12883 2009-02-28 Eli Zaretskii <eliz@gnu.org>
12884
12885 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
12886 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
12887
12888 2009-02-27 Glenn Morris <rgm@gnu.org>
12889
12890 * callint.c (Finteractive): Doc fix.
12891
12892 2009-02-27 Kenichi Handa <handa@m17n.org>
12893
12894 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
12895
12896 2009-02-27 Chong Yidong <cyd@stupidchicken.com>
12897
12898 * font.c (font_style_to_value): Set value for unknown symbols to
12899 100 instead of 255.
12900 (weight_table, slant_table, width_table): Treat "unspecified" as
12901 the default value.
12902
12903 2009-02-26 Juanma Barranquero <lekktu@gmail.com>
12904
12905 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
12906
12907 2009-02-25 Juanma Barranquero <lekktu@gmail.com>
12908
12909 * lread.c (Fload): Stop checking Vloads_in_progress and signal
12910 error as soon as a recursive load is detected.
12911
12912 2009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12913
12914 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
12915 before caching.
12916
12917 2009-02-24 Kenichi Handa <handa@m17n.org>
12918
12919 * fontset.c (fontset_find_font): Fix the condition for checking
12920 unavailable font.
12921
12922 2009-02-24 Glenn Morris <rgm@gnu.org>
12923
12924 * xfaces.c (Finternal_set_font_selection_order): Remove leading
12925 whitespace that confuses documentation.
12926
12927 2009-02-23 Miles Bader <miles@gnu.org>
12928
12929 * process.c (Flist_system_processes, Fprocess_attributes)
12930 (syms_of_process): Rename `system-process-attributes' to
12931 `process-attributes'.
12932
12933 2009-02-22 Andreas Schwab <schwab@linux-m68k.org>
12934
12935 * coding.h (struct coding_system): Make safe_charsets a pointer to
12936 unsigned char.
12937 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
12938 being 255.
12939 (SAFE_CHARSET_P): Likewise.
12940 (setup_iso_safe_charsets): Properly setup safe_charsets.
12941 (Fdefine_coding_system_internal): Likewise.
12942 (setup_coding_system): Likewise. Remove unneeded casts.
12943 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
12944 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
12945 Remove unneeded casts.
12946
12947 * insdel.c (del_range_2): Don't modify gap contents when called
12948 from decode_coding_object. (Bug#1809)
12949
12950 2009-02-21 Chong Yidong <cyd@stupidchicken.com>
12951
12952 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
12953 Qfont_object.
12954 (Ftype_of): Recognize font objects.
12955
12956 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
12957
12958 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
12959 Definitions moved to data.c.
12960
12961 2009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12962
12963 * nsterm.m (x_make_frame_invisible): Unset async_visible,
12964 async_iconified. Based on a patch by Christian Lynbech
12965 <christian.lynbech@tieto.com>.
12966 (EmacsView-windowDidMiniaturize:): Unset async_visible.
12967
12968 2009-02-20 Glenn Morris <rgm@gnu.org>
12969
12970 * syntax.c (Fskip_chars_forward): Fix doc typo.
12971
12972 2009-02-20 Chong Yidong <cyd@stupidchicken.com>
12973
12974 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
12975
12976 2009-02-19 Chong Yidong <cyd@stupidchicken.com>
12977
12978 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
12979
12980 2009-02-19 Kenichi Handa <handa@m17n.org>
12981
12982 * coding.c (detect_coding): Preserve coding->mode.
12983 Don't overflow coding->carryover. (Bug#2370)
12984
12985 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
12986
12987 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
12988
12989 2009-02-18 Kenichi Handa <handa@m17n.org>
12990
12991 * font.c (font_check_otf_features): Fix handling of `nil' element.
12992 (Ffont_spec): Describe :lang and :otf in the docstring.
12993
12994 2009-02-16 Andreas Schwab <schwab@suse.de>
12995
12996 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
12997 string.
12998
12999 2009-02-16 Kenichi Handa <handa@m17n.org>
13000
13001 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
13002 (Bug#1723)
13003
13004 2009-02-14 Chong Yidong <cyd@stupidchicken.com>
13005
13006 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
13007
13008 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
13009 (handle_line_prefix): Suppress wrapping of wrap prefixes.
13010
13011 2009-02-14 Eli Zaretskii <eliz@gnu.org>
13012
13013 * msdos.c (MAX_SCREEN_BUF): New macro.
13014 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
13015 Encode the entire run of glyphs sharing the same face, instead of
13016 doing that one glyph at a time (fixes a bug with displaying
13017 double-size characters).
13018
13019 2009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
13020
13021 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
13022
13023 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
13024 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
13025 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
13026
13027 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
13028 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
13029
13030 2009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
13031
13032 * keyboard.c (adjust_point_for_property): Allow stopping between two
13033 invisible areas.
13034
13035 2009-02-12 Jason Rumney <jasonr@gnu.org>
13036
13037 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
13038 (add_font_entity_to_list): Call check_face_name even when family
13039 is unspecified.
13040
13041 * w32term.c (x_display_pixel_height, x_display_pixel_width):
13042 Release DC when finished. Use NULL window to refer to desktop.
13043 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
13044
13045 * w32font.c (add_font_entity_to_list): Fix check for substituted
13046 raster fonts. (Bug#2219)
13047
13048 2009-02-12 Kenichi Handa <handa@m17n.org>
13049
13050 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
13051 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
13052 (autocmp_chars): Use fast_looking_at. Don't compose more
13053 characters than MAX_COMPOSITION_COMPONENTS.
13054 (find_automatic_composition): While looking forward and backward,
13055 check static composition. Fix where to stop looking forward.
13056 (composition_adjust_point): Fix checking of static composition.
13057 (Fcomposition_get_gstring): Pay attention to
13058 MAX_COMPOSITION_COMPONENTS.
13059
13060 * lisp.h (fast_looking_at): Extern it.
13061
13062 * search.c (fast_looking_at): New function.
13063
13064 * term.c (encode_terminal_code): Adjust for the change of
13065 <struct glyph>.u.cmp.to.
13066 (append_composite_glyph): Likewise.
13067
13068 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
13069 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
13070 composition.
13071 (append_composite_glyph): Adjust for the change of
13072 <strcut glyph>.u.cmp.to.
13073
13074 2009-02-11 Juanma Barranquero <lekktu@gmail.com>
13075
13076 * casetab.c (init_casetab_once):
13077 * coding.c (ALLOC_CONVERSION_WORK_AREA):
13078 * font.c (font_update_lface):
13079 * fontset.c (Fnew_fontset):
13080 * ftfont.c (ftfont_drive_otf):
13081 * xfont.c (xfont_open):
13082 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
13083
13084 2009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
13085
13086 * fileio.c (Fwrite_region): !NILP -> CONSP.
13087
13088 2009-02-10 Andreas Schwab <schwab@suse.de>
13089
13090 * process.c (send_process): Properly relocate pointer into data
13091 when using encoded data. (Bug#2272)
13092
13093 2009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
13094
13095 * coding.c (detect_coding_charset): Fix previous change.
13096
13097 2009-02-08 Jason Rumney <jasonr@gnu.org>
13098
13099 * w32fns.c (w32_hide_hourglass): Handle case where frame
13100 disappeared while hourglass was displayed. (Bug #2193)
13101
13102 2009-02-07 Andreas Schwab <schwab@suse.de>
13103
13104 * unexelf.c (unexec): Fix error message.
13105
13106 2009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
13107
13108 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
13109 when modal window is active. (Bug #2152)
13110 (applicationShouldTerminate:): Remove now-unneeded while loop
13111 around NSRunAlertPanel.
13112
13113 * nsmenu.m (popupSession): New file-global variable.
13114 (pop_down_menu): End the popupSession before closing dialog.
13115 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
13116 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
13117 don't query NSApp for events (just sleep instead).
13118
13119 2009-02-07 Eli Zaretskii <eliz@gnu.org>
13120
13121 * coding.c (syms_of_coding) <translation-table-for-input>:
13122 Modify doc string to discourage use for character code unification.
13123
13124 2009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13125
13126 * atimer.c (run_timers): Update pending_atimers.
13127
13128 2009-02-06 Chong Yidong <cyd@stupidchicken.com>
13129
13130 * image.c (svg_load_image): Fix last change.
13131
13132 * xfns.c (Fx_create_frame): Signal an error if no font is
13133 found (Bug#2147).
13134
13135 2009-02-05 Juanma Barranquero <lekktu@gmail.com>
13136
13137 * character.c (syms_of_character) <script-representative-chars>:
13138 Fix typo in docstring.
13139
13140 2009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13141
13142 * nsmenu.m (pop_down_menu): New function.
13143 (ns_popup_dialog): Call it on unwind.
13144 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
13145 call timer_check() (Bug#2154).
13146 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
13147 handling_signal is set.
13148 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
13149
13150 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
13151
13152 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
13153
13154 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
13155
13156 * keyboard.c (poll_for_input_1, handle_async_input):
13157 Set handling_signal under HAVE_NS.
13158
13159 2009-02-04 Glenn Morris <rgm@gnu.org>
13160
13161 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
13162
13163 2009-02-04 Kenichi Handa <handa@m17n.org>
13164
13165 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
13166
13167 * charset.c (Fchar_charset): New optional arg restriction.
13168
13169 * coding.h (coding_system_charset_list): Extern it.
13170
13171 * coding.c (coding_system_charset_list): New function.
13172
13173 * composite.c: Include coding.h and termhooks.h.
13174 (composition_gstring_p): Fix for the terminal case.
13175 (composition_gstring_width): Likewise.
13176 (fill_gstring_body): Likewise.
13177 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
13178 the frame.
13179 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
13180 is within a composition.
13181 (Fcomposition_get_gstring): Fix the terminal case.
13182
13183 * term.c (encode_terminal_code): Fix handling of composition.
13184 (produce_composite_glyph): For static composition, get pixel_width
13185 from struct composition.
13186
13187 2009-02-02 Andreas Schwab <schwab@suse.de>
13188
13189 * unexelf.c (unexec): Handle unaligned bss offset.
13190
13191 2009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13192
13193 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
13194 XT,w32read_socket changes to ns_read_socket.
13195
13196 * keyboard.c (handle_interrupt): Don't call
13197 quit_throw_to_read_char() under NS.
13198
13199 * blockinput.h: Remove NS-specific code.
13200
13201 2009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
13202
13203 * dispnew.c (window_change_signal): Don't try to get the size of a
13204 suspended tty frame.
13205 * term.c (Fresume_tty): Resize if the size has changed while the
13206 tty was suspended.
13207
13208 * alloc.c (mark_stack): Properly conditionalize previous change.
13209
13210 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
13211
13212 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
13213 * w32term.c (w32_read_socket) [SYNC_INPUT]:
13214 Remove; this code is not used on Windows.
13215
13216 2009-01-30 Eli Zaretskii <eliz@gnu.org>
13217
13218 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
13219 EOLs that also has stray ^M characters.
13220
13221 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
13222
13223 * atimer.c (run_timers, alarm_signal_handler):
13224 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
13225 * w32inevt.c (w32_console_read_socket):
13226 * w32term.c (w32_read_socket):
13227 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
13228
13229 2009-01-30 Chong Yidong <cyd@stupidchicken.com>
13230
13231 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
13232 Initialize it as a relative filename pattern.
13233 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
13234 (Fcall_process_region): Simplify temp file creation using
13235 temporary-file-directory.
13236
13237 2009-01-29 Eli Zaretskii <eliz@gnu.org>
13238
13239 * msdos.c: Rename pending_signals to msdos_pending_signals.
13240 (sig_suspender, sigprocmask): Adjust.
13241
13242 2009-01-29 Chong Yidong <cyd@stupidchicken.com>
13243
13244 * keyboard.c (pending_signals): New var.
13245 (poll_for_input, input_available_signal, init_keyboard): Set it.
13246 (process_pending_signals): New function.
13247
13248 * lisp.h (QUIT): Check pending_signals instead of
13249 interrupt_input_pending. Use process_pending_signals.
13250
13251 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
13252
13253 * process.c (wait_reading_process_output): Use process_pending_signals.
13254
13255 * sysdep.c (emacs_write): Use process_pending_signals.
13256
13257 * xterm.c (XTread_socket): Update pending_signals.
13258
13259 * w32term.c (w32_read_socket): Update pending_signals.
13260
13261 * w32inevt.c (w32_console_read_socket): Update pending_signals.
13262
13263 2009-01-29 Kenichi Handa <handa@m17n.org>
13264
13265 * xftfont.c (xftfont_has_char): New function.
13266 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
13267
13268 2009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13269
13270 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
13271 under GNUstep.
13272 (ns_query_color): New declaration.
13273
13274 * nsterm.m (ns_confirm_quit): New variable.
13275 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
13276 (EmacsApp-applicationShouldTerminate:): Use it.
13277 (EmacsPrefsController): Let user set it.
13278 (ns_query_color): New function.
13279 (ns_defined_color): Use it.
13280 (ns_initialize): Drop.
13281 (ns_term_init): Add two lines from ns_initialize(), and set
13282 input_interrupt_mode to nil.
13283
13284 * image.c (svg_load_image): Don't right-shift background RGB when
13285 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
13286
13287 2009-01-28 Kenichi Handa <handa@m17n.org>
13288
13289 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
13290 (fontset_get_font_group): Remember that no font-group is specified
13291 for C.
13292
13293 2009-01-27 Chong Yidong <cyd@stupidchicken.com>
13294
13295 * fns.c (concat): Check for string overflow (bug#1787).
13296
13297 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
13298 Quadruple undo limits (bug#1501).
13299
13300 2009-01-27 Kenichi Handa <handa@m17n.org>
13301
13302 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
13303 directly use GT_Get_Char_index.
13304
13305 * xftfont.c (struct xftfont_info): New member `index'.
13306
13307 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
13308 (Ffontset_font): Adjust for the change of fontset entry.
13309
13310 2009-01-26 Kenichi Handa <handa@m17n.org>
13311
13312 * fontset.c (fontset_find_font): Fix handling of non-cons return
13313 value of fontset_get_font_group.
13314 (fontset_font): Revert last change.
13315
13316 2009-01-26 Jason Rumney <jasonr@gnu.org>
13317
13318 * w32font.c (w32font_list_internal): Return quickly if registry is
13319 unknown. Simplify final return.
13320 (add_font_entity_to_list): Break complex logic down into more
13321 manageable chunks. Move unknown registry check to
13322 w32font_list_internal.
13323
13324 2009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
13325
13326 Changes to remove Feval calls from GUI under NS.
13327
13328 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
13329 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
13330 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
13331
13332 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
13333 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
13334 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
13335 instead of NON_ASCII_KEYSTROKE_EVENT.
13336 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
13337 (EmacsApp-applicationShouldTerminate:): Query user.
13338 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
13339 instead of Feval.
13340
13341 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
13342
13343 * keyboard.c (kbd_buffer_get_event): Check for it.
13344 (keys_of_keyboard): Define lispy keys for
13345 ns-put/unput-working-text.
13346
13347 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
13348 versions.
13349 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
13350
13351 2009-01-25 Chong Yidong <cyd@stupidchicken.com>
13352
13353 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
13354 setting current_buffer directly. (Bug#2044)
13355
13356 2009-01-24 Chong Yidong <cyd@stupidchicken.com>
13357
13358 * fontset.c (fontset_font): If we know there is no font, don't do
13359 any work. (Bug#1952, bug#1990).
13360
13361 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
13362
13363 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
13364
13365 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
13366 (ns_no_defaults): New declaration.
13367 (main): Use it.
13368
13369 * nsterm.h (ns_no_defaults): New declaration.
13370
13371 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
13372
13373 * nsterm.m (ns_no_defaults): New variable.
13374 (ns_initialize): Don't read defaults when ns_no_defaults.
13375 (EmacsView-readSelectionFromPasteboard:)
13376 (writeSelectionToPasteboard:types:): New stubbed-out methods for
13377 NSServicesRequests protocol. (Bug#1435)
13378 (ns_dumpglyphs_stretch): New function.
13379 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
13380 of 2008-11-15 to other terms. (Bug#615)
13381
13382 * nsimage.m (setPixmapData:): Set to ignore image DPI.
13383
13384 2009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
13385
13386 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
13387 call for Sparc64.
13388
13389 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13390
13391 * nsfns.m:
13392 * nsgui.h:
13393 * nsmenu.m:
13394 * nsselect.m:
13395 * nsterm.h:
13396 * nsterm.m: Remove '23' comments that indicated code added during
13397 update from emacs-20 -> emacs-23.
13398
13399 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13400
13401 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
13402 ns_alternate_modifier. (Bug#1217)
13403
13404 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
13405 Display all shortcuts, including those w/o super modifier.
13406
13407 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
13408
13409 2009-01-22 Chong Yidong <cyd@stupidchicken.com>
13410
13411 * fileio.c (Vwrite_region_post_annotation_function)
13412 (Vwrite_region_annotation_buffers): New vars.
13413 (build_annotations_unwind): Just reset
13414 Vwrite_region_annotation_buffers.
13415 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
13416 Call write-region-post-annotation-function.
13417 (build_annotations): Add to Vwrite_region_annotation_buffers if
13418 buffer changes.
13419
13420 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13421
13422 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
13423 Tiger.
13424 * nsfns.m (ns_do_applescript):
13425 Conditionalize typeUTF16ExternalRepresentation on Tiger.
13426
13427 2009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
13428
13429 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
13430
13431 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13432
13433 * nsmenu.m (NSMENUPROFILE): Change #if style.
13434
13435 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
13436
13437 * nsterm.m (x_set_frame_alpha): Add prototype.
13438 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
13439 handle Ctrl-tab. (Bug#1841)
13440 (ns_get_color): Use unsigned long long for scanned hex string value.
13441 (ns_term_shutdown): Abort on non SIGTERM signals.
13442 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
13443 (EmacsPrefsController-setPanelFromDefaultValues): New function.
13444 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
13445 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
13446 (ns_defined_color): Fix settings of the XColor variable fields:
13447 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
13448
13449 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
13450 DPI. (Bug#1316)
13451 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
13452 values in onTiger section.
13453
13454 2009-01-19 Chong Yidong <cyd@stupidchicken.com>
13455
13456 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
13457 Check return value of font_spec_from_name.
13458 (Fx_list_fonts): Doc fix. (Bug#1951)
13459
13460 * font.c (font_spec_from_name): Return Qnil if font name could not
13461 be parsed.
13462 (font_parse_name): Treat a `?' character as part of an XLFD.
13463
13464 * fns.c (Fsubstring): Doc fix.
13465
13466 2009-01-19 Kenichi Handa <handa@m17n.org>
13467
13468 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
13469 (ftfont_list): Likewise.
13470
13471 2009-01-18 Juanma Barranquero <lekktu@gmail.com>
13472
13473 * dbusbind.c (Fdbus_register_signal):
13474 * process.c (conv_sockaddr_to_lisp):
13475 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
13476
13477 * callproc.c (Fgetenv_internal): Doc fix.
13478
13479 2009-01-16 Chong Yidong <cyd@stupidchicken.com>
13480
13481 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
13482 it is not even used.
13483
13484 2009-01-16 Glenn Morris <rgm@gnu.org>
13485
13486 * font.c (Ffont_variation_glyphs): Silence compiler.
13487
13488 2009-01-15 Juanma Barranquero <lekktu@gmail.com>
13489
13490 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
13491 Reported by David Robinow <drobinow@gmail.com>.
13492
13493 2009-01-15 Kenichi Handa <handa@m17n.org>
13494
13495 * coding.c (detect_coding_system): Fix handling of null_byte_found.
13496
13497 2009-01-14 Jason Rumney <jasonr@gnu.org>
13498
13499 * frame.c (x_set_font): Always store a font to the font parameter,
13500 never a fontset. (Bug#1562)
13501
13502 2009-01-14 Kenichi Handa <handa@m17n.org>
13503
13504 * coding.c (TWO_MORE_BYTES): New macro.
13505 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
13506
13507 2009-01-13 Chong Yidong <cyd@stupidchicken.com>
13508
13509 * font.c (font_clear_prop): If clearing the family, clear the font
13510 width index too.
13511
13512 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
13513
13514 2009-01-12 Juanma Barranquero <lekktu@gmail.com>
13515
13516 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
13517 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
13518 functions, use sizeof.
13519
13520 2009-01-12 Martin Rudalics <rudalics@gmx.at>
13521
13522 * keyboard.c (read_char): Fix case where last_nonmenu_event
13523 returned a bad value with submenus. (Bug#447)
13524
13525 2009-01-12 Chong Yidong <cyd@stupidchicken.com>
13526
13527 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
13528 family, clear the font width index too.
13529
13530 2009-01-11 Jason Rumney <jasonr@gnu.org>
13531
13532 * keyboard.c (cmd_error_internal): Exit when errors occur before
13533 frame creation and not in daemon mode. (Bug#1836)
13534
13535 2009-01-10 Chong Yidong <cyd@stupidchicken.com>
13536
13537 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
13538 of a display vector, backtrack.
13539 (try_window_reusing_current_matrix): Check glyph type before
13540 referencing charpos member.
13541
13542 2009-01-10 Eli Zaretskii <eliz@gnu.org>
13543
13544 Fix Bug #876:
13545
13546 * coding.c (inhibit_null_byte_detection): New variable.
13547 (detect_coding, detect_coding_system): Don't pay attention to null
13548 bytes if inhibit_null_byte_detection is non-zero.
13549 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
13550 <inhibit-iso-escape-detection>: Doc fix.
13551
13552 2009-01-09 Jason Rumney <jasonr@gnu.org>
13553
13554 * w32font.c (add_font_entity_to_list): Don't report unknown
13555 Windows charset as any unrecognized registry. (Bug#1548)
13556 Only report Unicode Plane 2 fonts as unicode-sip.
13557
13558 2009-01-09 Chong Yidong <cyd@stupidchicken.com>
13559
13560 * xfaces.c (Fx_font_family_list): Delete function.
13561 Move compatibility version to faces.el.
13562
13563 * font.c (Ffont_family_list): Return a list of strings, not symbols.
13564
13565 2009-01-09 Martin Rudalics <rudalics@gmx.at>
13566
13567 * frame.c (x_set_frame_parameters): Remember requested value for
13568 fullscreen before it's reset by the parameter handler.
13569
13570 2009-01-09 Glenn Morris <rgm@gnu.org>
13571
13572 * keyboard.c (last_command_char): For clarity, rename to...
13573 (last_command_event): ... and update all users.
13574 (last_input_char): For clarity, rename to...
13575 (last_input_event): ... and update all users.
13576 (last-command-char, last-input-char): Move to subr.el as aliases.
13577 * cmds.c, commands.h: Update for last_command_char rename.
13578
13579 2009-01-08 Chong Yidong <cyd@stupidchicken.com>
13580
13581 * font.c (font_open_for_lface): Handle unspecified height attribute.
13582
13583 2009-01-08 Jason Rumney <jasonr@gnu.org>
13584
13585 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
13586 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
13587 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
13588 Don't declare.
13589 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
13590 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
13591
13592 2009-01-07 Kenichi Handa <handa@m17n.org>
13593
13594 * fileio.c (Finsert_file_contents): In the case of replace,
13595 remember the coding system used for decoding in
13596 coding_system (Bug#1039).
13597
13598 * coding.c (decode_coding_utf_8): Check byte_after_cr before
13599 breaking the loop. (Bug#870)
13600 (decode_coding_utf_16, decode_coding_emacs_mule)
13601 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13602 (decode_coding_charset): Likewise.
13603
13604 2009-01-05 Martin Rudalics <rudalics@gmx.at>
13605
13606 * frame.c (x_set_frame_parameters): Make sure height (width) get
13607 applied when fullwidth (fullheight) is set. (Bug#1522)
13608
13609 2009-01-04 Juanma Barranquero <lekktu@gmail.com>
13610
13611 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
13612 (utc_base): Declare as ULONGLONG, not long double.
13613 (convert_time_raw): Delete.
13614 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
13615 (initialize_utc_base): New function.
13616 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
13617 (convert_from_time_t): Use initialize_utc_base; compute result with
13618 64-bit arithmetic.
13619 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
13620
13621 2009-01-03 Eli Zaretskii <eliz@gnu.org>
13622
13623 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
13624 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
13625 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
13626 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
13627 [!subprocesses]: Define.
13628 (syms_of_process) [!subprocesses]: Intern and staticpro them.
13629 (Flist_system_processes, Fsystem_process_attributes)
13630 [!subprocesses]: Call list_system_processes and
13631 system_process_attributes instead of returning Qnil.
13632
13633 * dosfns.c (system_process_attributes, list_system_processes):
13634 New functions.
13635
13636 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
13637
13638 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
13639 Don't use the default (no-op) implementation.
13640
13641 2009-01-03 Jason Rumney <jasonr@gnu.org>
13642
13643 * keyboard.c (parse_modifiers_uncached): Wheel events are
13644 clicks (bug#687).
13645
13646 * w32term.c (x_query_colors, x_query_color): New functions.
13647
13648 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
13649 (svg_load_image): Cast returned pointers from dynamically loaded
13650 functions. Eliminate W32 specific code.
13651
13652 2009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
13653
13654 * nsfns.m (x_set_foreground_color, x_set_background_color)
13655 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
13656 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
13657 x_ prefix instead of ns_. Update references.
13658 (syms_of_nsfns): Add a FIXME comment.
13659
13660 * nsterm.m (x_set_cursor_type): New prototype.
13661 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
13662
13663 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
13664 for Solaris instead of incorrectly providing Qutime and Qcutime.
13665
13666 2009-01-02 Eli Zaretskii <eliz@gnu.org>
13667
13668 * w32.c (process_times): Compute sum of utime and stime.
13669 (system_process_attributes): Add Qtime to the alist.
13670
13671 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
13672 and add them to the alist.
13673
13674 * process.c (top level) <Qtime, Qctime>: New variables.
13675 (syms_of_process): staticpro them.
13676 (Fsystem_process_attributes): Add their documentation to the doc
13677 string.
13678
13679 * process.h: Declare Qtime and Qctime.
13680
13681 2009-01-02 Jason Rumney <jasonr@gnu.org>
13682
13683 * image.c (Qgobject): New symbol.
13684 (syms_of_image): Initialize it.
13685 (init_svg_functions): Load some functions from gobject library.
13686
13687 2009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
13688
13689 * frame.c (make_terminal_frame): Remove redundant code and useless
13690 block.
13691
13692 2009-01-01 Andreas Schwab <schwab@suse.de>
13693
13694 * process.c (conv_sockaddr_to_lisp): Add workaround for
13695 getsockname bug on BSD.
13696
13697 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
13698
13699 * xfns.c (x_create_tip_frame): Set border width of the X window.
13700
13701 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
13702
13703 2009-01-01 Jason Rumney <jasonr@gnu.org>
13704
13705 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
13706 Don't block input, as per earlier xterm.c changes.
13707
13708 2008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
13709
13710 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
13711 (ns_appkit_version_int): New function.
13712 (x-server-version): Use ns_appkit_version_int and follow 21+
13713 convention of returning 3 integers.
13714
13715 2008-12-30 Kenichi Handa <handa@m17n.org>
13716
13717 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
13718 (CHAR_SURROGATE_PAIR_P): New macro.
13719
13720 * font.h (struct font_driver): New member get_variation_glyphs.
13721
13722 * font.c (font_range): Don't require a font for a variation selector.
13723 (Ffont_variation_glyphs): New function.
13724 (syms_of_font): Defsubr it.
13725
13726 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
13727 ftfont_variation_glyphs.
13728 (setup_otf_gstring): New function.
13729 (ftfont_drive_otf): Use it.
13730 (ftfont_shape_by_flt): Handle variation selector.
13731 (ftfont_variation_glyphs): New function.
13732
13733 2008-12-30 Martin Rudalics <rudalics@gmx.at>
13734
13735 * frame.c (Vemacs_iconified): Remove.
13736
13737 2008-12-30 Jason Rumney <jasonr@gnu.org>
13738
13739 * frame.c (store_frame_param, x_get_arg): Enable newer code on
13740 WINDOWSNT too, as related changes have already been synced. (Bug#117)
13741
13742 2008-12-30 Chong Yidong <cyd@stupidchicken.com>
13743
13744 * indent.c (Fvertical_motion): Don't advance iterator if we have
13745 reseated to the desired position.
13746
13747 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
13748 checking for pos match.
13749
13750 2008-12-30 Kenichi Handa <handa@m17n.org>
13751
13752 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
13753 just get the low 8-bit of the code.
13754
13755 * font.c (font_intern_prop): Validate str as multibyte.
13756
13757 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
13758
13759 * dispextern.h (struct face): Move lface and hash from the middle
13760 of bitfields.
13761
13762 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
13763
13764 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
13765
13766 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
13767 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
13768 instead of intervals.h.
13769
13770 2008-12-26 Andreas Schwab <schwab@suse.de>
13771
13772 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
13773 cons.
13774
13775 2008-12-26 Martin Rudalics <rudalics@gmx.at>
13776
13777 * textprop.c (Qminibuffer_prompt): New variable.
13778 (syms_of_textprop): Initialize it.
13779 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
13780 in minibuffer-prompt face. (Bug#1662)
13781
13782 2008-12-25 Jason Rumney <jasonr@gnu.org>
13783
13784 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
13785
13786 2008-12-24 Jason Rumney <jasonr@gnu.org>
13787
13788 * ralloc.c (r_alloc_reset_variable): New function.
13789
13790 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
13791 record of what points where. (Bug#716)
13792
13793 2008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
13794
13795 * minibuf.c (read_minibuf): Follow the non-interactive case when
13796 running as a daemon, before detaching.
13797
13798 2008-12-22 Andreas Schwab <schwab@suse.de>
13799
13800 * buffer.c (init_buffer): Use realloc instead of xrealloc.
13801 * gtkutil.c (free_widget_value): Use xfree instead of free.
13802
13803 2008-12-22 Martin Rudalics <rudalics@gmx.at>
13804
13805 * frame.c (delete_frame): New function derived from
13806 Fdelete_frame to handle Qnoelisp value for FORCE argument.
13807 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
13808 (Fdelete_frame): Call delete_frame. Remove line from doc-string
13809 saying that FORCE non-nil doesn't run `delete-frame-functions'.
13810 * frame.h: Extern delete_frame.
13811 * window.c (window_loop):
13812 * terminal.c (delete_terminal):
13813 * xterm.c (x_connection_closed):
13814 * xfns.c (Fx_hide_tip):
13815 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
13816
13817 2008-12-21 Jason Rumney <jasonr@gnu.org>
13818
13819 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
13820 when character maps to .notdef character.
13821
13822 2008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
13823
13824 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
13825
13826 2008-12-20 Jason Rumney <jasonr@gnu.org>
13827
13828 * frame.c (Fmake_terminal_frame): Raise an error when called from
13829 a graphical frame on Windows. (Bug#1325)
13830
13831 2008-12-20 Jan Djärv <jan.h.d@swipnet.se>
13832
13833 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
13834
13835 2008-12-20 Chong Yidong <cyd@stupidchicken.com>
13836
13837 * minibuf.c (Fread_buffer): Doc fix.
13838
13839 2008-12-20 Jason Rumney <jasonr@gnu.org>
13840
13841 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
13842 server name in UNC paths. (Bug#719)
13843
13844 * coding.c (decode_coding): Clear chars_at_source flag when using
13845 charbuf. (Bug#1035)
13846
13847 2008-12-19 Daniel Engeler <engeler@gmail.com>
13848
13849 * sysdep.c (serial_configure): Fix typo.
13850
13851 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
13852
13853 * sysdep.c: Include alloca.h.
13854 (system_process_attributes): Add implementation for Solaris.
13855
13856 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
13857
13858 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
13859
13860 Reorganize implementation of Flist_system_processes and
13861 Fsystem_process_attributes. No functional changes.
13862 * process.c: Don't #include pwd.h, grp.h and limits.h.
13863 (Flist_system_processes): Just call list_system_processes.
13864 (Fsystem_process_attributes): Just call system_process_attributes.
13865 (procfs_list_system_processes, time_from_jiffies)
13866 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
13867 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
13868
13869 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
13870 (list_system_processes): Rename from
13871 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
13872 Provide a do nothing implementation.
13873 (system_process_attributes): Rename from
13874 procfs_list_system_processes.
13875 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
13876 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
13877
13878 * w32.c (list_system_processes): Rename from
13879 w32_list_system_processes.
13880 (system_process_attributes): Rename from
13881 w32_system_process_attributes.
13882
13883 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
13884
13885 * process.h (w32_list_system_processes)
13886 (w32_system_process_attributes): Remove.
13887 (list_system_processes, system_process_attributes):
13888 New prototypes.
13889
13890 2008-12-19 Kenichi Handa <handa@m17n.org>
13891
13892 * xfont.c (xfont_decode_coding_xlfd): New function.
13893 (xfont_encode_coding_xlfd): New function.
13894 (xfont_list_pattern): Decode XLFD by iso-8859-1.
13895 (xfont_list): Decode and encode XLFD by iso-8859-1.
13896 (xfont_match): Likewise.
13897 (xfont_list_family): Likewise.
13898 (xfont_open): Likewise.
13899
13900 * ftfont.c (ftfont_open): Generate a multibyte string if given
13901 names are utf-8.
13902
13903 * xftfont.c (xftfont_open): Generate a multibyte string if given
13904 names are utf-8.
13905
13906 2008-12-18 Jan Djärv <jan.h.d@swipnet.se>
13907
13908 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
13909 changed.
13910 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
13911 clicked on a detached tool bar button.
13912
13913 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
13914
13915 * emacs.c (main): Print and error and exit when no data is read
13916 from the pipe.
13917
13918 2008-12-17 Jason Rumney <jasonr@gnu.org>
13919
13920 * w32font.c (w32font_has_char): Always return -1.
13921
13922 2008-12-16 Kenichi Handa <handa@m17n.org>
13923
13924 * font.c (font_open_entity): Fix previous change.
13925
13926 2008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
13927
13928 * process.c: Include <limits.h>.
13929
13930 2008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
13931
13932 * font.c (font_update_drivers): Fix mistake in reconstructing the
13933 driver list.
13934
13935 2008-12-16 Chong Yidong <cyd@stupidchicken.com>
13936
13937 * font.c (font_clear_cache): Fix format of font cache data.
13938
13939 2008-12-15 Chong Yidong <cyd@stupidchicken.com>
13940
13941 * xftfont.c (xftfont_open): Free Xft font pattern if
13942 XftFontOpenPattern fails.
13943
13944 * xterm.c (x_free_frame_resources): Remove extraneous call to
13945 free_frame_faces.
13946
13947 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
13948
13949 * xterm.c (x_delete_display): Move xim_close_dpy call to
13950 x_delete_terminal.
13951 (x_delete_terminal): Call xim_close_dpy.
13952
13953 2008-12-13 Jason Rumney <jasonr@gnu.org>
13954
13955 * w32font.c (intern_font_name): New function.
13956 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
13957 (w32font_open_internal, Fx_select_font): Decode font name.
13958 (fill_in_logfont, list_all_matching_fonts): Encode font name.
13959
13960 * w32font.h (intern_font_name): Declare new function.
13961
13962 * w32uniscribe.c (add_opentype_font_name_to_list):
13963 Use intern_font_name.
13964
13965 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
13966
13967 * frame.c (Fdelete_frame): Call free_font_driver_list.
13968
13969 * font.c (free_font_driver_list): Implement missing function.
13970
13971 * w32term.c (w32_term_init): Don't initialize the image cache
13972 here; it will be done in init_frame_faces.
13973
13974 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
13975 (struct x_display_info): Remove unused member null_pixel.
13976 New member xim_callback_data.
13977
13978 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
13979 (xim_initialize): Save pointer to callback function data.
13980 (xim_close_dpy): Free callback function data. Call XCloseIM,
13981 reverting 2008-11-04 change by David Smith.
13982 (x_term_init): Don't initialize the image cache here; it will be
13983 done in init_frame_faces. Remove ancient "null_pixel" cruft.
13984 (x_delete_display): Free x_dnd_atoms member.
13985
13986 2008-12-13 Kenichi Handa <handa@m17n.org>
13987
13988 * font.c (font_rescale_ratio): Move from xfaces.c.
13989 Argument type changed. Handle a font-spec too.
13990 (font_score): Check Vface_font_rescale_alist.
13991 (font_open_entity): Likewise. (Bug#1547)
13992
13993 * xfaces.c (font_rescale_ratio): Move to font.c.
13994
13995 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
13996
13997 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
13998
13999 2008-12-12 Jason Rumney <jasonr@gnu.org>
14000
14001 * w32fns.c (x_display_info_for_name, Fx_open_connection):
14002 Set Vwindow_system_version to the real w32 major version.
14003
14004 2008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
14005
14006 * term.c (init_tty): Move setting the terminal name before the
14007 potential user: maybe_fatal.
14008
14009 2008-12-11 Chong Yidong <cyd@stupidchicken.com>
14010
14011 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
14012 all callers changed. Call free_frame_faces to free the face cache.
14013
14014 2008-12-11 Jason Rumney <jasonr@gnu.org>
14015
14016 * w32font.c (fill_in_logfont): Don't assume symbol script means
14017 SYMBOL_CHARSET. (Bug#547)
14018
14019 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
14020 size for surrogates. (Bug#1096, bug#872)
14021
14022 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
14023
14024 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
14025
14026 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
14027
14028 * process.c (Fsystem_process_attributes, syms_of_process):
14029 Fix typo in name of Ssystem_process_attributes.
14030 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
14031
14032 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
14033
14034 * syntax.c (Fmodify_syntax_entry): Doc fix.
14035
14036 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
14037
14038 * font.c (Ffont_spec): Move usage to end of docstring.
14039
14040 2008-12-10 Jason Rumney <jasonr@gnu.org>
14041
14042 * w32font.c (Qcham): New symbol.
14043 (font_supported_scripts): Add cham, and comments for other new
14044 scripts in bitfield from OpenType spec.
14045 (add_font_entity_to_list): Limit unicode-sip fonts to those that
14046 contain characters beyond the bmp.
14047
14048 2008-12-10 Kenichi Handa <handa@m17n.org>
14049
14050 * ftfont.c (fc_charset_table): Add "unicode-sip".
14051 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
14052 Qunicode_sip.
14053
14054 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
14055
14056 * coding.c (QCdefault_char): Rename from QCdefalut_char.
14057 (Fcoding_system_put): Use QCdefault_char.
14058 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
14059
14060 2008-12-09 Chong Yidong <cyd@stupidchicken.com>
14061
14062 * xftfont.c (syms_of_xftfont): Fix typo.
14063
14064 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
14065
14066 2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
14067
14068 * emacs.c (main): Close daemon_pipe on exec.
14069
14070 2008-12-08 Chong Yidong <cyd@stupidchicken.com>
14071
14072 * termchar.h (struct tty): New members termcap_term_buffer and
14073 termcap_strings_buffer.
14074
14075 * term.c (encode_terminal_code): Free any previous memory blocks
14076 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
14077 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
14078 All callers changed.
14079 (init_tty): Store termcap data and string buffers in new struct
14080 tty members termcap_term_buffer and termcap_strings_buffer.
14081 (delete_tty): Free them.
14082 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
14083
14084 2008-12-07 Seiji Zenitani <zenitani@mac.com>
14085
14086 * nsfns.m (ns_set_background_color): Remove code duplication.
14087 It was a substitute for face-transparency on OS X 10.3.
14088
14089 2008-12-06 Chong Yidong <cyd@stupidchicken.com>
14090
14091 * coding.c (make_conversion_work_buffer): Disable buffer
14092 modification hooks in the work buffer.
14093
14094 2008-12-05 Eli Zaretskii <eliz@gnu.org>
14095
14096 * process.c (procfs_system_process_attributes): If `nread' has a
14097 negative value, assign zero to it.
14098
14099 2008-12-05 Chong Yidong <cyd@stupidchicken.com>
14100
14101 * eval.c (Vdebug_on_error): Doc fix.
14102
14103 2008-12-05 Kenichi Handa <handa@m17n.org>
14104
14105 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
14106 second character is a combining character.
14107
14108 2008-12-05 Eli Zaretskii <eliz@gnu.org>
14109
14110 * process.c (procfs_system_process_attributes): Don't use cmd,
14111 cmdsize, and q without initializing them first.
14112
14113 2008-12-04 Jason Rumney <jasonr@gnu.org>
14114
14115 * w32font.c (w32font_draw): Initialize orig_clip before getting
14116 it, and delete it when finished.
14117
14118 2008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
14119
14120 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
14121 case when running as a daemon before detaching.
14122
14123 2008-12-03 Juanma Barranquero <lekktu@gmail.com>
14124
14125 * w32.c (init_environment): Don't unload library shell32.dll.
14126
14127 2008-12-03 Kenichi Handa <handa@m17n.org>
14128
14129 * font.c (font_at): Set `multibyte' at first.
14130
14131 * coding.c (decode_coding_charset): Check type of an element of
14132 vector VALIDS.
14133 (encode_coding_emacs_mule): Be sure to set `code'.
14134
14135 * fontset.c (face_for_char): Handle invalid charset property correctly.
14136 (font_for_char): Likewise.
14137
14138 2008-12-03 Chong Yidong <cyd@stupidchicken.com>
14139
14140 * font.c (Fopen_font): Compute pixel size correctly.
14141 (font_update_lface): Handle fonts with corrupted size specs,
14142 i.e. non-int and non-float.
14143
14144 * ftfont.c (ftfont_match): Initialize entity variable.
14145 (ftfont_resolve_generic_family): Avoid using uninitialized var.
14146 (ftfont_list_family): Initialize list var earlier.
14147
14148 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
14149
14150 * xterm.c (x_draw_glyph_string): Fall back on
14151 underline_minimum_offset for underline position.
14152
14153 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
14154
14155 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
14156
14157 * character.c (c_string_width): Specify the type for LEN.
14158
14159 2008-12-03 Kenichi Handa <handa@m17n.org>
14160
14161 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
14162 (decode_coding_utf_8): Likewise.
14163 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
14164 (produce_chars): Initialize consumed_chars to 0.
14165
14166 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
14167
14168 * keyboard.c (make_lispy_position): Only use PT if the selected
14169 window is current.
14170
14171 2008-12-02 Andreas Schwab <schwab@suse.de>
14172
14173 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
14174
14175 * doprnt.c (doprnt1): Fix size of charbuf.
14176
14177 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
14178
14179 * keyboard.c (timer_check): Revert last change.
14180
14181 2008-12-02 Juanma Barranquero <lekktu@gmail.com>
14182
14183 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
14184
14185 2008-12-01 Juanma Barranquero <lekktu@gmail.com>
14186
14187 * makefile.w32-in: Update dependencies.
14188 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
14189
14190 2008-12-01 Andreas Schwab <schwab@suse.de>
14191
14192 * font.c (register_font_driver): Use xmalloc.
14193 (font_put_frame_data): Likewise.
14194
14195 2008-12-01 Chong Yidong <cyd@stupidchicken.com>
14196
14197 * xfaces.c (realize_x_face): Make abort condition clearer.
14198
14199 * gtkutil.c (update_frame_tool_bar): Initialize variable.
14200
14201 2008-11-30 Chong Yidong <cyd@stupidchicken.com>
14202
14203 * keyboard.c (timer_check): After a timer runs, ensure that the
14204 selected window's buffer is current.
14205
14206 2008-11-30 Juanma Barranquero <lekktu@gmail.com>
14207
14208 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
14209 It was accidentally restored by the Unicode merge.
14210
14211 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
14212
14213 2008-11-29 Juanma Barranquero <lekktu@gmail.com>
14214
14215 * w32proc.c: Include "coding.h".
14216 (Fw32_short_file_name): Encode filename passed to Windows API.
14217 (Fw32_long_file_name): Encode filename passed to Windows API and
14218 decode back the result. (Bug#1433)
14219
14220 2008-11-29 Kenichi Handa <handa@m17n.org>
14221
14222 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
14223 not before accessing it.
14224
14225 * charset.c (Fdefine_charset_internal): After calculating
14226 min_char, max_char, and fastmap, copy the charset structure again.
14227 (encode_char): Fix the previous change.
14228
14229 2008-11-28 Seiji Zenitani <zenitani@mac.com>
14230
14231 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
14232
14233 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
14234
14235 * nsterm.m (x_set_frame_alpha): New function.
14236
14237 2008-11-27 Eli Zaretskii <eliz@gnu.org>
14238
14239 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
14240
14241 2008-11-27 Juanma Barranquero <lekktu@gmail.com>
14242
14243 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
14244 pointer to check_face_name.
14245
14246 2008-11-27 Kenichi Handa <handa@m17n.org>
14247
14248 * category.h (SET_CATEGORY_SET): Call set_category_set.
14249 (set_category_set): Extern it.
14250
14251 * category.c (hash_get_category_set): New function.
14252 (Fmodify_category_entry): Adjust for the change of
14253 char_table_ref_and_range. Call hash_get_category_set to get a
14254 category set to store in the table.
14255
14256 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
14257 Funify_charset.
14258
14259 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
14260 (DECODE_CHAR): Check if the decoder vector is ready.
14261 (ENCODE_CHAR): Check if the encoder char-table is ready.
14262 (maybe_unify_char): Extern it.
14263
14264 * charset.c (Vchar_unified_charset_table): Delete it.
14265 (inhibit_load_charset_map): New variable.
14266 (temp_charset_work): New variable.
14267 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
14268 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
14269 New macros.
14270 (load_charset_map): Meaning of control_flag changed.
14271 If inhibit_load_charset_map is nonzero, setup a table in
14272 temp_charset_work.
14273 (load_charset): New argument control_flag.
14274 (map_charset_for_dump): New function.
14275 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
14276 map_charset_for_dump.
14277 (Fdefine_charset_internal): If the charset method is MAP, load
14278 mapping tables by calling load_charset.
14279 (Funify_charset): Don't load a mapping table but directly set
14280 Vchar_unify_table.
14281 (maybe_unify_char): New function.
14282 (decode_char): Don't handle the deleted method MAP_DEFERRED.
14283 Handle the case of inhibit_load_charset_map being nonzero.
14284 (encode_char): Don't handle the deleted method MAP_DEFERRED.
14285 Handle the case of inhibit_load_charset_map being nonzero.
14286 (Fclear_charset_maps): Just free temp_charset_work.
14287 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
14288 variable.
14289
14290 * chartab.c (sub_char_table_ref_and_range): Adjust for the
14291 change of char_table_ref_and_range.
14292 (char_table_ref_and_range): Change the meaning of argument FROM
14293 and TO. Now the caller must provide initial values for *FROM
14294 and *TO.
14295
14296 * fontset.c (fontset_add): Adjust for the change of
14297 char_table_ref_and_range.
14298 (fontset_get_font_group): Likewise.
14299 (Ffontset_info): Likewise.
14300
14301 * keymap.c (describe_vector): Adjust for the change of
14302 char_table_ref_and_range. For char-table, put boundary between
14303 non-ASCII and 8-bit characters.
14304
14305 * print.c (print_object): For bool-vector, delete unnecessary
14306 check of ASCII_BYTE_P.
14307
14308 2008-11-26 Jason Rumney <jasonr@gnu.org>
14309
14310 * w32font.c (w32font_open_internal): Don't include external
14311 leading in font height. (Bug#879)
14312
14313 2008-11-26 Glenn Morris <rgm@gnu.org>
14314
14315 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
14316 redefinition with ifdef. (Bug#1383)
14317
14318 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
14319
14320 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
14321
14322 2008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
14323
14324 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
14325 New EmacsView methods.
14326 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
14327 Fixes bug #1048,1357,1414.
14328
14329 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
14330
14331 Fix bug #1362.
14332 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
14333 is not an indexed color.
14334 * nsterm.m (free_indexed_color): Add argument checking.
14335 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
14336
14337 2008-11-24 Chong Yidong <cyd@stupidchicken.com>
14338
14339 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
14340 Document confirm-after-completion value for
14341 minibuffer-completion-confirm.
14342
14343 2008-11-24 Jason Rumney <jasonr@gnu.org>
14344
14345 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
14346 warning.
14347
14348 2008-11-23 Jason Rumney <jasonr@gnu.org>
14349
14350 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
14351 restored before returning.
14352
14353 * w32font.c (check_face_name): New function.
14354 (add_font_entity_to_list): Use it to filter out common substituted
14355 fonts. (Bug#642)
14356
14357 2008-11-22 Martin Rudalics <rudalics@gmx.at>
14358
14359 * buffer.c (Fswitch_to_buffer): Reword and mention new option
14360 confirm-nonexistent-file-or-buffer in doc-string.
14361
14362 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14363
14364 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
14365 Fix copy/paste typo. Add checks.
14366
14367 2008-11-21 Kenichi Handa <handa@m17n.org>
14368
14369 * coding.c (detect_coding_iso_2022): Reject invalid composition
14370 sequence.
14371 (DECODE_COMPOSITION_START): If the current source is the last
14372 block, and the current composition doesn't end, regard this
14373 sequence as invalid.
14374 (decode_coding_iso_2022): Handle invalid composition sequence.
14375
14376 2008-11-20 Martin Rudalics <rudalics@gmx.at>
14377
14378 * window.c (coordinates_in_window): Don't return
14379 ON_VERTICAL_BORDER for the rightmost position of a mode/header
14380 line when the window is not the rightmost one. (Bug#1372)
14381
14382 2008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
14383
14384 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
14385
14386 2008-11-15 Eli Zaretskii <eliz@gnu.org>
14387
14388 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
14389 and bright_bg if noninteractive is non-zero.
14390
14391 2008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14392
14393 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
14394 x_draw_glyph_string_background.
14395
14396 * w32term.c (x_draw_glyph_string): Likewise.
14397
14398 2008-11-15 Chong Yidong <cyd@stupidchicken.com>
14399
14400 * xterm.c (x_draw_glyph_string): Stop drawing the background of
14401 the next glyph string once past the overhang width.
14402
14403 * nsterm.m (ns_draw_glyph_string): Likewise.
14404
14405 * w32term.c (x_draw_glyph_string): Likewise.
14406
14407 2008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
14408
14409 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
14410 double file close.
14411
14412 2008-11-14 Martin Rudalics <rudalics@gmx.at>
14413
14414 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
14415 dedicated status of window before attempting to display another
14416 buffer in it.
14417
14418 2008-11-14 Juanma Barranquero <lekktu@gmail.com>
14419
14420 * msdos.c (Fmsdos_long_file_names):
14421 (syms_of_msdos) <dos-unsupported-char-glyph>:
14422 * dosfns.c (Fint86): Fix typos in docstrings.
14423
14424 2008-11-14 Eli Zaretskii <eliz@gnu.org>
14425
14426 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
14427
14428 2008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
14429
14430 * puresize.h (BASE_PURESIZE): Increase to 1260000.
14431
14432 2008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
14433
14434 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
14435
14436 * frame.h: Negative alpha means "don't touch".
14437
14438 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
14439
14440 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
14441
14442 2008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
14443
14444 * hftctl.c:
14445 * chpdef.h:
14446 * acldef.h: Remove files used only for systems no longer supported.
14447
14448 * Makefile.in: Fix .o alphabetical ordering.
14449 (hftctl.o): Remove dependency, file removed.
14450 (keymap.o, print.o): Depend on charset.h.
14451
14452 2008-11-10 Kenichi Handa <handa@m17n.org>
14453
14454 * character.c (Fget_byte): Fix and make it faster for unibyte target.
14455
14456 2008-11-08 Chong Yidong <cyd@stupidchicken.com>
14457
14458 * dired.c (file_name_completion): If completion_ignore_case is
14459 enabled, ignore case when checking completion-regexp-list.
14460
14461 2008-11-08 Eli Zaretskii <eliz@gnu.org>
14462
14463 * vm-limit.c (get_lim_data): Fix last change.
14464
14465 2008-11-08 Kenichi Handa <handa@m17n.org>
14466
14467 * character.c (Fget_byte): New function.
14468 (syms_of_character): Defsubr Fget_byte.
14469
14470 2008-11-07 Chong Yidong <cyd@stupidchicken.com>
14471
14472 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
14473 cursor position is valid after scrolling.
14474
14475 2008-11-06 Juanma Barranquero <lekktu@gmail.com>
14476
14477 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
14478
14479 2008-11-06 Glenn Morris <rgm@gnu.org>
14480
14481 * xterm.c (handle_one_xevent): Don't let popup menus cause
14482 mouse-autoselect-window related window switching. (Bug#1261)
14483
14484 2008-11-04 David Smith <davidsmith@acm.org> (tiny change)
14485
14486 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
14487
14488 2008-11-04 Andreas Schwab <schwab@suse.de>
14489
14490 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
14491
14492 2008-11-03 Chong Yidong <cyd@stupidchicken.com>
14493
14494 * xfns.c (Fx_wm_set_size_hint): New function.
14495
14496 2008-11-03 Martin Rudalics <rudalics@gmx.at>
14497
14498 * textprop.c (Fprevious_single_char_property_change): Return 0
14499 when there's no change in a string. (Bug#1301)
14500
14501 2008-11-02 Martin Rudalics <rudalics@gmx.at>
14502
14503 * frame.c (do_switch_frame): New argument NORECORD passed to
14504 Fselect_window.
14505 (Fselect_frame): New argument NORECORD passed to
14506 do_switch_frame.
14507 (Fset_frame_selected_window): New argument NORECORD passed to
14508 Fselect_frame.
14509 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
14510 in call of do_switch_frame.
14511 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
14512 Handle NORECORD argument in call of Fselect_frame.
14513 * lisp.h (do_switch_frame, Fselect_frame)
14514 (Fset_frame_selected_window): Adjust declarations.
14515 * window.c (select_frame_norecord): New function.
14516 (run_window_configuration_change_hook): Use it and call
14517 Fselect_frame with NORECORD set.
14518 (Fselect_window): Pass NORECORD to Fselect_frame.
14519 (Fset_window_configuration): Handle NORECORD argument in call of
14520 do_switch_frame.
14521 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
14522 Fset_frame_selected_window.
14523 * keyboard.c (command_loop_1): Handle NORECORD in call of
14524 Fselect_frame (currently ifdefd).
14525
14526 2008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
14527
14528 * emacs.c (USAGE2): Untabify.
14529
14530 2008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
14531
14532 * composite.c (fill_gstring_header): Fix copy/paste typo.
14533
14534 2008-10-31 Martin Rudalics <rudalics@gmx.at>
14535
14536 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
14537 (Fother_window): Rename argument and rewrite doc-string.
14538 (select_window_norecord): Fix return value. (Bug#1276)
14539
14540 2008-10-30 Juanma Barranquero <lekktu@gmail.com>
14541
14542 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
14543 new frames overriding foreground for tooltips. Based on similar patch
14544 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
14545
14546 2008-10-29 Chong Yidong <cyd@stupidchicken.com>
14547
14548 * emacs.c (Fdaemon_initialized): Initialize nfd.
14549
14550 2008-10-29 Martin Rudalics <rudalics@gmx.at>
14551
14552 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
14553 (Fwindow_text_height): Clarify doc-strings.
14554 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
14555 doc-string of window-scroll-functions.
14556
14557 2008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
14558
14559 * category.c (syms_of_category): Fix typo in docstring.
14560
14561 2008-10-28 Juanma Barranquero <lekktu@gmail.com>
14562
14563 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
14564 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
14565 Fix typos in docstrings.
14566
14567 2008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
14568
14569 * emacs.c (daemon_pipe): Make non-static.
14570 (IS_DAEMON): Move definition ...
14571 * lisp.h (IS_DAEMON): ... here.
14572 (daemon_pipe): Declare.
14573 (is_daemon): Remove.
14574 * dispnew.c (init_display): Use IS_DAEMON.
14575
14576 2008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14577
14578 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
14579 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
14580
14581 * emacs.c (is_daemon): Remove.
14582 (main): Don't set is_daemon.
14583 (IS_DAEMON): New macro.
14584 (Fdaemonp, Fdaemon_initialized): Use it.
14585 (Fdaemon_initialized): Write a char into the pipe to make sure the
14586 parent exits.
14587 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
14588
14589 2008-10-27 Chong Yidong <cyd@stupidchicken.com>
14590
14591 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
14592 over-sized glyph, draw it with the default glyph width.
14593
14594 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
14595 glyph, draw it with the default glyph width.
14596
14597 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
14598 glyph, draw it with the default glyph width.
14599
14600 * xdisp.c (try_scrolling): When computing the distance from the
14601 scroll margin to PT, try moving some distance past the window
14602 bottom before giving up.
14603
14604 2008-10-27 Martin Rudalics <rudalics@gmx.at>
14605
14606 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
14607 (Fset_window_buffer): Explain in doc-string that a window can be
14608 "strongly" dedicated to its buffer.
14609
14610 2008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
14611
14612 * emacs.c (daemon_name): New variable.
14613 (main): Deal with --daemon=SERVER_NAME.
14614 (Fdaemonp): Return a name if one was passed to --daemon.
14615
14616 2008-10-26 Romain Francoise <romain@orebokech.com>
14617
14618 * emacs.c (daemon_pipe): New variable.
14619 (main): Create a pipe before forking, make the parent exit only after
14620 the child has closed its end of the pipe. Move closing the
14621 descriptors ...
14622 (Fdaemon_initialized): ... here. New function.
14623
14624 2008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14625
14626 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
14627 the previous unoptimized table.
14628
14629 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
14630 the distinction between non-nil and non-t value of `dedicated'.
14631
14632 2008-10-25 Chong Yidong <cyd@stupidchicken.com>
14633
14634 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
14635 read_char_minibuf_menu_text is large enough to hold the menu string.
14636
14637 2008-10-25 Martin Rudalics <rudalics@gmx.at>
14638
14639 * window.c (Fget_buffer_window, Fdelete_windows_on)
14640 (Freplace_buffer_in_windows): Make buffer argument optional and
14641 rename to buffer_or_name.
14642
14643 2008-10-24 Chong Yidong <cyd@stupidchicken.com>
14644
14645 * xdisp.c (handle_single_display_spec, handle_display_prop):
14646 Undo 2005-05-16 change.
14647 (handle_stop): Pop iterator if it's loaded with an empty string.
14648 (get_overlay_strings_1): Don't save iterator if it's loaded with
14649 an empty string (bug#1201).
14650
14651 2008-10-24 Kenichi Handa <handa@m17n.org>
14652
14653 * ftfont.c (ftfont_otf_features): Fix previous change.
14654 (ftfont_otf_capability): Check FeatureList.FeatureCount before
14655 calling ftfont_otf_features.
14656
14657 2008-10-24 Kenichi Handa <handa@m17n.org>
14658
14659 * font.c (font_match_p): Fix for the case that a vector of
14660 characters is in script-representative-chars.
14661
14662 2008-10-24 Michael Albinus <michael.albinus@gmx.de>
14663
14664 * dbusbind.c (xd_in_read_queued_messages): New variable.
14665 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
14666 (xd_read_queued_messages): Catch Qdbus_error from the macros.
14667 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
14668 macro. (Bug#1186)
14669
14670 2008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
14671
14672 * s/sol2-10.h: New file.
14673
14674 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
14675
14676 * xdisp.c (fill_glyph_string): Fix typo in source (though the
14677 poor beast has survived 9+ years and the jump from xterm.c!).
14678
14679 2008-10-23 Martin Rudalics <rudalics@gmx.at>
14680
14681 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
14682 Reword doc-string.
14683 (Fbury_buffer): In doc-string say what happens to the buffer's window.
14684
14685 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
14686
14687 * character.c (syms_of_character) <script-representative-chars>:
14688 <unicode-category-table>: Doc fixes.
14689
14690 2008-10-23 Noah Friedman <friedman@splode.com>
14691
14692 * coding.c (make_conversion_work_buffer): Check that
14693 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
14694 Fget_buffer_create.
14695
14696 2008-10-23 Kenichi Handa <handa@m17n.org>
14697
14698 * font.c (font_add_log): Check the values of extra properties.
14699
14700 2008-10-22 Martin Rudalics <rudalics@gmx.at>
14701
14702 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
14703 Reword doc-string.
14704 (Fset_window_parameter): Use NILP.
14705 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
14706 (Frecenter): Use "selected" instead of "current" window in doc-strings.
14707
14708 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
14709
14710 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
14711
14712 2008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14713
14714 * nsfns.m (ns_appkit_version): New function.
14715 (x-server-version): Use it.
14716 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
14717 (x-server-vendor): Don't check_ns().
14718
14719 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
14720
14721 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
14722
14723 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
14724 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
14725
14726 2008-10-22 Kenichi Handa <handa@m17n.org>
14727
14728 * syntax.c (scan_words): Call word_boundary_p instead of comparing
14729 scripts.
14730
14731 * category.c (word_boundary_p): Check scripts instead of charset.
14732 Handle nil value in word-separating-categories and
14733 word-combining-categories.
14734 (syms_of_category): Fix docstrings of word-separating-categories
14735 and word-combining-categories.
14736
14737 2008-10-21 Eli Zaretskii <eliz@gnu.org>
14738
14739 * coding.c (Fencode_coding_region, Fdecode_coding_region)
14740 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
14741
14742 2008-10-21 Martin Rudalics <rudalics@gmx.at>
14743
14744 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
14745 Rename arg "buffer" to "buffer_or_name".
14746 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
14747 it optional.
14748 (no_switch_window): Remove since the return value is not used.
14749 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
14750 Consider window as dedicated when Fwindow_dedicated_p returns a
14751 non-nil value.
14752 * lisp.h: Remove prototype for no_switch_window.
14753
14754 2008-10-21 Jan Djärv <jan.h.d@swipnet.se>
14755
14756 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
14757 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
14758
14759 2008-10-21 Kenichi Handa <handa@m17n.org>
14760
14761 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
14762 check Vlatin_extra_code_table.
14763
14764 2008-10-20 Eli Zaretskii <eliz@gnu.org>
14765
14766 * fileio.c (Fset_file_modes): Doc fix.
14767
14768 2008-10-19 Michael Albinus <michael.albinus@gmx.de>
14769
14770 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
14771 in arrays.
14772
14773 2008-10-19 Martin Rudalics <rudalics@gmx.at>
14774
14775 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
14776 Mention kill-buffer in doc-string.
14777 (Fset_window_buffer): Reinsert tem check removed in last commit.
14778 (Fenlarge_window, Fshrink_window): Have argument names and
14779 doc-string follow Elisp manual more closely.
14780
14781 2008-10-18 Eli Zaretskii <eliz@gnu.org>
14782
14783 * fileio.c (Fset_file_modes): Doc fix.
14784
14785 2008-10-18 Martin Rudalics <rudalics@gmx.at>
14786
14787 * window.c (Fwindow_width, Fset_window_start)
14788 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
14789 (Fdelete_windows_on, Freplace_buffer_in_windows):
14790 Make doc-strings follow code and Elisp manual more closely.
14791 (Fwindow_dedicated_p): Make window argument optional.
14792 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
14793 (Fset_window_buffer): Respect any non-nil dedicated value for
14794 window. Rename "buffer" argument to "buffer_or_name".
14795
14796 2008-10-18 Ulrich Mueller <ulm@gentoo.org>
14797
14798 * m/sh3.h: New file, machine description for SuperH.
14799
14800 2008-10-17 Martin Rudalics <rudalics@gmx.at>
14801
14802 * window.c (Fsplit_window): Rename arg horflag to horizontal.
14803
14804 2008-10-17 Kenichi Handa <handa@m17n.org>
14805
14806 * ftfont.c (ftfont_otf_features): Fix indexing
14807 gsub_gpos->FeatureList.Feature. Check the validity of indices.
14808
14809 2008-10-16 Magnus Henoch <mange@freemail.hu>
14810
14811 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
14812 (Fdbus_call_method_asynchronously): Ditto.
14813 This change makes C-h f display the argument list.
14814
14815 2008-10-16 Chong Yidong <cyd@stupidchicken.com>
14816
14817 * fileio.c (Fexpand_file_name): Doc fix.
14818
14819 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
14820 of :foreground and :background equivalent to unspecified (20.x
14821 compatibility).
14822
14823 2008-10-15 Eli Zaretskii <eliz@gnu.org>
14824
14825 * buffer.c (syms_of_buffer): Doc fix.
14826
14827 2008-10-14 Kenichi Handa <handa@m17n.org>
14828
14829 * font.c (font_clear_prop): When clearing font width, clear the
14830 average width field too.
14831
14832 2008-10-12 Andreas Schwab <schwab@suse.de>
14833
14834 * ftfont.c (ftfont_shape_by_flt): Make static.
14835 * ftfont.h (ftfont_shape_by_flt): Don't declare.
14836
14837 * font.c: Don't include <m17n-flt.h>.
14838
14839 2008-10-10 Eli Zaretskii <eliz@gnu.org>
14840
14841 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
14842
14843 2008-10-09 Eli Zaretskii <eliz@gnu.org>
14844
14845 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
14846 away code.
14847
14848 2008-10-09 Chong Yidong <cyd@stupidchicken.com>
14849
14850 * dispnew.c (update_text_area): Avoid looping due to large glyph
14851 overhangs (bug#1070).
14852
14853 2008-10-09 Kenichi Handa <handa@m17n.org>
14854
14855 * fontset.c (face_for_char): If face->fontset is negative, just
14856 return ascii_face.
14857
14858 * font.c (font_delete_unmatched): Fix previous change.
14859 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
14860
14861 2008-10-09 Martin Rudalics <rudalics@gmx.at>
14862
14863 * frame.c (Fraise_frame): On text-only terminals select frame in
14864 order to make it visible. (Bug#1061)
14865
14866 2008-10-08 Chong Yidong <cyd@stupidchicken.com>
14867
14868 * fontset.c (fontset_find_font): Check frame validity.
14869
14870 2008-10-07 Chong Yidong <cyd@stupidchicken.com>
14871
14872 * gtkutil.c (xg_display_open): Reset default display if none exists.
14873 (xg_display_close): Allow Emacs to close all displays (bug#985).
14874
14875 2008-10-06 Andreas Schwab <schwab@suse.de>
14876
14877 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
14878
14879 2008-10-06 Chong Yidong <cyd@stupidchicken.com>
14880
14881 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
14882
14883 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
14884
14885 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
14886 during initialization.
14887
14888 2008-10-04 Eli Zaretskii <eliz@gnu.org>
14889
14890 * xdisp.c (redisplay_internal): If frame switched, redisplay the
14891 whole thing on MSDOS frames as well as on a TTY.
14892
14893 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
14894 well as for TTY.
14895 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
14896 well as on a TTY.
14897
14898 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
14899 as well as for TTY.
14900
14901 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
14902
14903 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
14904 MSDOS frames as well.
14905
14906 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
14907
14908 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
14909 correct arguments.
14910 * menu.c (find_and_return_menu_selection): Add cast.
14911
14912 2008-10-03 Glenn Morris <rgm@gnu.org>
14913
14914 * emacs.c (USAGE1): Add --daemon.
14915
14916 2008-10-02 Eli Zaretskii <eliz@gnu.org>
14917
14918 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
14919 100, so it's in percents as advertised.
14920
14921 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
14922
14923 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
14924 (ns_output.current_cursor, ns_output.desired_cursor)
14925 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
14926 (FRAME_NEW_CURSOR_COLOR): Remove.
14927
14928 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
14929 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
14930 enumeration (HOLLOW_BOX_CURSOR, etc.).
14931
14932 * nsterm.m (ns_frame_rehighlight): Remove commented code.
14933 (draw_window_cursor): Simplify code.
14934 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
14935 Don't change cursor type. In latter, call rehighlight instead of doing
14936 updates manually.
14937 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
14938 Use core Emacs cursor types.
14939
14940 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
14941
14942 2008-10-02 Martin Rudalics <rudalics@gmx.at>
14943
14944 * process.c (Faccept_process_output): Fix doc-string.
14945
14946 2008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
14947
14948 * gmalloc.c (__sbrk): Also define for uClibc.
14949
14950 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
14951 for uClibc.
14952
14953 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14954
14955 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
14956 styles.
14957 (nsfont_open): Reenable the cache.
14958
14959 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14960
14961 * font.c (font_matching_entity): Reflect ATTRS in font selection.
14962 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
14963
14964 2008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
14965
14966 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
14967 a suspended terminal.
14968
14969 2008-09-30 Michael Albinus <michael.albinus@gmx.de>
14970
14971 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
14972
14973 2008-09-30 Eli Zaretskii <eliz@gnu.org>
14974
14975 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
14976
14977 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
14978
14979 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
14980 in a continued line coincides with a line beginning.
14981
14982 2008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
14983
14984 * nsfont.m (nsfont_trait_distance): Fix bug.
14985 (nsfont_list): Return a list rather than a vector (syncs with Handa
14986 changes of 2008-05-14).
14987 (nsfont_open): Improve logging.
14988
14989 2008-09-29 Andreas Schwab <schwab@suse.de>
14990
14991 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
14992
14993 2008-09-28 Martin Rudalics <rudalics@gmx.at>
14994
14995 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
14996 name as char-resolve-modifiers.
14997 Reported by: Markus Triska <markus.triska@gmx.at>
14998
14999 2008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
15000
15001 * dispnew.c (init_display): Return earlier when running as a daemon.
15002
15003 2008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15004
15005 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
15006
15007 2008-09-27 Eli Zaretskii <eliz@gnu.org>
15008
15009 * composite.c (Fcomposition_get_gstring)
15010 (Fcompose_region_internal, Fcompose_string_internal)
15011 (Ffind_composition_internal): Doc fix.
15012 (syms_of_composite) <compose-chars-after-function>: Doc fix.
15013 (syms_of_composite) <auto-composition-function>: Doc fix.
15014 (syms_of_composite) <composition-function-table>: Doc fix.
15015
15016 2008-09-25 Chong Yidong <cyd@stupidchicken.com>
15017
15018 * search.c (wordify): New argument for lax word-ends.
15019 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
15020
15021 2008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
15022
15023 * lisp.h (is_daemon): Declare.
15024 * dispnew.c (init_display): Do not try to initialize the terminal
15025 when running as a daemon.
15026
15027 2008-09-22 Chong Yidong <cyd@stupidchicken.com>
15028
15029 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
15030 x_display_pixel_height.
15031
15032 2008-09-22 Martin Rudalics <rudalics@gmx.at>
15033
15034 * undo.c (record_point): Don't call Fundo_boundary for first
15035 change. (Bug#731)
15036
15037 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
15038
15039 * emacs.c (Fdaemonp): Doc fix.
15040
15041 2008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
15042
15043 * emacs.c (main): Place #ifdef in the proper place.
15044
15045 2008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
15046
15047 * emacs.c (standard_args): Add --daemon.
15048 (main): Disconnect from the terminal when --daemon is passed.
15049 (is_daemon): New variable.
15050 (Fdaemonp): New function.
15051 (syms_of_emacs): Defsubr it.
15052
15053 2008-09-20 Chong Yidong <cyd@stupidchicken.com>
15054
15055 * xdisp.c (get_next_display_element): Handle string display
15056 correctly when checking for the end of a box run.
15057
15058 2008-09-20 Glenn Morris <rgm@gnu.org>
15059
15060 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
15061 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
15062 (Frename_file): Avoid copying to trash if a rename involves
15063 a delete. (Bug#964).
15064
15065 2008-09-20 Eli Zaretskii <eliz@gnu.org>
15066
15067 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
15068 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
15069 frames as well as termcap frames.
15070 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
15071 get_named_tty.
15072
15073 2008-09-19 Eli Zaretskii <eliz@gnu.org>
15074
15075 * process.c (procfs_system_process_attributes): Fix cmdline in
15076 case /proc/PID/cmdline is empty.
15077
15078 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
15079 x_display_pixel_height.
15080
15081 2008-09-19 Juanma Barranquero <lekktu@gmail.com>
15082
15083 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
15084
15085 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
15086 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
15087
15088 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
15089
15090 * dispextern.h (struct it): Move line_wrap away from the middle of
15091 bitfields. Move voffset in struct iterator_stack_entry after the
15092 bitfields. Move tab_width near after another short.
15093
15094 2008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
15095
15096 * frame.h (struct frame): Move alpha from the middle of bitfields.
15097
15098 * window.h (struct window): Move frozen_window_start_p after the
15099 rest of the bitfields to reduce padding.
15100
15101 2008-09-18 Chong Yidong <cyd@stupidchicken.com>
15102
15103 * xterm.h (x_display_info): Remove `height' and `width' members.
15104
15105 * nsterm.h (ns_display_info): Remove `height' and `width' members.
15106
15107 * w32term.h (w32_display_info): Remove `height', `width',
15108 `height_in', and `width_in' members.
15109
15110 * xterm.c (x_display_pixel_height, x_display_pixel_width):
15111 New functions.
15112 (x_calc_absolute_position): Use them.
15113 (x_term_init): Omit removed `height' and `width' members.
15114
15115 * w32term.c (x_display_pixel_height, x_display_pixel_width):
15116 New functions.
15117 (w32_read_socket, x_calc_absolute_position): Use them.
15118 (w32_initialize_display_info, w32_term_init): Omit removed members
15119 of w32_display_info.
15120
15121 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
15122 New functions.
15123 (ns_initialize_display_info): Omit removed members of ns_display_info.
15124
15125 * xterm.c (x_display_pixel_height, x_display_pixel_width):
15126 New functions.
15127 (x_calc_absolute_position): Use them.
15128 (x_term_init): Omit removed `height' and `width' members.
15129
15130 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
15131 (compute_tip_xy):
15132 * frame.c (x_fullscreen_adjust):
15133 * xmenu.c (menu_position_func): Use x_display_pixel_height and
15134 x_display_pixel_width.
15135
15136 2008-09-18 Kenichi Handa <handa@m17n.org>
15137
15138 * composite.c (fill_gstring_header): Don't check FROM and TO here.
15139 (composition_compute_stop_pos): Fix handling of static composition.
15140 (Fcomposition_get_gstring): Check FROM and TO at first.
15141
15142 2008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
15143
15144 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
15145 mixup (YAILOM).
15146
15147 2008-09-17 Chong Yidong <cyd@stupidchicken.com>
15148
15149 * indent.c (Fvertical_motion): Use position reported by iterator
15150 instead of PT for determining screen motion (bug#943).
15151
15152 2008-09-17 Romain Francoise <romain@orebokech.com>
15153
15154 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
15155
15156 2008-09-17 Kenichi Handa <handa@m17n.org>
15157
15158 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
15159
15160 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
15161 if necessary.
15162
15163 2008-09-16 Kenichi Handa <handa@m17n.org>
15164
15165 * coding.c (make_conversion_work_buffer): Avoid calling
15166 Fget_buffer_create if it is not necessary.
15167
15168 2008-09-15 Martin Rudalics <rudalics@gmx.at>
15169
15170 * window.c (Fselect_window): Don't update window_select_count and
15171 use_time when norecord is not nil.
15172
15173 2008-09-14 Kenichi Handa <handa@m17n.org>
15174
15175 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
15176 specpdl_ptr.
15177
15178 2008-09-12 Kenichi Handa <handa@m17n.org>
15179
15180 * indent.c (scan_for_column): Don't handle automatic composition
15181 if the current buffer is not associated with a window.
15182
15183 * composite.c (composition_reseat_it): If the current buffer is
15184 not associated with a window, ignore the automatic composition.
15185 (find_automatic_composition): Likewise.
15186
15187 2008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15188
15189 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
15190 (Fgpm_mouse_stop): Use it.
15191 * termhooks.h (close_gpm): Declare.
15192 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
15193 connection if Gpm_GetEvent fails.
15194
15195 * window.c (set_window_buffer): Always preserve current-buffer.
15196
15197 2008-09-12 Glenn Morris <rgm@gnu.org>
15198
15199 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
15200
15201 2008-09-11 Glenn Morris <rgm@gnu.org>
15202
15203 * charset.c (charset-map-path): Doc fix.
15204
15205 2008-09-10 Kenichi Handa <handa@m17n.org>
15206
15207 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
15208
15209 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
15210 compose a grapheme cluster with the preceding base glyph.
15211
15212 * composite.c (composition_compute_stop_pos): Fix previous change.
15213 Reset cmp_it->id to -1 at first.
15214
15215 2008-09-10 Glenn Morris <rgm@gnu.org>
15216
15217 * Makefile.in (character.o, chartab.o): Fix config.h typo.
15218
15219 2008-09-09 Chong Yidong <cyd@stupidchicken.com>
15220
15221 * keyboard.c (read_key_sequence): Reapply translation maps when
15222 switching keyboards.
15223
15224 2008-09-09 Kenichi Handa <handa@m17n.org>
15225
15226 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
15227 characters.
15228
15229 * composite.c (FORWARD_CHAR): Fix calculation
15230 of (POSITION).pos_byte.
15231 (composition_compute_stop_pos): Limit the search of composition to
15232 at most 500 characters ahead. If we reach the limit or find a
15233 newline, set cmp_it->ch to -2 and return 0.
15234 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
15235
15236 2008-09-08 Kenichi Handa <handa@m17n.org>
15237
15238 * indent.c (Fvertical_motion): Be sure to set
15239 it_overshoot_expected if it.cmp_it.id is non-negative.
15240
15241 2008-09-07 Andreas Schwab <schwab@suse.de>
15242
15243 * callproc.c (Fcall_process): Don't hold references to string data
15244 across garbage collection. Move initialisation of new_argv down
15245 to avoid compiler bug.
15246
15247 2008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
15248
15249 * process.c (Fsystem_process_attributes): Doc fix.
15250
15251 2008-09-07 Chong Yidong <cyd@stupidchicken.com>
15252
15253 * callproc.c (Fcall_process): Canonicalize current directory name.
15254
15255 * xdisp.c (move_it_to): When moving by vpos, ensure that the
15256 iterator advances to the next line if the current line ends in a
15257 continued tab.
15258
15259 2008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
15260
15261 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
15262 member to point to cmp_from.
15263
15264 * xdisp.c: Doc fix for references to gidx data member.
15265
15266 2008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
15267
15268 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
15269
15270 2008-09-07 Kenichi Handa <handa@m17n.org>
15271
15272 * composite.c (FORWARD_CHAR): Check STOP after
15273 incrementing (POSITION).pos.
15274
15275 2008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
15276
15277 * process.c (Fsystem_process_attributes): Doc fix.
15278
15279 2008-09-06 Chong Yidong <cyd@stupidchicken.com>
15280
15281 * keyboard.c (Ftop_level): Doc fix.
15282
15283 2008-09-06 Eli Zaretskii <eliz@gnu.org>
15284
15285 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
15286 minibuffer, don't let lower part of menu invade the echo area.
15287
15288 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
15289 "char *q" to access menu text and advance through it. Revert the
15290 change that displayed ">" instead of ASCII character 0x10.
15291
15292 2008-09-05 Eli Zaretskii <eliz@gnu.org>
15293
15294 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
15295 toggle boxes and radio buttons on MS-DOS as well.
15296
15297 2008-09-05 Kenichi Handa <handa@m17n.org>
15298
15299 * composite.c (autocmp_chars): Check lookback count.
15300 (composition_compute_stop_pos): Set cmp_it->lookback.
15301 (composition_reseat_it): Check lookback count.
15302 (struct position_record): New struct.
15303 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
15304 (find_automatic_composition): New function.
15305 (composition_adjust_point): Use find_automatic_composition.
15306
15307 * dispextern.h (struct composition_it): New member lookback.
15308
15309 2008-09-02 Chong Yidong <cyd@stupidchicken.com>
15310
15311 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
15312 if moving by a single line.
15313
15314 2008-09-02 Andreas Schwab <schwab@suse.de>
15315
15316 * xterm.c (x_delete_display): Fix merge error.
15317
15318 * fileio.c (Fexpand_file_name): Remove unused variables.
15319
15320 2008-09-02 Eli Zaretskii <eliz@gnu.org>
15321
15322 * fileio.c (Fexpand_file_name): Copy argument `name' into local
15323 storage on all platforms, not just on DOS_NT.
15324
15325 2008-09-02 Jason Rumney <jasonr@gnu.org>
15326
15327 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
15328 Ensure mouse is not grabbed after menu is finished.
15329
15330 2008-09-01 Chong Yidong <cyd@stupidchicken.com>
15331
15332 * xfaces.c (Finternal_set_alternative_font_family_alist)
15333 (Finternal_set_alternative_font_registry_alist): Properly copy
15334 entire alist structure.
15335
15336 2008-09-01 Kenichi Handa <handa@m17n.org>
15337
15338 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
15339 representative chars of the script is a vector.
15340 (ftfont_list): Handle the case where the representative chars of
15341 the script is a vector.
15342
15343 * character.c (syms_of_character): Docstring of
15344 script-representative-chars fixed.
15345
15346 2008-08-31 Eli Zaretskii <eliz@gnu.org>
15347
15348 * msdos.c (BUILD_CHAR_GLYPH): New macro.
15349 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
15350 the menu. Allocate larger buffer for `text', to account for
15351 possible ^C characters.
15352
15353 2008-08-31 Martin Rudalics <rudalics@gmx.at>
15354
15355 * xdisp.c (prepare_menu_bars): Don't call
15356 Vwindow_size_change_functions with arg Qt.
15357
15358 2008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
15359
15360 * font.h (font_range):
15361 * fileio.c (report_file_error):
15362 * composite.c (composition_update_it): Yet another int/Lisp_Object
15363 mixup (YAILOM).
15364
15365 2008-08-30 Glenn Morris <rgm@gnu.org>
15366
15367 * data.c (Fmake_variable_frame_local): Doc fix.
15368
15369 * frame.c (Fmodify_frame_parameters): Doc fix.
15370
15371 2008-08-30 Eli Zaretskii <eliz@gnu.org>
15372
15373 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
15374 needed by GetTokenInformation.
15375 (w32_system_process_attributes): Check return values of all system
15376 APIs.
15377
15378 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
15379 only when the state changes.
15380 (IT_update_begin, IT_update_end): Add termscript trace.
15381
15382 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
15383 clipboard is unavailable. Set dst to NULL if it doesn't point to
15384 malloc'ed data.
15385 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
15386 passing random values to xfree.
15387
15388 * dispnew.c (init_display): Set `tty's association in frame's
15389 parameters alist to the name of the terminal device, if that is known.
15390
15391 2008-08-29 Jason Rumney <jasonr@gnu.org>
15392
15393 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
15394
15395 2008-08-29 Eli Zaretskii <eliz@gnu.org>
15396
15397 * composite.c (fill_gstring_body): Avoid compiler warnings.
15398
15399 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
15400 LGLYPH_SET_CODE to avoid compiler warnings.
15401
15402 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
15403
15404 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
15405
15406 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
15407 LGLYPH_SET_CODE.
15408
15409 2008-08-29 Kenichi Handa <handa@m17n.org>
15410
15411 * fileio.c (report_file_error): Don't downcase the first character
15412 of errstring if it is still unibyte.
15413
15414 2008-08-29 Kenichi Handa <handa@m17n.org>
15415
15416 These changes are to re-implement the automatic composition so
15417 that it doesn't use text properties.
15418
15419 * Makefile.in (ftfont.o): Depend on composite.h.
15420 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
15421
15422 * character.h (Vunicode_category_table): Extern it.
15423
15424 * character.c (Vunicode_category_table): New variable.
15425 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
15426
15427 * chartab.c (optimize_sub_char_table): Perform more greedy
15428 optimization.
15429
15430 * composite.h (enum composition_method):
15431 Delete COMPOSITION_WITH_GLYPH_STRING.
15432 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
15433 (Vcomposition_function_table): Extern it.
15434 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
15435 (composition_gstring_put_cache, composition_gstring_from_id)
15436 (composition_gstring_p, composition_gstring_width)
15437 (composition_compute_stop_pos, composition_reseat_it)
15438 (composition_update_it, composition_adjust_point): Extern them.
15439 (Fcomposition_get_gstring): EXFUN it.
15440
15441 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
15442 (Vcomposition_function_table)
15443 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
15444 (gstring_hash_table, gstring_work, gstring_work_headers):
15445 New variables.
15446 (gstring_lookup_cache, composition_gstring_put_cache)
15447 (composition_gstring_from_id, composition_gstring_p)
15448 (composition_gstring_width, fill_gstring_header)
15449 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
15450 (composition_reseat_it, composition_update_it)
15451 (composition_adjust_point, Fcomposition_get_gstring): New functions.
15452 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
15453 and gstring_work_headers. DEFVAR_LISP composition-function-table.
15454 Defsubr composition_get_gstring.
15455
15456 * dispextern.h (struct glyph): New union u.cmp. Delete the member
15457 cmp_id.
15458 (struct glyph_string): Delete the member gidx. New members
15459 cmp_id, cmp_from, and cmp_to.
15460 (enum it_method): Delete GET_FROM_COMPOSITION.
15461 (struct composition_it): New struct.
15462 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
15463 Delete c, len, cmp_id, cmp_len in u.comp.
15464
15465 * font.h (enum lgstring_indices): Delete it.
15466 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
15467 (enum lglyph_indices): Likewise.
15468 (font_range): Adjust extern.
15469 (font_fill_lglyph_metrics): Extern it.
15470
15471 * font.c (QCf): New variable.
15472 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15473 (font_prepare_composition): Delete this function.
15474 (font_range): Type and arguments changed.
15475 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
15476 (font_fill_lglyph_metrics): New function.
15477 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
15478 (syms_of_font): DEFSYM QCf. Delete defsubr for
15479 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
15480 Defsubr Sfont_shape_gstring.
15481
15482 * fontset.h (font_for_char): Extern it.
15483
15484 * fontset.c (font_for_char): New function.
15485
15486 * ftfont.c: Include composite.h.
15487 (ftfont_resolve_generic_family): Add langset "en" to pattern.
15488 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15489
15490 * indent.c: Include composite.h and dispextern.h.
15491 (check_composition): Delete this function.
15492 (scan_for_column): Handle composition by
15493 composition_compute_stop_pos, composition_reseat_it, and
15494 composition_update_it.
15495 (compute_motion): Likewise.
15496 (Fvertical_motion): Fix checking of composition.
15497
15498 * keyboard.c (adjust_point_for_property): Check composition by
15499 composition_adjust_point.
15500
15501 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
15502 struct glyph_string.
15503
15504 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
15505 (append_composite_glyph): Adjust for the change of struct it and
15506 struct glyph.
15507 (produce_composite_glyph): Likewise.
15508
15509 * w32term.c (x_draw_composite_glyph_string_foreground):
15510 Adjust for the change of struct glyph_string.
15511 (x_draw_glyph_string): Likewise.
15512
15513 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
15514 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15515
15516 * xdisp.c: Include font.h.
15517 (it_props): Delete the entry for Qauto_composed.
15518 (init_iterator): Initialize it->cmp_it.id to -1.
15519 (compute_stop_pos): Call composition_compute_stop_pos.
15520 (face_before_or_after_it_pos): Adjust for the change of struct it.
15521 (handle_auto_composed_prop): Delete it.
15522 (handle_composition_prop): Handle only static composition.
15523 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
15524 from xassert. Initialize it->cmp_it.stop_pos.
15525 (push_it): Adjust for the change of struct it.
15526 (pop_it): Likewise.
15527 (get_next_element): Delete next_element_from_composition.
15528 (CHAR_COMPOSED_P): New macro.
15529 (get_next_display_element): For automatic composition, get a face
15530 from the font in the glyph-string.
15531 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
15532 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
15533 (next_element_from_string): Check if the character at the current
15534 position is composed by CHAR_COMPOSED_P.
15535 (next_element_from_buffer): Likewise.
15536 (next_element_from_composition): Adjust for the change of struct it.
15537 Update it->cmp_it.
15538 (dump_glyph): Adjust for the change of struct glyph.
15539 (fill_composite_glyph_string): Adjust for the change of struct
15540 it and struct glyph. Don't handle automatic composition here.
15541 (fill_gstring_glyph_string): New function.
15542 (x_get_glyph_overhangs): Handle automatic composition.
15543 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
15544 (BUILD_GSTRING_GLYPH_STRING): New macro.
15545 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
15546 automatic composition.
15547 (append_composite_glyph): Adjust for the change of struct it and
15548 struct glyph.
15549 (x_produce_glyphs): Adjust for the change of struct it.
15550
15551 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
15552 the change of struct glyph_string.
15553 (x_draw_glyph_string): Likewise.
15554
15555 2008-08-29 Glenn Morris <rgm@gnu.org>
15556
15557 * buffer.c (word-wrap): Doc fix.
15558 * xdisp.c (truncate-partial-width-windows): Doc fix.
15559 Increase default to 50.
15560
15561 2008-08-29 Chong Yidong <cyd@stupidchicken.com>
15562
15563 * xdisp.c (update_tool_bar_unwind): New function.
15564 (update_tool_bar): Temporarily set selected frame before building
15565 tool-bar items.
15566
15567 2008-08-28 Michael Albinus <michael.albinus@gmx.de>
15568
15569 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
15570 snprintf, respectively.
15571 (xd_append_arg): Convert strings with Fstring_make_unibyte.
15572
15573 2008-08-28 Chong Yidong <cyd@stupidchicken.com>
15574
15575 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
15576 LDFLAGS to GNUstep CC invocation.
15577
15578 2008-08-27 Chong Yidong <cyd@stupidchicken.com>
15579
15580 * indent.c (Fvertical_motion): Revert last change. Handle the
15581 general case where we are moving forward, and PT spans multiple
15582 screen lines.
15583
15584 * eval.c (find_handler_clause): Temporarily increase
15585 max-lisp-eval-depth while printing the backtrace buffer, to
15586 guarantee that help-mode code can run.
15587
15588 2008-08-27 Eli Zaretskii <eliz@gnu.org>
15589
15590 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
15591 colors under -rv.
15592 (IT_set_frame_parameters): Don't swap foreground and background
15593 colors if `(reverse . t)' is present in the frame properties.
15594 (internal_terminal_init): Call init_frame_faces only for the
15595 initial frame.
15596
15597 2008-08-27 Andreas Schwab <schwab@suse.de>
15598
15599 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
15600
15601 2008-08-27 Andreas Schwab <schwab@suse.de>
15602
15603 * search.c (search_buffer): Set char_base to zero only at the end.
15604
15605 2008-08-27 Kenichi Handa <handa@m17n.org>
15606
15607 * fileio.c (report_file_error): Fix handling of multibyte error string.
15608
15609 2008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
15610
15611 * xterm.c (x_term_init): Temporarily hide the partially
15612 initialized terminal while calling vendor-specific-keysyms.
15613
15614 2008-08-26 Eli Zaretskii <eliz@gnu.org>
15615
15616 * msdos.c (internal_terminal_init): Most initializations done only
15617 once, especially initial_screen_colors[] and termscript open.
15618
15619 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
15620
15621 * eval.c (Fcondition_case): Doc fix.
15622
15623 * widgetprv.h (EmacsFramePart): Change font member to the new font
15624 struct.
15625
15626 * widget.c: Include character.h and font.h for XSETFONT.
15627 (setup_frame_gcs): Compute X font id from font struct, just once.
15628
15629 2008-08-26 Eli Zaretskii <eliz@gnu.org>
15630
15631 * term.c (get_named_tty): Fix last change.
15632
15633 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
15634
15635 * indent.c (Fvertical_motion): If moving forward starting from a
15636 multi-line string, move the iterator to the last line of that string.
15637
15638 2008-08-25 Eli Zaretskii <eliz@gnu.org>
15639
15640 * frame.c (do_switch_frame): Mark previously displayed frame as
15641 obscured for FRAME_MSDOS_P frames as well.
15642
15643 2008-08-24 Eli Zaretskii <eliz@gnu.org>
15644
15645 * frame.c (make_terminal_frame): Initialize f->terminal,
15646 f->terminal->reference_count, and scroll bars on MS-DOS as well.
15647 Set the top frame to newly created frame.
15648 (Fmake_terminal_frame): Reuse the_only_display_info.
15649
15650 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
15651 estimating available memory.
15652
15653 2008-08-23 David Reitter <david.reitter@gmail.com>
15654
15655 * nsterm.m (ns_draw_window_cursor): Don't call
15656 NSDisableScreenUpdates and NSEnableScreenUpdates on
15657 non-NS_IMPL_COCOA systems.
15658
15659 2008-08-23 Andreas Schwab <schwab@suse.de>
15660
15661 * process.c (procfs_system_process_attributes): Fix use of
15662 uninitialized variables.
15663
15664 2008-08-23 Eli Zaretskii <eliz@gnu.org>
15665
15666 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
15667
15668 * dispnew.c (init_display): Remove MS-DOS specific conditions for
15669 calling tty-set-up-initial-frame-faces.
15670
15671 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
15672 Allow MSDOS frames along with X frames.
15673
15674 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
15675 addition to output_termcap.
15676
15677 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
15678
15679 * termchar.h (FRAME_TTY): Support output_msdos_raw.
15680 (struct tty_display_info) [MSDOS]: Add fields related to mouse
15681 highlight.
15682
15683 * process.c [!subprocesses]: Define QCname.
15684 (syms_of_process): Intern and staticpro it.
15685
15686 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
15687 Adjust for changes in encoding/decoding routines.
15688 Use encode_coding_object and decode_coding_object instead of
15689 encode_coding and decode_coding.
15690
15691 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
15692
15693 * dosfns.c: Include frame.h before termhooks.h.
15694 (dos_cleanup): Use CURTTY ()->termscript instead of a global
15695 variable termscript.
15696
15697 * s/msdos.h (USER_FULL_NAME): Define.
15698 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
15699
15700 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
15701 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
15702 pw->pw_gecos.
15703
15704 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
15705 SELECTED_FRAME as additional (1st) argument.
15706 (tty_read_avail_input): Handle output_msdos_raw in
15707 addition to output_termcap.
15708
15709 * msdos.c: Include frame.h before termhooks.h.
15710 (mouse_on, mouse_off, mouse_moveto, mouse_init)
15711 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
15712 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
15713 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
15714 (IT_set_terminal_modes, IT_reset_terminal_modes)
15715 (IT_set_frame_parameters): Use tty->termscript instead of a global
15716 variable termscript.
15717 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
15718 global variable terminal_coding. Don't refer to
15719 Vnonascii_translation_table.
15720 (internal_terminal_init): Set Vwindow_system in current_kboard.
15721 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
15722 Announce date and time of session start, if termscript is open.
15723 Don't zero out the_only_display_info (it is done in
15724 term.c:init_tty). Open termscript only of not already open.
15725 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
15726 here instead of dos_ttraw. Don't initialize display if this is an
15727 initial tty. Don't set FRAME_FONT.
15728 (Vwindow_system_version): Bump to 23.
15729 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
15730 is available, set up mouse_position_hook.
15731 (dos_ttraw, IT_set_terminal_modes): If called with initial
15732 terminal, do nothing.
15733 (IT_set_frame_parameters): Handle the Qtty_type frame
15734 parameter by calling internal_terminal_init.
15735 (dos_set_window_size, show_mouse_face)
15736 (clear_mouse_face, IT_note_mode_line_highlight)
15737 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
15738 (dos_rawgetc): Use tty_display_info instead of x_display_info.
15739 (initialize_msdos_display): New function.
15740 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
15741 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
15742 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
15743 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
15744 Accept additional argument: a pointer to a frame. Update all callers.
15745 (request_sigio, unrequest_sigio): Don't define, now defined on
15746 sysdep.c.
15747 (IT_write_glyphs): Rewrite to use encode_terminal_code.
15748
15749 * term.c [MSDOS]: Include msdos.h.
15750 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
15751 conditional to DOS_NT. Allow only one call to this function in a
15752 session. Don't allocate a new struct tty_display_info; instead,
15753 reuse the_only_display_info. Call get_tty_size to get screen
15754 dimensions. Call init_baud_rate to set bad_rate.
15755 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
15756 (Fsuspend_tty) [MSDOS]: Don't close input and output.
15757 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
15758 (get_tty_terminal, get_named_tty, Ftty_type)
15759 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
15760 output_termcap.
15761 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
15762 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
15763 only when subprocesses are supported.
15764
15765 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
15766 f->output_data.x.
15767 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
15768 terminal devices.
15769
15770 * msdos.h: Remove definition of struct x_display_info and struct
15771 x_output.
15772 (FRAME_FONT): Use output_data.tty.
15773 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
15774 (struct x_display_info): Rename from display_info. Update all users in
15775 msdos.c.
15776 (struct x_output): Remove background_pixel and foreground_pixel.
15777 (the_only_display_info): Rename from the_only_x_display.
15778 (dos_ttraw): Update prototype.
15779
15780 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
15781 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
15782
15783 2008-08-23 Jason Rumney <jasonr@gnu.org>
15784
15785 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
15786 (fn_TIFFSetDirectory): New library function used.
15787 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
15788 (tiff_load): Use :index to select among multiple images. Set count
15789 property when multiple images exist.
15790 (gif_format): Use :index, not :image.
15791
15792 2008-08-23 Chong Yidong <cyd@stupidchicken.com>
15793
15794 * xdisp.c (try_scrolling): Check INT_MAX instead of
15795 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
15796 to obtain INT_MAX.
15797
15798 2008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
15799
15800 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
15801
15802 2008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
15803
15804 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
15805 GNUstep library location.
15806
15807 2008-08-21 Chong Yidong <cyd@stupidchicken.com>
15808
15809 * xfaces.c (x_update_menu_appearance): Check validity of menu font
15810 before using it.
15811
15812 * puresize.h (BASE_PURESIZE): Increase to 1250000.
15813
15814 2008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15815
15816 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
15817 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
15818 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
15819 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
15820 (EmacsApp-cursor_blink_handler): Remove declaration.
15821 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
15822 match 01 Feb 2008 changes in xterm.c.
15823 (ns_read_socket): Add cast to avoid warning.
15824 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
15825 GNUstep.
15826
15827 2008-08-20 Chong Yidong <cyd@stupidchicken.com>
15828
15829 * xselect.c (x_get_foreign_selection): Return nil if desired
15830 selection could not be obtained, instead of signalling an error.
15831
15832 2008-08-20 David Reitter <david.reitter@gmail.com>
15833
15834 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
15835 * nsterm.m: Remove ns-specific code for cursor blinking.
15836 (ns_draw_window_cursor): Clear cursor properly rather than
15837 redrawing the area. Respect width of bar cursors.
15838 These changes enable the use of generic blink-cursor-mode and
15839 generic cursor types in NS and support smooth cursor movements (do
15840 not blink off after command).
15841 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
15842 Nextstep, too.
15843
15844 2008-08-19 Kenichi Handa <handa@m17n.org>
15845
15846 * font.c (Vfont_log_deferred): New variable.
15847 (font_add_log): Check Vfont_log_deferred.
15848 (font_deferred_log): New function.
15849
15850 * font.h (font_deferred_log): Extern it.
15851
15852 * fontset.c (reorder_font_vector): Use encoding charset of fonts
15853 for sorting.
15854 (face_for_char): Use deferred log.
15855
15856 2008-08-18 Kenichi Handa <handa@m17n.org>
15857
15858 * fontset.c (face_for_char): Add font log.
15859
15860 * font.c (font_add_log): Add the font properties :script, :lang,
15861 and :otf in the log.
15862
15863 2008-08-17 Chong Yidong <cyd@stupidchicken.com>
15864
15865 * xdisp.c: Remove dead code.
15866 (handle_invisible_prop, next_overlay_string): Defer call to
15867 setup_for_ellipsis.
15868 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
15869
15870 2008-08-15 Chong Yidong <cyd@stupidchicken.com>
15871
15872 * xfaces.c (lookup_derived_face): Properly handle possible zero
15873 return value of get_lface_attributes.
15874 (merge_faces): Don't tell lookup_derived_face to signal an error
15875 if face is not found.
15876
15877 * dired.c (Fdirectory_files): Doc fix.
15878
15879 * process.c (make_process): Initialize kill_without_query struct
15880 member.
15881
15882 2008-08-15 Eli Zaretskii <eliz@gnu.org>
15883
15884 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
15885 Alternative calculation of totphys for Visual Studio 6.
15886
15887 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
15888
15889 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
15890 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
15891 All users changed.
15892 (stat): Only root directory passed to GetDriveType. Allow RAM
15893 disk as well as local fixed disk when w32-get-true-file-attributes
15894 is set to `local'.
15895 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
15896 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
15897 (w32_cached_id, w32_add_to_cache): New functions.
15898 (get_name_and_id): Look account names in the cache before calling
15899 lookup_account_sid.
15900 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
15901 New initialization flags.
15902 (globals_of_w32): Initialize them to zero.
15903 (w32_system_process_attributes): Use w32_cached_id and
15904 w32_add_to_cache.
15905
15906 2008-08-14 Lawrence Mitchell <wence@gmx.li>
15907
15908 * lread.c (Fread_char, Fread_char_exclusive): If no character
15909 event is read before timeout is reached, return nil, rather than
15910 converting to a number.
15911
15912 2008-08-14 Chong Yidong <cyd@stupidchicken.com>
15913
15914 * fns.c (use_dialog_box): Doc fix.
15915
15916 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
15917 on OS X.
15918
15919 2008-08-13 Chong Yidong <cyd@stupidchicken.com>
15920
15921 * frame.c (Qns_parse_geometry): New var.
15922 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
15923
15924 2008-08-11 Chong Yidong <cyd@stupidchicken.com>
15925
15926 * xdisp.c (x_produce_glyphs): Handle the case when font has no
15927 space character in calculating tabs.
15928
15929 2008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
15930
15931 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
15932
15933 2008-08-10 Glenn Morris <rgm@gnu.org>
15934
15935 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
15936 silence gcc "limited range of data type" warnings in some
15937 make_fixnum_or_float calls.
15938
15939 2008-08-09 Eli Zaretskii <eliz@gnu.org>
15940
15941 * w32.c (w32_system_process_attributes): If the process does not
15942 exist, return nil.
15943
15944 * w32.c: Include thelp32.h, psapi.h and coding.h.
15945 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
15946 declarations.
15947 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
15948 (Process32Next_Proc): New typedefs.
15949 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
15950 (g_b_init_process32_next, g_b_init_open_thread_token)
15951 (g_b_init_impersonate_self, g_b_init_revert_to_self)
15952 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
15953 (g_b_init_get_process_working_set_size)
15954 (g_b_init_global_memory_status_ex): New static variables.
15955 (globals_of_w32): Initialize them.
15956 (create_toolhelp32_snapshot, process32_first, process32_next)
15957 (open_thread_token, impersonate_self, revert_to_self)
15958 (get_process_memory_info, get_process_working_set_size)
15959 (global_memory_status, global_memory_status_ex): New wrapper
15960 functions.
15961 (w32_list_system_processes, w32_system_process_attributes)
15962 (enable_privilege, restore_privilege, ltime, process_times):
15963 New functions.
15964 (convert_time_raw): New function.
15965 (convert_time): Remove conversion of FILETIME into time in 100
15966 nsec units, call convert_time_raw instead.
15967
15968 * process.h (w32_list_system_processes, w32_system_process_attributes):
15969 Add prototypes.
15970 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
15971 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
15972 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
15973 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
15974
15975 * process.c (Fsystem_process_attributes): Doc fix.
15976
15977 2008-08-08 Chong Yidong <cyd@stupidchicken.com>
15978
15979 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
15980 a continued multi-char glyph; if so, advance to the actual glyph.
15981
15982 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
15983
15984 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
15985
15986 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
15987 (.m.o): Use it.
15988 * config.in: Regenerate.
15989
15990 2008-08-07 Chong Yidong <cyd@stupidchicken.com>
15991
15992 * xdisp.c (redisplay_window): Revert last change.
15993 (try_window): Check bottom scroll margin too.
15994
15995 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
15996
15997 * config.in: Regenerate.
15998
15999 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
16000 -list-load-path-shadows'.
16001 (nsgui.h): Reduce number of things depending on it.
16002
16003 2008-08-06 Chong Yidong <cyd@stupidchicken.com>
16004
16005 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
16006 instead of window-end which does the wrong thing at eob.
16007 (try_cursor_movement): Minor optimization.
16008 (redisplay_window): If scroll margin is defined, don't assume
16009 window doesn't need scrolling.
16010
16011 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
16012
16013 * config.in: Regenerate.
16014
16015 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
16016 (mostlyclean): Don't delete *.d under NS.
16017
16018 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
16019
16020 2008-08-06 Kenichi Handa <handa@m17n.org>
16021
16022 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
16023
16024 2008-08-06 Andreas Schwab <schwab@suse.de>
16025
16026 * config.in: Regenerate.
16027
16028 2008-08-05 Chong Yidong <cyd@stupidchicken.com>
16029
16030 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
16031 forcing a window start.
16032
16033 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
16034 (auto_save_1): Update modtime when auto-save-list-file-name is on.
16035
16036 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16037
16038 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
16039 argument.
16040
16041 2008-08-05 Juanma Barranquero <lekktu@gmail.com>
16042
16043 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
16044 <scroll-down-aggressively, before-change-functions>:
16045 <after-change-functions>: Reflow docstrings.
16046
16047 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16048 Ken Raeburn <raeburn@gnu.org>
16049
16050 Dock menu customization, based on a patch by Ken Raeburn, plus some
16051 other fixes.
16052 * nsmenu.m (dockMenu): New variable.
16053 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
16054
16055 * nsterm.h (dockMenu): Declare.
16056
16057 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
16058 (ns_term_init): Initialize dockMenu.
16059 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
16060 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
16061 left.
16062
16063 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
16064
16065 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
16066
16067 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
16068
16069 * config.in: Regenerate.
16070
16071 2008-08-04 Seiji Zenitani <zenitani@mac.com>
16072
16073 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
16074
16075 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
16076
16077 * nsterm.h (find_and_call_menu_selection): Fix prototype.
16078
16079 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16080
16081 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
16082
16083 * keyboard.h: Comment an #endif.
16084
16085 * lisp.h (have_menus_p): Adjust comment.
16086
16087 * menu.c (find_and_return_menu_selection): Fix comparison with
16088 client_data.
16089
16090 * nsmenu.m (popup_activated_flag): New variable.
16091 (popup_activated): New function.
16092 (menu-or-popup-active-p): New exported lisp definition.
16093 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
16094 when popup done.
16095 (ns_popup_dialog): Set popup_activated_flag.
16096
16097 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
16098 version for GNUstep (handled by conditional typedef in nsterm.m).
16099 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
16100 in rgb.txt).
16101
16102 * process.c (init_process): Use DARWIN_OS, not DARWIN.
16103
16104 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
16105
16106 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
16107
16108 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
16109 shortcircuit if popup_activated like GTK and X toolkit.
16110
16111 * m/inter386.h: Change DARWIN to DARWIN_OS.
16112
16113 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
16114 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
16115 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
16116 Expand comment on NO_SOCK_SIGIO.
16117
16118 2008-08-03 Chong Yidong <cyd@stupidchicken.com>
16119
16120 * nsterm.m (windowDidResize): Remove stopModal call.
16121
16122 2008-08-03 Andreas Schwab <schwab@suse.de>
16123
16124 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
16125 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
16126
16127 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
16128
16129 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
16130 Don't use uninitialized pointer variable when using getrlimit.
16131
16132 2008-08-02 Jason Rumney <jasonr@gnu.org>
16133
16134 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
16135
16136 2008-08-02 Eli Zaretskii <eliz@gnu.org>
16137
16138 * alloc.c (NSTATICS): Bump to 0x640.
16139
16140 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
16141
16142 * lisp.h: Add prototype for directory_files_internal.
16143
16144 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
16145 New functions.
16146 (syms_of_process): Defsubr them. Add initializations for various
16147 Q* symbols used in procfs_system_process_attributes.
16148 (procfs_list_system_processes, procfs_system_process_attributes)
16149 [HAVE_PROCFS]: New functions.
16150 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
16151 (procfs_get_total_memory): New functions.
16152
16153 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
16154
16155 * xfaces.c (Fx_load_color_file): Fix previous change;
16156 it is #ifdef WINDOWSNT, not WINDOWS_NT.
16157
16158 2008-08-01 Michael Albinus <michael.albinus@gmx.de>
16159
16160 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
16161
16162 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16163
16164 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
16165
16166 2008-08-01 Chong Yidong <cyd@stupidchicken.com>
16167
16168 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
16169
16170 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
16171 define NSApplicationDelegateReplySuccess.
16172 (EmacsView -converstationIdentifier): Use long instead of
16173 NSInteger for GNUstep, since it doesn't have NSInteger.
16174
16175 * xmenu.c: Revert last change.
16176
16177 * keyboard.h: Fix last change.
16178
16179 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
16180
16181 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
16182 on Windows.
16183
16184 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16185
16186 Warning clearing and clean-up in NS port.
16187 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
16188 Add prototypes.
16189 * nsgui.h (FACE_DEFAULT): Remove, unused.
16190 (XGCValues): Change colors to unsigned long.
16191 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
16192 nsterm.m.
16193 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
16194 (ns_list_fonts): Remove, unused.
16195 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
16196 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
16197 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
16198 (nsfont_draw): Compare face colors to 0, not nil.
16199 * nsmenu.m (struct widget_value): Drop unneeded declaration.
16200 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
16201 (-addSubmenuWithTitle:): Use NSMenuItem class.
16202 (ns_popup_menu): Use NO, not NULL, for enabled setting.
16203 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
16204 (ns_clip_to_row): Make gc arg a BOOL.
16205 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
16206 ns_clip_to_row() call.
16207 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
16208 used). Cast FRAME_FONT assignments.
16209 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
16210 (ns_string_to_lispmod): Change arg to const char.
16211 (ns_term_init): Use NSMenuItem class.
16212 (EmacsApp -openFile:): Move to different section of file.
16213 (EmacsApp -application:openFiles:): Don't return a value, call
16214 -replyToOpenOrPrint:.
16215 (EmacsView -keyDown:): Fix up cast.
16216 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
16217 (EmacsView -menuDown:): Cast tag in call to
16218 find_and_call_menu_selection().
16219 (ns_list_fonts): Remove, unused.
16220 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
16221 (ns_fontname_to_xlfd): Make static.
16222 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
16223 Remove prototypes (now in keyboard.h).
16224 (next_menubar_widget_id): Remove, unused.
16225 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
16226 Remove prototypes (now in keyboard.h).
16227 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
16228
16229 2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
16230
16231 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
16232 (floatfns.o): Depend on syssignal.h.
16233 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
16234
16235 * systty.h: Fix previous change that removed BSD_TERMIOS.
16236 Add comments to #ifdefs.
16237
16238 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16239
16240 * w32fns.c (w32-load-color-file): Remove.
16241 (x-open-connection): Use renamed Fx_load_color_file.
16242 * xfaces.c (x-load-color-file): Add.
16243 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
16244 Emacs.clr.
16245 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
16246
16247 2008-07-31 Michael Albinus <michael.albinus@gmx.de>
16248
16249 * dbusbind.c (Fdbus_call_method_asynchronously)
16250 (Fdbus_method_error_internal): New defuns.
16251 (xd_read_message): Handle also reply messages.
16252 (Vdbus_registered_functions_table): Extend docstring.
16253
16254 2008-07-31 Juanma Barranquero <lekktu@gmail.com>
16255
16256 * keyboard.c (gobble_input): Fix previous change.
16257
16258 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
16259
16260 * bitmaps/README:
16261 * xfns.c:
16262 * termcap.c:
16263 * term.c:
16264 * syswait.h:
16265 * systty.h:
16266 * systime.h:
16267 * syssignal.h:
16268 * sysdep.c:
16269 * process.h:
16270 * process.c:
16271 * print.c:
16272 * ndir.h:
16273 * lread.c:
16274 * keyboard.c:
16275 * getpagesize.h:
16276 * floatfns.c:
16277 * fileio.c:
16278 * emacs.c:
16279 * doc.c:
16280 * dispnew.c:
16281 * dired.c:
16282 * data.c:
16283 * callproc.c:
16284 * buffer.c:
16285 * README:
16286 * Makefile.in:
16287 * s/template.h:
16288 * s/msdos.h:
16289 * m/vax.h: Remove VMS support.
16290 * s/vms.h:
16291 * vlimit.h:
16292 * uaf.h:
16293 * temacs.opt:
16294 * param.h:
16295 * ioctl.h: Remove file.
16296
16297 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
16298
16299 * s/ms-w32.h (MULTI_KBOARD): Remove.
16300 * xterm.c:
16301 * xselect.c:
16302 * xfns.c:
16303 * window.c:
16304 * w32term.c:
16305 * w32fns.c:
16306 * terminal.c:
16307 * termhooks.h:
16308 * term.c:
16309 * sysdep.c:
16310 * keyboard.h:
16311 * keyboard.c:
16312 * frame.h:
16313 * frame.c:
16314 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
16315 * config.in: Regenerate.
16316
16317 2008-07-30 Jason Rumney <jasonr@gnu.org>
16318
16319 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
16320
16321 * w32font.c (w32font_encode_char): Leave as unicode if in range.
16322 (w32font_open_internal): Get unicode version of textmetrics.
16323 Don't enable or disable glyph indices here.
16324 (w32font_open): Disable use of glyph indices.
16325
16326 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
16327
16328 2008-07-30 Chong Yidong <cyd@stupidchicken.com>
16329
16330 * minibuf.c (Vread_buffer_function): Doc fix.
16331
16332 2008-07-30 John Paul Wallington <jpw@pobox.com>
16333
16334 * minibuf.c (read_buffer_completion_ignore_case): New var.
16335 (Fread_buffer): Use it.
16336
16337 2008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
16338
16339 * systty.h (sensemode): Remove empty #if. Remove reference to
16340 BSD_TERMIOS, unused.
16341
16342 * sysdep.c: Remove reference to DGUX.
16343 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
16344
16345 * config.in: Regenerate.
16346
16347 2008-07-30 Jason Rumney <jasonr@gnu.org>
16348
16349 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
16350
16351 2008-07-29 Jason Rumney <jasonr@gnu.org>
16352
16353 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
16354 is populated.
16355 (uniscribe_encode_char): Always use uniscribe.
16356 Avoid using context if cache is populated.
16357
16358 2008-07-29 Jan Djärv <jan.h.d@swipnet.se>
16359
16360 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
16361 open menu.
16362
16363 * gtkutil.c (menu_nav_ended): Remove.
16364 (create_menus): Remove signal connect for menu_nav_ended.
16365
16366 2008-07-28 Chong Yidong <cyd@stupidchicken.com>
16367
16368 * xdisp.c (redisplay_window): Check return value of
16369 compute_window_start_on_continuation_line before forcing a window
16370 start.
16371
16372 2008-07-28 Jason Rumney <jasonr@gnu.org>
16373
16374 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
16375
16376 * w32term.c (w32_enable_unicode_output, cleartype_active):
16377 Remove obsolete display options.
16378 (x_draw_glyph_string_background): Don't use old cleartype_active
16379 workaround.
16380 (w32_initialize): Remove cleartype_active initialization.
16381 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
16382
16383 2008-07-28 Andreas Schwab <schwab@suse.de>
16384
16385 * lisp.h (init_weak_hash_tables, syms_of_font)
16386 (xd_read_queued_messages, syms_of_dbusbind): Declare.
16387 (remove_hash_entry): Don't declare.
16388 * eval.c (maybe_call_debugger): Make static and move before use.
16389 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
16390 * xdisp.c: Include "gtkutil.h" if USE_GTK.
16391 * xterm.h (x_set_frame_alpha): Declare.
16392
16393 2008-07-28 Jan Djärv <jan.h.d@swipnet.se>
16394
16395 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
16396 (create_menus): Connect selection-done to menu_nav_ended.
16397
16398 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
16399
16400 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
16401 Set Vx_resource_name to a fallback. Replace read of 'buffered'
16402 parameter with read of 'alpha' one.
16403 (Qns_frame_parameter): Remove.
16404 * nsselect.m (selection-coding-system)
16405 (next-selection-coding-system, Vselection_coding_system)
16406 (Vnext_selection_coding_system): Drop.
16407
16408 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
16409
16410 * nsfns.m (do-applescript, do_applescript): Rename to
16411 ns-do-applescript, ns_do_applescript, and move within file.
16412
16413 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
16414
16415 Remove support for Mac Carbon.
16416 * mactoolbox.c:
16417 * macterm.h:
16418 * macterm.c:
16419 * macselect.c:
16420 * macmenu.c:
16421 * macgui.h:
16422 * macfns.c:
16423 * mac.c: Remove file.
16424 * s/darwin.h:
16425 * m/intel386.h:
16426 * xfaces.c:
16427 * xdisp.c:
16428 * window.c:
16429 * tparam.c:
16430 * termhooks.h:
16431 * termcap.c:
16432 * term.c:
16433 * syssignal.h:
16434 * sysselect.h:
16435 * sysdep.c:
16436 * process.c:
16437 * lread.c:
16438 * lisp.h:
16439 * keyboard.c:
16440 * image.c:
16441 * fringe.c:
16442 * frame.h:
16443 * frame.c:
16444 * fontset.c:
16445 * font.h:
16446 * font.c:
16447 * fns.c:
16448 * fileio.c:
16449 * emacs.c:
16450 * dispnew.c:
16451 * dispextern.h:
16452 * config.in:
16453 * atimer.c:
16454 * Makefile.in: Remove code for Carbon.
16455
16456 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16457
16458 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
16459
16460 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16461
16462 * macterm.h (kCGBitmapByteOrder32Host): New define for
16463 non-universal SDKs.
16464
16465 * image.c (mac_create_cg_image_from_image, image_load_image_io)
16466 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
16467
16468 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
16469 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
16470
16471 2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
16472
16473 * w32inevt.c: Include dispextern.h.
16474
16475 2008-07-26 Andreas Schwab <schwab@suse.de>
16476
16477 * print.c (print_object): Fix off-by-one in last change.
16478
16479 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
16480
16481 * term.c (syms_of_term): Don't initialize default_orig_pair,
16482 default_set_foreground and default_set_background on Windows.
16483
16484 2008-07-25 Jason Rumney <jasonr@gnu.org>
16485
16486 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
16487 ScriptItemize. Clean up return value checking. Remove unused
16488 variables.
16489 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
16490 shaping engine.
16491
16492 * w32font.c (w32font_has_char): Handle the case where we can't
16493 determine the script for a character.
16494
16495 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
16496
16497 * term.c (syms_of_term): Initialize default_orig_pair,
16498 default_set_foreground, and default_set_background.
16499
16500 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
16501 clash (bug#86).
16502 (getloadavg): Callers changed.
16503
16504 * image.c (svg_load_image): Fix last change.
16505 (svg_load_image): Use rsvg_handle_get_dimensions to check that
16506 image size is valid. Use g_object_unref instead of deprecated
16507 rsvg_handle_free to free rsvg handle.
16508 (x_from_xcolors): Don't initialize pixmap (silence compiler).
16509
16510 2008-07-25 Jason Rumney <jasonr@gnu.org>
16511
16512 * w32font.c (w32font_encode_char): Encode characters outside BMP as
16513 surrogates before looking up glyph index.
16514 (w32font_text_extents): Encode as surrogates if falling back to
16515 functions that need UTF-16 wide chars.
16516
16517 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
16518 BMP as surrogates before looking up glyph index.
16519
16520 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
16521
16522 * image.c (svg_load_image): Check for failure in return value of
16523 rsvg_handle_get_pixbuf. Free rsvg handle when done.
16524
16525 2008-07-25 Jason Rumney <jasonr@gnu.org>
16526
16527 * w32font.c (Fx_select_font): Reverse sense of second arg.
16528
16529 2008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
16530
16531 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
16532 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
16533
16534 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
16535 (PURESIZE): Use it.
16536
16537 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
16538
16539 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
16540 * m/alpha.h (TEXT_END):
16541 * m/ibmrs6000.h (TEXT_END):
16542 * m/macppc.h (TEXT_END):
16543 * s/darwin.h (TEXT_END):
16544 * s/msdos.h (TEXT_END): Remove, unused.
16545 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
16546 * s/cygwin.h: Remove comment.
16547
16548 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
16549 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
16550 * m/intel386.h (DOT_GLOBAL_START):
16551 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
16552 (USG): Remove, file not used on USG platforms.
16553
16554 * Makefile.in (HAVE_X11): Remove empty #else.
16555
16556 2008-07-24 Andreas Schwab <schwab@suse.de>
16557
16558 * fileio.c (Finsert_file_contents): Properly adjust undo list
16559 after format conversion.
16560
16561 2008-07-24 Jan Djärv <jan.h.d@swipnet.se>
16562
16563 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
16564 (menu_nav_ended): Remove.
16565 (create_menus): Remove signal connect for menu_nav_ended.
16566 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
16567 create_menus.
16568 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
16569
16570 2008-07-23 Jason Rumney <jasonr@gnu.org>
16571
16572 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
16573 with opened font.
16574 (w32font_open): Set font type to gdi.
16575
16576 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
16577
16578 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
16579
16580 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
16581 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
16582 defines it.
16583 * unexec.c (ADDR_CORRECT): Define unconditionally.
16584
16585 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
16586
16587 * unexec.c: Remove code depending on !COFF and USG, the file is
16588 not used for such systems.
16589
16590 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
16591 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
16592 (LD_SWITCH_SYSTEM_1): Remove, update users.
16593
16594 * s/darwin.h (DATA_END):
16595 * m/intel386.h (DATA_END):
16596 * m/ibmrs6000.h (DATA_END):
16597 * m/alpha.h (DATA_END): Remove, unused.
16598
16599 * config.in: Regenerate.
16600 * s/ms-w32.h (subprocesses): Define unconditionally.
16601 * s/template.h (subprocesses): Update comment.
16602 * s/vms.h (subprocesses):
16603 * s/usg5-4.h (subprocesses):
16604 * s/hpux10-20.h (subprocesses):
16605 * s/gnu-linux.h (subprocesses):
16606 * s/cygwin.h (subprocesses):
16607 * s/bsd-common.h (subprocesses):
16608 * s/aix4-2.h (subprocesses):
16609 * s/darwin.h (subprocesses): Do not define, defined by default now.
16610
16611 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
16612 Remove all references.
16613 (temacs): Add GNUstep specific ld flags.
16614
16615 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
16616 similarly to what X does.
16617
16618 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
16619
16620 * nsfns.m (x-list-fonts): Remove.
16621 (syms_of_nsfns): Drop the x-list-fonts declaration.
16622 * nsterm.m: Get rid of remaining "//" comments.
16623
16624 2008-07-22 Chong Yidong <cyd@stupidchicken.com>
16625
16626 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
16627
16628 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
16629 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
16630 (Fns_own_selection_internal, Fx_disown_selection_internal)
16631 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
16632
16633 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
16634 ... */' style of docstrings. Doc fixes.
16635
16636 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
16637
16638 * terminfo.c (UP, BC, PC): Undo previous change.
16639
16640 * nsfns.m: Rename ns prefixed functions/variables to the
16641 corresponding x versions. Update references.
16642
16643 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
16644
16645 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
16646
16647 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
16648
16649 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
16650 Remove forwarding functions.
16651 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
16652 non-static.
16653 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
16654 non-static.
16655 (ns_frame_parm_handlers): Use the new names.
16656 (syms_of_nsfns): Move to the end of file.
16657
16658 * nsterm.m (syms_of_nsterm): Move to the end of file.
16659
16660 * dispnew.c (init_display): Remove code for X10.
16661
16662 2008-07-22 Jason Rumney <jasonr@gnu.org>
16663
16664 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
16665 bare drive.
16666
16667 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
16668
16669 * nsterm.m (syms_of_nsterm): Remove debugging println.
16670
16671 2008-07-22 David Reitter <david.reitter@gmail.com>
16672
16673 * nsfns.m (do_applescript, F_do_applescript): NS version of the
16674 Carbon implementation of the same functionality: execute arbitrary
16675 AppleScript code.
16676
16677 2008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
16678
16679 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
16680 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
16681 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
16682 (Fx_display_mm_height, Fx_display_mm_width)
16683 (Fx_display_backing_store, Fx_display_visual_class)
16684 (Fx_display_save_under, Fx_open_connection)
16685 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
16686 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
16687 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
16688 (Fx_display_pixel_width, Fx_display_pixel_height)
16689 (Fx_display_usable_bounds, Fx_display_planes)
16690 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
16691 ... */' style of docstrings.
16692
16693 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
16694
16695 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
16696 on this platform.
16697 (mips):
16698 * m/iris4d.h (mips): Do not define.
16699 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
16700
16701 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
16702
16703 * image.c:
16704 * nsfns.m:
16705 * nsselect.m:
16706 * nsterm.h:
16707 * nsterm.m: Rename ns prefixed functions/variables to the
16708 corresponding x versions. Update references.
16709
16710 * m/ibms390x.h (NO_REMAP): Do not undefine.
16711
16712 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
16713
16714 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
16715
16716 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
16717 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
16718 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
16719 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
16720 (Fns_display_mm_height, Fns_display_mm_width)
16721 (Fns_display_backing_store, Fns_display_visual_class)
16722 (Fns_display_save_under, Fns_open_connection)
16723 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
16724 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
16725 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
16726 (Fns_display_pixel_width, Fns_display_pixel_height)
16727 (Fns_display_usable_bounds, Fx_display_planes)
16728 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
16729
16730 2008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
16731
16732 * print.c (print_object): Check print_depth before searching for
16733 circularities.
16734
16735 2008-07-21 Michael Albinus <michael.albinus@gmx.de>
16736
16737 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
16738 only sprintf.
16739
16740 2008-07-21 Kenichi Handa <handa@m17n.org>
16741
16742 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
16743
16744 2008-07-20 Andreas Schwab <schwab@suse.de>
16745
16746 * syntax.c (find_start_pos, find_start_value)
16747 (find_start_value_byte, find_start_begv, find_defun_start)
16748 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
16749
16750 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
16751
16752 * s/sol2-3.h: Insert contents of s/sol2.h.
16753 (LD_SWITCH_SYSTEM): Remove redundant definition.
16754 * s/sol2.h: Remove, unused.
16755
16756 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16757
16758 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
16759
16760 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16761
16762 * Makefile.in (ns_appdir): Fix typo in find command.
16763
16764 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
16765
16766 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
16767
16768 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
16769 added not supported anymore.
16770
16771 * s/usg5-4-2.h (LIBS_SYSTEM):
16772 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
16773
16774 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
16775 * s/lynxos.h (GETPGRP_NO_ARG):
16776 * s/hpux10-20.h (NO_SIOCTL_H):
16777 * s/gnu.h (GETPGRP_NO_ARG):
16778 * s/gnu-linux.h (NO_SIOCTL_H):
16779 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
16780 * s/cygwin.h (GETPGRP_NO_ARG):
16781 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
16782 (C_DEBUG_SWITCH): Remove duplicate definition.
16783
16784 * m/ibms390.h: Remove boilerplate comments.
16785
16786 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
16787
16788 * process.c (HAVE_SERIAL): Consolidate ifdefs.
16789 (wait_reading_process_output): Remove code for SunOS, platform not
16790 supported anymore. Use SOLARIS2 instead of sun.
16791
16792 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16793
16794 * font.c (font_open_by_name): Under NS, default lface height to zero.
16795 (font_open_for_lface): Under NS, set size based on frame fontsize.
16796 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
16797 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
16798
16799 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16800
16801 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
16802 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
16803 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
16804 YES/NO.
16805 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
16806 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
16807 * Makefile.in (clean): Clear out build destination dir.
16808
16809 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16810
16811 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
16812 xterm, xselect.
16813 * lisp.h: Remove declaration of hash_remove.
16814 * nsgui.h: Remove redefinitions of hash_remove.
16815 * fns.c (hash_remove): Rename to hash_remove_from_table.
16816
16817 2008-07-19 Seiji Zenitani <zenitani@mac.com>
16818
16819 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
16820 strdup() the family UTF8String before modifying it.
16821
16822 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16823
16824 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
16825 NS_FACE_BACKGROUND with 0 instead of nil.
16826 * nsfont.m (nsfont_draw): Same.
16827
16828 2008-07-19 Chong Yidong <cyd@stupidchicken.com>
16829
16830 * nsfns.m (ns_set_background_color): Fix crash.
16831
16832 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
16833
16834 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
16835
16836 2008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
16837
16838 * puresize.h (BASE_PURESIZE): Increase to 1240000.
16839
16840 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16841
16842 * gtkutil.c: Include <config.h> instead of "config.h".
16843
16844 * lisp.h (Foverlay_buffer): Add EXFUN.
16845
16846 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
16847 child process to complete child_setup. Undo 2005-09-21 change.
16848
16849 * s/darwin.h: Mention setsid after vfork.
16850
16851 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16852
16853 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
16854 Depend on macgui.h.
16855
16856 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
16857 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
16858
16859 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
16860 and f19.
16861 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
16862
16863 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
16864 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
16865 Remove enumerators.
16866
16867 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
16868 Check if FACE_FROM_ID returns NULL.
16869
16870 2008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
16871
16872 * w32inevt.c (change_frame_size): Remove extern declaration.
16873 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
16874 change_frame_size.
16875
16876 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
16877
16878 * getloadavg.c: Revert last change (2008-07-15).
16879
16880 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
16881
16882 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
16883 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
16884 from configure.
16885
16886 2008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
16887
16888 * s/sol2.h:
16889 * s/sol2-4.h: Reorganize conditionals.
16890
16891 * ecrt0.c: Remove code depending on m68000, not used anymore.
16892
16893 * fns.c (hash_remove): Make static.
16894 * lisp.h (hash_remove): Don't prototype.
16895
16896 * m/ibmrs6000.h:
16897 * m/ibms390x.h:
16898 * m/macppc.h: Remove boilerplate comments.
16899
16900 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
16901 Solaris, which does not need them.
16902
16903 * m/vax.h: Remove comments about unsupported systems.
16904
16905 * s/darwin.h: Reorganize ifdefs.
16906
16907 2008-07-17 Andreas Schwab <schwab@suse.de>
16908
16909 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
16910
16911 2008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
16912
16913 Use SDATA. Follow coding convention of placing operators at
16914 beginning of next line rather than end of previous line, and placing
16915 spaces around infix operators.
16916
16917 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
16918 in case it was defined already.
16919 USE @GNUSTEP_MAKEFILES@ rather than envvars.
16920 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
16921 ns_default.
16922 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
16923 Lisp_Objects.
16924 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
16925 (ns_defined_color, ns_color_to_lisp): Declare.
16926 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
16927 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
16928 it's accepted even with USE_LISP_UNION_TYPE.
16929 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
16930 (update_frame_tool_bar): Remove apparently obsolete tests for
16931 non-integerness of f->tool_bar_lines.
16932 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
16933 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
16934 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
16935 (nsfont_open): Don't confuse NULL for Qnil.
16936 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
16937 * menu.h (find_and_call_menu_selection):
16938 * menu.c (find_and_call_menu_selection): Use just int for vector size.
16939 (find_and_return_menu_selection): Always return something.
16940 * frame.h: Include dispextern.h for Display_Info.
16941 (display_x_get_resource): Declare.
16942
16943 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
16944
16945 * syntax.c: Remove stdio.h include accidentally introduced in
16946 Emacs.app commit.
16947 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
16948 NS_IMPL_COCOA.
16949 * keyboard.c (handle_async_input, input_available_signal): Remove
16950 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
16951
16952 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
16953
16954 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
16955 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
16956 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
16957 Use SDATA.
16958
16959 * keymap.c: Remove all NS-specific code.
16960 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
16961 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
16962 where_is_preferred_modifier, return a different value depending on how
16963 preferred is the binding.
16964 (where_is_internal): Adjust accordingly.
16965 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
16966 Adjust to new preferred_sequence_p.
16967 (syms_of_keymap): Declare `where-is-preferred-modifier'.
16968 * keyboard.c (parse_solitary_modifier): Not static any more.
16969 * keyboard.h (parse_solitary_modifier): Declare.
16970
16971 2008-07-16 Andreas Schwab <schwab@suse.de>
16972
16973 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
16974 of easymenu.
16975
16976 2008-07-16 Chong Yidong <cyd@stupidchicken.com>
16977
16978 * xdisp.c (move_it_in_display_line): Account for word wrap, so
16979 that we don't move off the line.
16980
16981 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
16982
16983 * keyboard.c (Qsuper): Remove.
16984 (parse_menu_item): Don't call where_is_internal specially for NS.
16985
16986 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
16987
16988 * s/gnu-linux.h: Remove boilerplate comments.
16989
16990 * m/alpha.h (__ELF__): Consolidate conditions.
16991
16992 * m/m68k.h (linux): Use GNU_LINUX instead.
16993 Remove boilerplate comments.
16994
16995 * m/intel386.h: Undo refactoring from previous change.
16996 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
16997 too, remove dead code.
16998 (linux): Use GNU_LINUX instead.
16999
17000 2008-07-16 Jason Rumney <jasonr@gnu.org>
17001
17002 * w32gui.h: Repeat 26 June changes lost by last change.
17003
17004 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
17005
17006 * systty.h: Remove code for Aix on 386, unsupported platform.
17007
17008 * s/ms-w32.h: Remove boilerplate comments.
17009 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
17010
17011 * s/gnu-linux.h (TERM): Remove support.
17012 (HAVE_SYSVIPC): Remove, unused.
17013 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
17014 for this system.
17015
17016 * process.c: Remove support for IRIS, unused.
17017 Remove support for TERM, not relevant anymore.
17018
17019 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
17020 used with the definition.
17021
17022 * s/aix4-2.h (static): Do not undef.
17023
17024 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
17025 only used on Aix.
17026 (HAVE_SYSVIPC): Remove, unused.
17027
17028 * m/hp800.h (CANNOT_DUMP): Do not undef.
17029
17030 * m/alpha.h: Fix comment.
17031
17032 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
17033 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
17034 used by this configuration.
17035 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
17036 * unexec.c: Remove code depending on HPUX and
17037 USG_SHARED_LIBRARIES, not used with this file. Remove code
17038 depending on IRIS, unused. Remove if 0-ed code.
17039
17040 * s/template.h: Remove comments about static.
17041
17042 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
17043 Remove if 0-ed code.
17044 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
17045 were the same as the default.
17046 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
17047 Remove boilerplate comments.
17048 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
17049 (HAVE_SYSVIPC): Remove, unused.
17050 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
17051
17052 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17053 Remove boilerplate comments.
17054 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17055 Remove boilerplate comments.
17056 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17057 Remove boilerplate comments.
17058 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
17059
17060 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
17061 USG systems which do not use DATA_SEG_BITS.
17062 Refactor code. Remove boilerplate comments.
17063
17064 * m/ibms390.h:
17065 * m/m68k.h:
17066 * s/bsd-common.h:
17067 * s/cygwin.h:
17068 * s/darwin.h:
17069 * s/freebsd.h:
17070 * s/gnu.h:
17071 * s/msdos.h: Remove boilerplate comments.
17072
17073 * m/iris4d.h: Remove boilerplate comments and code for systems that
17074 do not use this file.
17075 (IRIS_4D): Remove, unused.
17076
17077 * m/mips.h: Remove boilerplate comments and code for systems that
17078 do not use this file.
17079 (SIGN_EXTEND_CHAR):
17080 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
17081 * unexmips.c: Remove file, unused.
17082
17083 * editfns.c (Fuser_full_name): Replace the only use of
17084 USER_FULL_NAME with its value.
17085 * config.in: Regenerate.
17086
17087 2008-07-16 David Reitter <david.reitter@gmail.com>
17088
17089 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
17090 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
17091
17092 2008-07-16 Glenn Morris <rgm@gnu.org>
17093
17094 * emacs.c (system-type): Doc fix.
17095
17096 2008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
17097
17098 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
17099 If the cache doesn't work, let's fix it, rather than work around it.
17100
17101 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17102
17103 * Makefile.in: Correct additions for nsfont.o in last commit.
17104 * nsfont.m: New file (forgot last commit).
17105
17106 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
17107
17108 * callproc.c (set_initial_environment):
17109 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
17110 batch-compiling for bootstrap).
17111
17112 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
17113 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17114
17115 * frame.c (make_initial_frame): Call init_frame_faces(f) in
17116 CANNOT_DUMP case -- fix crash due to different init order.
17117
17118 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17119
17120 Changes and additions for NeXTstep windowing system (Cocoa and
17121 GNUstep) support.
17122
17123 * Makefile.in:
17124 * config.in: Support defines and build commands for NS port.
17125 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
17126 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
17127 * dispextern.h: Include nsgui.h and add needed typedefs under NS
17128 windowing.
17129 (struct face): Add synth_ital field.
17130 * dispnew.c: Include nsterm.h when compiling under NS windowing.
17131 (init_display): Initialize Vinitial_window_system to "ns" when so
17132 compiled.
17133 * emacs.c: Include GSConfig.h when compiling under GNUstep.
17134 (display_arg): Use under NS.
17135 (main): Under NS, allocate autorelease pool and handle command line
17136 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
17137 (standard_args): Add NS-specific args.
17138 (shut_down_emacs): Shut down NS terminal if compiled under NS.
17139 * font.c (DEFAULT_ENCODING): New variable.
17140 (font_find_for_lface): Use it.
17141 (syms_of_font): Load syms_of_nsfont under NS.
17142 * font.h: Declare nsfont_driver when compiled under NS.
17143 * fontset.c: When compiling under NS, include nsterm.h.
17144 (fontset_from_font): Autoconstruct fontset under NS.
17145 * frame.c (various): Under NS, include nsterm.h, add Qns window system
17146 symbol, document and use it.
17147 (do_switch_frame): When for_deletion under Cocoa, add
17148 Fraise_frame(Qnil).
17149 (x_set_frame_parameters): Ensure font attribute changes are picked up.
17150 (x_get_arg): Allow "yes" and "no" as boolean values.
17151 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
17152 Qright under Cocoa.
17153 (focus-follows-mouse): Default to 0 under NS.
17154 * frame.h (enum output_method): Add output_ns.
17155 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
17156 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
17157 (FRAME_WINDOW_P): NS-specific definition.
17158 * fringe.c (max_used_fringe_bitmap): Make public.
17159 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
17160 (getloadavg): Use NeXT code under descendant OS's.
17161 * image.c (includes and header section, x_create_bitmap_from_data)
17162 (x_create_bitmap_from_file, free_bitmap_record, image_background)
17163 (image_background_transparent, x_clear_image_1)
17164 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
17165 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
17166 (x_to_xcolors, x_from_xcolors, x_disable_image)
17167 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
17168 other GUIs, including XPM support using code originally written for
17169 Carbon GUI.
17170 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
17171 using NS API.
17172 (image_ascent): Use font metrics macros instead of direct struct field
17173 access.
17174 * keyboard.c (includes): Add nsterm.h when compiling under NS.
17175 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
17176 Also, handle NS as GTK for menu bar purposes.
17177 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
17178 toolkit where they differ.
17179 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
17180 use cachelist, still needed under NS.
17181 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
17182 (struct widget_value): Define it here for menu.c.
17183 * keymap.c (includes): Include modifier internals.
17184 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
17185 NS.
17186 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
17187 support for preferring sequences using certain modifiers, specified by
17188 the FIRSTONLY argument.
17189 * lisp.h (hash_remove): Rename to avoid name clash when compiling
17190 under NS GNUstep implementation.
17191 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
17192 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
17193 * menu.c: Include nsterm.h under NS.
17194 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
17195 (free_menubar_widget_tree_value, update_submenu_strings)
17196 (find_and_call_menu_selection): Treat NS as X and NT.
17197 (find_and_return_menu_selection): New function, used for popup menus.
17198 * nsgui.h:
17199 * nsterm.h:
17200 * nsfns.m:
17201 * nsimage.m:
17202 * nsmenu.m:
17203 * nsselect.m:
17204 * nsterm.m: New files.
17205 * process.c (wait_reading_process_output): Under NS, call ns_select()
17206 instead of plain select().
17207 * syntax.c (char_quoted): Under NS, avoid a crash when called near
17208 beginning of buffer.
17209 * sysselect.h (init_process): Rename when compiling under Cocoa to
17210 avoid name conflict.
17211 * termhooks.h (display_info): Add ns_display_info to union.
17212 * terminal.c (Fterminal_live_p): Add ns to terminal types.
17213 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
17214 COCOA environment.
17215 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
17216 unexec() signature. (Note, this will dump, but the resulting file
17217 crashes; unexosx is used instead; keeping around for reference and
17218 possible aid in getting dump working under GNUstep.)
17219 * w32gui.h (button_type, widget_value): Remove definitions (now in
17220 keyboard.h).
17221 * window.c: Include nsterm.h when compiling under NS.
17222 * xdisp.c (includes): Include nsterm.h when compiling under NS.
17223 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
17224 other GUI windowing systems.
17225 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
17226 GTK.
17227 (x_consider_frame_title): Under NS, set icon type and frame
17228 modified-state indicator; use ns_set_name_as_filename() when using
17229 formatted title.
17230 (update_window_cursor): Make public when compiling under NS.
17231 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
17232 (hourglass_atimer, Vhourglass_delay
17233 * xfaces.c (header section, init_frame_faces, clear_font_table)
17234 (defined_color, unload_color, x_face_list_fonts)
17235 (prepare_face_for_display): Add NS support parallel to other GUIs.
17236 Emulate GCs like other non-X GUIs.
17237 (split_font_name): Don't lowercase font name under NS.
17238 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
17239 under NS.
17240 * s/darwin.h: Add support for compilation under NS.
17241
17242 2008-07-15 Jason Rumney <jasonr@gnu.org>
17243
17244 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
17245 (w32_show_hourglass): Rename from show_hourglass.
17246 (w32_hide_hourglass): Rename from hide_hourglass.
17247 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
17248 (Vhourglass_delay): Declare extern.
17249 (hourglass_started): Remove.
17250
17251 * xdisp.c (Vhourglass_delay): Remove static.
17252 (hourglass_started, start_hourglass, cancel_hourglass):
17253 Don't include these versions on WINDOWSNT.
17254
17255 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17256
17257 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
17258 variables (formerly in xfns.c).
17259 (show_hourglass, hide_hourglass): New prototypes (same).
17260 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
17261 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
17262 in xfns.c).
17263 (syms_of_xdisp): Declare/initialize display-hourglass,
17264 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
17265 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
17266 formerly in xfns.c.
17267 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
17268 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
17269 (start_hourglass, cancel_hourglass): Remove.
17270 (show_hourglass, hide_hourglass): Remove prototypes and static
17271 modifiers.
17272 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
17273 hourglass_atimer, hourglass_shown_p declaration/initialization.
17274 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
17275 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
17276 (start_hourglass, cancel_hourglass): Remove.
17277 (show_hourglass, hide_hourglass): Remove prototypes and static
17278 modifiers.
17279 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
17280 hourglass_atimer, hourglass_shown_p declaration/initialization.
17281 * w32fns.c (display_hourglass_p, Vhourglass_delay)
17282 (DEFAULT_HOURGLASS_DELAY): Remove.
17283 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
17284 hourglass_shown_p declaration/initialization.
17285
17286 2008-07-14 Jason Rumney <jasonr@gnu.org>
17287
17288 * w32fns.c (w32_get_arg): Remove wrapper function.
17289 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
17290 directly.
17291 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
17292
17293 2008-07-14 Kenichi Handa <handa@m17n.org>
17294
17295 * xfont.c (xfont_open): Add workaround for X's bug.
17296
17297 2008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
17298
17299 * fontset.c: Include <stdio.h> unconditionally.
17300
17301 2008-07-13 Michael Albinus <michael.albinus@gmx.de>
17302
17303 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
17304 for filtering.
17305
17306 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17307
17308 * s/vms.h: Use __GNUC__ instead of _GNUC_.
17309
17310 * m/macppc.h:
17311 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
17312
17313 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
17314 (SPECIAL_EMACS_INT):
17315 * m/ia64.h (SPECIAL_EMACS_INT):
17316 * m/amdx86-64.h (SPECIAL_EMACS_INT):
17317 * s/gnu.h (NLIST_STRUCT):
17318 * s/aix4-2.h (X11R5_INHIBIT_I18N):
17319 * s/gnu-linux.h (LINUX):
17320 * s/msdos.h (HAVE_FACES):
17321 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
17322
17323 * systty.h:
17324 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
17325 anymore.
17326
17327 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
17328
17329 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
17330 always defined as int.
17331
17332 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
17333 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
17334 * s/gnu-linux.h (HAVE_WAIT_HEADER):
17335 * s/freebsd.h (HAVE_WAIT_HEADER):
17336 * s/bsd-common.h (HAVE_UNION_WAIT):
17337 * s/aix4-2.h (HAVE_WAIT_HEADER):
17338 * m/mips.h (HAVE_UNION_WAIT):
17339 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
17340 (COFF, static): Do not define, they are undefined later in the file.
17341
17342 * process.c (update_status): Don't use a union.
17343 (status_convert):
17344 (sigchld_handler): Use int instead of WAITTYPE.
17345
17346 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
17347
17348 * indent.c (Fvertical_motion): Restore hscroll before moving to
17349 goal column.
17350
17351 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
17352
17353 * lisp.h: Remove left over code.
17354
17355 2008-07-11 Andreas Schwab <schwab@suse.de>
17356
17357 * lisp.h: Fix logic in last change.
17358
17359 * menu.h: New file.
17360 * menu.c: Include it.
17361 * xmenu.c: Likewise.
17362 * Makefile.in: Update dependencies.
17363
17364 2008-07-11 Kenichi Handa <handa@m17n.org>
17365
17366 * fontset.c (fontset_from_font): Cancel the previous change.
17367
17368 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
17369
17370 * lisp.h:
17371 * w32heap.c:
17372 * emacs.c:
17373 * alloc.c: Replace all references of NO_UNION_TYPE with
17374 USE_LISP_UNION_TYPE.
17375
17376 * m/xtensa.h (NO_UNION_TYPE):
17377 * m/vax.h (NO_UNION_TYPE):
17378 * m/template.h (NO_UNION_TYPE):
17379 * m/sparc.h (NO_UNION_TYPE):
17380 * m/mips.h (NO_UNION_TYPE):
17381 * m/macppc.h (NO_UNION_TYPE):
17382 * m/m68k.h (NO_UNION_TYPE):
17383 * m/iris4d.h (NO_UNION_TYPE):
17384 * m/intel386.h (NO_UNION_TYPE):
17385 * m/ibms390x.h (NO_UNION_TYPE):
17386 * m/ibms390.h (NO_UNION_TYPE):
17387 * m/ibmrs6000.h (NO_UNION_TYPE):
17388 * m/ia64.h (NO_UNION_TYPE):
17389 * m/hp800.h (NO_UNION_TYPE):
17390 * m/arm.h (NO_UNION_TYPE):
17391 * m/amdx86-64.h (NO_UNION_TYPE):
17392 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
17393 defining it the same.
17394
17395 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
17396
17397 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
17398
17399 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
17400
17401 * fileio.c:
17402 * sysdep.c:
17403 * systty.h:
17404 * m/ibmrs6000.h:
17405 * m/iris4d.h:
17406 * s/aix4-2.h:
17407 * s/freebsd.h:
17408 * s/gnu-linux.h:
17409 * s/hpux10-20.h:
17410 * s/hpux11.h:
17411 * s/netbsd.h:
17412 * s/sol2-3.h:
17413 * s/sol2-4.h:
17414 * s/sol2.h:
17415 * s/usg5-4.h:
17416 * s/vms.h: Remove references to unused variables.
17417
17418 2008-07-10 Andreas Schwab <schwab@suse.de>
17419
17420 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
17421 pattern before matching the generic family.
17422
17423 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
17424
17425 * unexec.c:
17426 * s/vms.h:
17427 * s/usg5-4-2.h:
17428 * s/sol2-5.h:
17429 * s/freebsd.h:
17430 * s/darwin.h: Remove dead code.
17431
17432 * m/template.h:
17433 * m/sparc.h:
17434 * m/mips.h:
17435 * m/m68k.h:
17436 * m/iris4d.h:
17437 * m/intel386.h:
17438 * m/ibms390x.h:
17439 * m/ibms390.h:
17440 * m/ia64.h:
17441 * m/hp800.h:
17442 * m/arm.h:
17443 * m/amdx86-64.h: Remove dead code and references to unused
17444 and compiler defined symbols.
17445
17446 * unexmips.c:
17447 * unexelf.c: Remove references to desupported systems.
17448
17449 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
17450
17451 * m/powermac.h: Remove boilerplate comments.
17452 (NO_REMAP): Remove unused definition.
17453
17454 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
17455 define them.
17456
17457 2008-07-10 Kenichi Handa <handa@m17n.org>
17458
17459 * xfont.c (xfont_open): Log the reason of failure.
17460
17461 2008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
17462
17463 * fontset.c (fontset_get_font_group):
17464 * font.c (font_check_otf): Specify argument types.
17465
17466 2008-07-09 Kenichi Handa <handa@m17n.org>
17467
17468 * coding.c (detect_coding_utf_8): Set detect_info->found only when
17469 non-ASCII char is found.
17470
17471 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
17472 (reorder_font_vector): Change the arg preferred_family to font.
17473 Prefer the spec matching with font.
17474 (fontset_get_font_group): New function.
17475 (fontset_find_font): Change the format of an element of a realized
17476 fontset. Use fontset_get_font_group.
17477 (fontset_font): Try the current fontset, the default fontset, the
17478 fallbacks of the current fontset, and the fallbacks of the default
17479 fontset in this order.
17480 (face_for_char): Delete the shortcut to use the current font.
17481 (fontset_from_font): Don't set fonts for Latin in the fontset.
17482
17483 * font.h (font_make_object, font_match_p): Adjust prototypes.
17484
17485 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
17486
17487 * font.c (font_make_object): New arg entity and pixelsize.
17488 (font_check_otf_features, font_check_otf): New functions.
17489 (font_match_p): Check :lang, :script, and :otf properties.
17490
17491 * xfont.c (xfont_open): Adjust it for the change of
17492 font_make_object.
17493 (xfont_text_extents): Fix initial setting of metrics.
17494
17495 * ftfont.c (struct ftfont_info): New member index, delete member
17496 fc_charset_idx. Make the member order compatible with struct
17497 xftfont_info.
17498 (fc_charset_table): Change charset names to registry names.
17499 (ftfont_pattern_entity): Delete the args registry and
17500 fc_charset_idx. Change the value of :font-entity property
17501 to (FONTNAME . INDEX). Always set :registry property to
17502 `iso10646-1'.
17503 (struct ftfont_cache_data): New struct.
17504 (ftfont_lookup_cache): New arg for_face.
17505 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
17506 (ftfont_driver): Set the member otf_capability.
17507 (ftfont_get_charset): Adjust it for the change of
17508 fc_charset_table.
17509 (OTF_TAG_SYM): New macro.
17510 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
17511 for the change of fc_charset_table.
17512 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
17513 ftfont_pattern_entity. Add FC_INDEX to objset.
17514 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
17515 and ftfont_pattern_entity.
17516 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
17517 font_make_object, struct ftfont_info.
17518 (ftfont_has_char): Use ftfont_get_fc_charset.
17519 (ftfont_otf_features, ftfont_otf_capability): New functions.
17520 (ftfont_shape): Use ftfont_get_otf.
17521 (ftfont_text_extents): Fix initial setting of metrics.
17522
17523 * xftfont.c (struct xftfont_info): New member ft_size. Make the
17524 member order compatible with struct ftfont_info.
17525 (xftfont_open): Add FC_CHARSET to the pattern.
17526 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
17527 properties if appropriate.
17528 (xftfont_close): Unlock the face.
17529 (xftfont_anchor_point, xftfont_shape): Deleted.
17530 (syms_of_xftfont): Don't set members anchor_point and shape of
17531 xftfont_driver.
17532
17533 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
17534 font_make_object.
17535
17536 * w32font.c (w32font_open): Adjust it for the change of
17537 font_make_object.
17538 (w32font_open_internal): Don't set properties of font_object here.
17539
17540 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
17541
17542 * macfns.c (x_create_tip_frame):
17543 * w32fns.c (x_create_tip_frame):
17544 * xfns.c (x_create_tip_frame): Pass parameter argument to
17545 face-set-after-frame-default.
17546
17547 * xfaces.c (Finternal_merge_in_global_face): Save merged
17548 attributes for the default face back into the face vector.
17549
17550 2008-07-08 Andreas Schwab <schwab@suse.de>
17551
17552 * fontset.h: Declare fontset_from_font. Don't declare
17553 new_fontset_from_font and fontset_from_font_name.
17554 * xterm.c: Include "fontset.h".
17555 * Makefile.in (xterm.o): Update dependencies.
17556
17557 2008-07-08 Glenn Morris <rgm@gnu.org>
17558
17559 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
17560 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
17561
17562 2008-07-07 Chong Yidong <cyd@stupidchicken.com>
17563
17564 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
17565 (x_set_frame_parameters): Don't bind it.
17566
17567 2008-07-07 Juanma Barranquero <lekktu@gmail.com>
17568
17569 * w32fns.c (map_w32_filename): Declare extern.
17570
17571 2008-07-07 Jason Rumney <jasonr@gnu.org>
17572
17573 * w32term.c (WS_EX_LAYERED): Define if not already.
17574
17575 2008-07-06 Chong Yidong <cyd@stupidchicken.com>
17576
17577 * xfaces.c (set_font_frame_param): Don't try to set the font
17578 parameter if it is still unspecified in the lface.
17579
17580 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
17581
17582 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
17583 face if it didn't already exist.
17584
17585 * xdisp.c (try_window_id): Give up if word-wrapping is on.
17586
17587 2008-07-05 Andreas Schwab <schwab@suse.de>
17588
17589 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
17590
17591 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
17592
17593 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
17594 word-wrapping.
17595 (IT_DISPLAYING_WHITESPACE): New macro.
17596 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
17597 when word-wrapping. Simplify word-wrapping logic. Use correct
17598 pixel positions when saving copies of the iterator.
17599 (display_line): Use proper wrap point if the last character on a
17600 line was preceded by whitespace.
17601
17602 2008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17603
17604 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
17605
17606 2008-07-04 Kenichi Handa <handa@m17n.org>
17607
17608 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
17609
17610 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
17611
17612 2008-07-02 Jason Rumney <jasonr@gnu.org>
17613
17614 * xfns.c (syms_of_xfns): Only define x-select-font when both
17615 HAVE_FREETYPE and USE_GTK.
17616
17617 * xdisp.c (next_element_from_display_vector): Move assignment out
17618 of if statement.
17619
17620 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
17621
17622 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
17623
17624 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
17625 (syms_of_fileio): Initialize and export them.
17626 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
17627
17628 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
17629 (Fsystem_move_file_to_trash): New function.
17630 (syms_of_w32fns): Export it to lisp.
17631
17632 2008-07-01 Jason Rumney <jasonr@gnu.org>
17633
17634 * w32font.c (w32font_text_extents): Don't count overhang as part
17635 of width.
17636
17637 2008-06-30 Miles Bader <miles@gnu.org>
17638
17639 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
17640 Add `avoid_cursor_p' field.
17641
17642 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
17643 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
17644 (append_glyph, append_composite_glyph, produce_image_glyph)
17645 (append_stretch_glyph): Initialize avoid_cursor_p.
17646 (get_it_property): Rename from `get_line_height_property'.
17647 (x_produce_glyphs): Use get_it_property.
17648 (handle_line_prefix, push_display_prop): New functions.
17649 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
17650 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
17651 New variables.
17652 (syms_of_xdisp): Initialize them.
17653
17654 2008-06-30 Kenichi Handa <handa@m17n.org>
17655
17656 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
17657 XftDefaultSubstitute (they are called in XftFontMatch).
17658 (xftfont_open): Fix args to ftfont_font_format.
17659
17660 * ftfont.c (fc_charset_table): New member lang.
17661 (ftfont_resolve_generic_family): New arg pattern.
17662 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
17663 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
17664 (ftfont_open): Fix args to ftfont_font_format.
17665 (ftfont_font_format): New arg filename.
17666
17667 2008-06-30 Chong Yidong <cyd@stupidchicken.com>
17668
17669 * xfaces.c (Finternal_merge_in_global_face): If default face was
17670 modified, realize it again. Update the font face attribute.
17671
17672 2008-06-29 Jason Rumney <jasonr@gnu.org>
17673
17674 * w32term.c (x_set_frame_alpha): Fix logic.
17675
17676 2008-06-29 Kenichi Handa <handa@m17n.org>
17677
17678 * fontset.c (Finternal_char_font): Return font-object instead of
17679 font-name.
17680
17681 * composite.c (get_composition_id): Fix the width calculation for TAB.
17682
17683 2008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
17684
17685 * indent.c (Fvertical_motion): Properly handle float column arg.
17686
17687 2008-06-28 Jason Rumney <jasonr@gnu.org>
17688
17689 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
17690 (pfnSetLayeredWindowAttributes): New function pointer.
17691 (w32_initialize): Initialize it when supported.
17692 (x_set_frame_alpha): New function.
17693
17694 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
17695 (w32_frame_parm_handlers): Set alpha handler.
17696
17697 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
17698
17699 2008-06-27 Jason Rumney <jasonr@gnu.org>
17700
17701 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
17702 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
17703 (w32_to_x_charset, x_to_w32_charset)
17704 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
17705 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
17706 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
17707 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
17708 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
17709 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
17710 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
17711 (Qw32_charset_unicode): Remove.
17712 (syms_of_w32fns): Update for above changes.
17713
17714 * w32font.c (w32_to_x_charset, x_to_w32_charset)
17715 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
17716 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
17717 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
17718 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
17719 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
17720 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
17721 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
17722 (syms_of_w32font): Update for above changes.
17723
17724 2008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
17725
17726 * s/usg5-4.h: Fix previous change: keep the correct branch of a
17727 removed #if.
17728 (USG_SHARED_LIBRARIES): Remove duplicate definition.
17729
17730 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
17731 Eli Zaretskii <eliz@gnu.org>
17732
17733 * makefile.w32-in (LOCAL_FLAGS):
17734 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
17735
17736 * sysdep.c (_spawnlp, _getpid):
17737 Declare with explicit _cdecl instead of _CRTAPI1.
17738
17739 * editfns.c (Fget_internal_run_time):
17740 Check for WINDOWSNT with #ifdef, not #if.
17741
17742 2008-06-26 Jason Rumney <jasonr@gnu.org>
17743
17744 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
17745
17746 * w32term.c (x_draw_glyph_string_foreground)
17747 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
17748 Use FONT_HANDLE macro.
17749 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
17750
17751 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
17752 (uniscribe_encode_char): Use FONT_HANDLE macro.
17753
17754 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
17755 (w32font_text_extents): Use precast w32_font.
17756 (w32font_close): Free cached metrics.
17757 (w32font_open_internal): Allocate space for name on stack.
17758
17759 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
17760
17761 * xdisp.c (extend_face_to_end_of_line): Fix last change.
17762
17763 2008-06-26 Jason Rumney <jasonr@gnu.org>
17764
17765 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
17766 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
17767
17768 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
17769
17770 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
17771
17772 2008-06-26 Jason Rumney <jasonr@gnu.org>
17773
17774 * w32bdf.c, w32bdf.h: Remove obsolete files.
17775
17776 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
17777
17778 * w32gui.h: Don't include w32bdf.h.
17779 (XCharStruct, enum w32_char_font_type, W32FontStruct):
17780 Remove obsolete font support.
17781
17782 * w32font.h (struct w32font_info): Remove compat_w32_font.
17783 Add hfont member.
17784 (FONT_COMPAT): Remove obsolete macro.
17785
17786 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
17787 (w32font_encode_char, w32font_text_extents): Use new hfont member.
17788 (w32font_open_internal): Remove compat code. Set new hfont member.
17789 (Fx_select_font): Use new hfont member.
17790
17791 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
17792 (uniscribe_encode_char): Use new hfont member.
17793
17794 * w32term.c (x_draw_glyph_string_foreground)
17795 (x_draw_composite_glyph_string_foreground): Use new hfont member.
17796 (x_draw_glyph_string): Use metrics in w32font_info.
17797
17798 2008-06-26 Kenichi Handa <handa@m17n.org>
17799
17800 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
17801
17802 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
17803
17804 * unexnext.c:
17805 * m/ews4800.h:
17806 * m/hp9000s300.h:
17807 * m/ibm370aix.h:
17808 * m/mips-siemens.h:
17809 * m/ncr386.h:
17810 * m/next.h:
17811 * m/pmax.h:
17812 * m/powerpcle.h:
17813 * m/tandem-s2.h:
17814 * s/386bsd.h:
17815 * s/bsd386.h:
17816 * s/bsd4-1.h:
17817 * s/bsd4-2.h:
17818 * s/bsdos2-1.h:
17819 * s/bsdos2.h:
17820 * s/bsdos3.h:
17821 * s/bsdos4.h:
17822 * s/nextstep.h:
17823 * s/ultrix4-3.h:
17824 * s/usg5-0.h:
17825 * s/usg5-2-2.h:
17826 * s/usg5-2.h:
17827 * s/usg5-4-3.h:
17828 * s/ux4800.h:
17829 * s/uxpds.h:
17830 * s/uxpv.h: Remove support for obsolete systems.
17831 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
17832 Remove, insert contents in s/hpux10-20.h.
17833 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
17834 Remove, insert contents in s/aix4-2.h.
17835 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
17836 * s/bsd4-3.h: Rename to ...
17837 * s/bsd-common.h: ... this.
17838 * data.c:
17839 * doc.c:
17840 * ecrt0.c:
17841 * emacs.c:
17842 * fileio.c:
17843 * floatfns.c:
17844 * keyboard.c:
17845 * mem-limits.h:
17846 * print.c:
17847 * process.c:
17848 * sysdep.c:
17849 * syssignal.h:
17850 * systty.h:
17851 * syswait.h:
17852 * term.c:
17853 * unexec.c:
17854 * unexelf.c:
17855 * unexhp9k800.c:
17856 * m/hp800.h:
17857 * m/ibmrs6000.h:
17858 * m/mips.h:
17859 * m/vax.h:
17860 * s/darwin.h:
17861 * s/freebsd.h:
17862 * s/gnu.h:
17863 * s/ms-w32.h:
17864 * s/msdos.h:
17865 * s/netbsd.h:
17866 * s/template.h: Remove references to obsolete variables.
17867
17868 * Makefile.in: Add dependencies for all unexec files.
17869 (admindir): Remove unused variable.
17870 (UNEXEC_SRC): Remove references.
17871
17872 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
17873
17874 * xfns.c (x_default_font_parameter): If Xft is available, first
17875 try Monospace-12 for the default font.
17876
17877 2008-06-25 Jason Rumney <jasonr@gnu.org>
17878
17879 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
17880
17881 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17882
17883 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
17884
17885 * buffer.c (syms_of_buffer): Remove default-word-wrap.
17886
17887 2008-06-25 Juanma Barranquero <lekktu@gmail.com>
17888
17889 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
17890 <scroll-conservatively>: Fix typo in docstring.
17891
17892 * xselect.c (Fx_send_client_event): Doc fix.
17893
17894 2008-06-25 Kenichi Handa <handa@m17n.org>
17895
17896 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
17897
17898 * font.c (font_parse_fcname): Remove unused variables.
17899 (font_sort_entites): Delete the arg SPEC. Caller changed.
17900 Fix for the case of ! best_only.
17901 (font_delete_unmatched): Check DPI and AVGWIDTH too.
17902
17903 * lisp.h (Fstring_to_unibyte): EXFUN it.
17904
17905 * character.h (str_to_unibyte): Extern it.
17906
17907 * character.c (str_to_unibyte): New function.
17908
17909 * fns.c (Fstring_to_unibyte): New function.
17910 (syms_of_fns): Defsubr it.
17911
17912 2008-06-24 Kenichi Handa <handa@m17n.org>
17913
17914 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
17915 DPI too.
17916 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
17917
17918 2008-06-24 Andreas Schwab <schwab@suse.de>
17919
17920 * Makefile.in (${lispsource}loaddefs.el): Rename from
17921 ../lisp/loaddefs.el.
17922 (bootstrap-clean): Do what distclean does but don't remove
17923 Makefile.
17924 (distclean): Depend on bootstrap-clean and remove Makefile.
17925
17926 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
17927
17928 * buffer.h (struct buffer): New member word_wrap.
17929
17930 * buffer.c (syms_of_buffer): New variables default-word-wrap and
17931 word-wrap.
17932 (init_buffer_once): Initialize them.
17933
17934 * dispextern.h (struct it): Replace bool truncate_lines_p with a
17935 line_wrap enum possessing three possible values.
17936
17937 * termopts.h: Replace truncate_partial_width_windows with
17938 Vtruncate_partial_width_windows.
17939
17940 * dispnew.c (direct_output_for_insert): Avoid direct output when
17941 inserting a space with word wrap on.
17942
17943 * indent.c (compute_motion): Obey integer values of
17944 truncate-partial-width-windows.
17945
17946 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
17947 replacing truncate_partial_width_windows.
17948 (init_iterator): If Vtruncate_partial_width_windows is an integer,
17949 truncate only if the window width is below that integer.
17950 (start_display, resize_mini_window, produce_stretch_glyph)
17951 (display_string, move_it_in_display_line_to): Use line_wrap.
17952 (back_to_previous_visible_line_start, reseat_1):
17953 Reset string_from_display_prop_p.
17954 (display_line): Extend default face to end of line when wrapping.
17955
17956 2008-06-24 Kim F. Storm <storm@cua.dk>
17957
17958 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
17959 to wrap continued lines at word boundaries.
17960
17961 2008-06-24 Jason Rumney <jasonr@gnu.org>
17962
17963 * font.c (Ffont_face_attributes): Multiply pixel size before point
17964 conversion to avoid multiplying rounding error.
17965
17966 2008-06-23 Jason Rumney <jasonr@gnu.org>
17967
17968 * w32term.c (x_draw_glyph_string_background)
17969 (x_draw_glyph_string): Remove old bdf font code.
17970
17971 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
17972
17973 2008-06-22 Kenichi Handa <handa@m17n.org>
17974
17975 * font.c (font_find_for_lface): Try the adstyle specified in
17976 the property of LFACE_FONT of LFACE (if any).
17977
17978 2008-06-21 Seiji Zenitani <zenitani@mac.com>
17979 Ryo Yoshitake <ryo@shiftmode.net>
17980
17981 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
17982
17983 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
17984
17985 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
17986 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
17987 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
17988 (witness-emacs): Remove.
17989 (lisp, shortlisp): Move loaddefs.el earlier.
17990 (mostlyclean): Forget about witness-emacs.
17991
17992 2008-06-22 Glenn Morris <rgm@gnu.org>
17993
17994 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
17995 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
17996
17997 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17998
17999 * Makefile.in (PRECOMP): Remove.
18000 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
18001 (witness-emacs): Run `compile-first'.
18002 (.el.elc): Use the new compile-onefile target.
18003
18004 2008-06-21 Kenichi Handa <handa@m17n.org>
18005
18006 * xftfont.c (xftfont_open): Handle QCembolden only when
18007 FC_EMBOLDEN is defined.
18008
18009 2008-06-21 Andreas Schwab <schwab@suse.de>
18010
18011 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
18012 (.el.elc): Likewise.
18013
18014 2008-06-21 Miles Bader <miles@gnu.org>
18015
18016 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
18017 build dir, not the lisp source dir.
18018
18019 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18020
18021 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
18022 (bootstrapclean): Remove.
18023 (.el.elc): New rule.
18024 (PRECOMP): New var.
18025 (../lisp/subdirs.el): Remove.
18026 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
18027 (witness-emacs): New target.
18028 (mostlyclean): Remove witness-emacs as well.
18029 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
18030 Add witness-emacs dependency.
18031
18032 2008-06-20 Chong Yidong <cyd@stupidchicken.com>
18033
18034 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
18035 defined by the font.
18036
18037 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18038
18039 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
18040 (bootstrap-clean): New target that keeps TAGS around.
18041 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
18042 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
18043
18044 2008-06-20 Jason Rumney <jasonr@gnu.org>
18045
18046 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
18047 Remove obsolete font code.
18048
18049 * w32font.c (font_matches_spec): Use csb bitfield from font signature
18050 to determine language support.
18051
18052 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18053
18054 * sysdep.c (cfsetspeed): New fun extracted from the code.
18055 (cfmakeraw): Move before first use.
18056
18057 2008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
18058
18059 * sysdep.c (cfmakeraw): Provide fallback implementation.
18060 (serial_configure): Provide fallback implementation of cfsetspeed.
18061
18062 2008-06-20 Kenichi Handa <handa@m17n.org>
18063
18064 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
18065 the pattern.
18066
18067 * fontset.c (fontset_from_font): Copy font_spec before changing
18068 the elements.
18069
18070 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
18071
18072 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18073
18074 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
18075 for explicit `font' parameters.
18076
18077 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
18078
18079 2008-06-19 Kenichi Handa <handa@m17n.org>
18080
18081 * frame.c: Include <ctype.h>.
18082 (x_set_font_backend): Allow spacing characters in the X resource
18083 for FontBackend.
18084
18085 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
18086
18087 * w32fns.c, xfns.c (Qfont_param): New var.
18088 (syms_of_w32fns): Initialize it.
18089 (x_default_font_parameter): Record explicit `font' into
18090 `font-parameter'.
18091
18092 2008-06-18 Kenichi Handa <handa@m17n.org>
18093
18094 * font.c (font_parse_xlfd): Fix previous change.
18095 (font_parse_fcname): Don't use :fc-unknown-spec.
18096 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
18097 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
18098 (font_add_log): Prepend the driver name to the resulting fonts.
18099
18100 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
18101 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
18102 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
18103
18104 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
18105 (QCembolden): New variables.
18106 (syms_of_xftfont): DEFSYM them.
18107 (xftfont_open): Call XftFontMatch. Don't trust the result of
18108 XftTextExtents8 if the pixel_size is less than 5.
18109
18110 2008-06-18 Andreas Schwab <schwab@suse.de>
18111
18112 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
18113 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
18114
18115 2008-06-18 Jason Rumney <jasonr@gnu.org>
18116
18117 * w32font.c (w32font_list, w32font_match): Add logging.
18118
18119 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
18120
18121 2008-06-17 Chong Yidong <cyd@stupidchicken.com>
18122
18123 * font.c (font_parse_fcname): Store divider characters for
18124 unknown-spec list. For known key symbols, intern using correct
18125 symbol name.
18126
18127 2008-06-17 Kenichi Handa <handa@m17n.org>
18128
18129 * xfaces.c (realize_default_face): If the frame is not on window
18130 system, set the fontset of face to nil.
18131
18132 2008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
18133
18134 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
18135
18136 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
18137
18138 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
18139 (build_font_name_from_vector): Delete externs.
18140
18141 * xfaces.c (struct font_name): Don't declare.
18142
18143 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
18144
18145 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
18146
18147 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
18148
18149 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
18150
18151 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
18152
18153 * font.c (Ffont_spec): Fix usage in docstring.
18154 (Ffont_face_attributes): Doc fix.
18155
18156 2008-06-16 Andreas Schwab <schwab@suse.de>
18157
18158 * font.c (Ffont_face_attributes): Fix definition.
18159
18160 2008-06-16 Jason Rumney <jasonr@gnu.org>
18161
18162 * font.h (font_style_symbolic_from_value): Remove.
18163
18164 * font.c (font_style_symbolic_from_value): Remove.
18165 (font_style_symbolic): Revert to pre 2008-06-13 version.
18166
18167 * w32font.c (w32_to_fc_weight): New function.
18168 (w32font_full_name, logfont_to_fcname): Use it.
18169
18170 2008-06-16 Kenichi Handa <handa@m17n.org>
18171
18172 * font.c (font_check_object): Delete it.
18173 (font_clear_cache): Check if a font-object is alive.
18174 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
18175 font-object to nil.
18176 (font_close_object): Don't check FONT_CLOSE_OBJECT.
18177 (font_at): Don't call font_check_object.
18178 (Ffont_get): Return a symbol for :weight, :slant, and :width.
18179
18180 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
18181
18182 * puresize.h (BASE_PURESIZE): Increase to 1230000.
18183
18184 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
18185
18186 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
18187
18188 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
18189
18190 * font.c (font_parse_fcname): Only one decimal point.
18191 (font_unparse_fcname): Handle data in family and foundry indices
18192 as symbols, not strings.
18193 (font_unparse_gtkname, Ffont_face_attributes): New functions.
18194
18195 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
18196
18197 * font.h (font_unparse_gtkname): Add prototype.
18198
18199 2008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
18200
18201 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
18202
18203 2008-06-15 Andreas Schwab <schwab@suse.de>
18204
18205 * font.c (font_update_drivers): Fix crash when no drivers match.
18206
18207 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18208
18209 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
18210 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
18211
18212 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
18213
18214 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
18215
18216 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
18217
18218 * process.c (Fserial_process_configure, Fprocess_send_eof):
18219 Use EQ to compare Lisp_Objects.
18220
18221 2008-06-13 Jason Rumney <jasonr@gnu.org>
18222
18223 * w32fns.c (Fw32_select_font): Remove old font API function.
18224
18225 * w32font.c (logfont_to_fcname): New function.
18226 (Fx_select_font): New font dialog function compatible with
18227 GTK/fontconfig version.
18228
18229 * font.c (font_style_symbolic_from_value): New function.
18230 (font_style_symbolic): Use it.
18231
18232 * font.h (font_style_symbolic_from_value): Declare new function.
18233
18234 2008-06-13 Juanma Barranquero <lekktu@gmail.com>
18235
18236 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
18237 <font-width-table>: Fix typos in docstrings.
18238
18239 2008-06-13 Daniel Engeler <engeler@gmail.com>
18240
18241 These changes add serial port access.
18242 * process.c: Add HAVE_SERIAL.
18243 (Fdelete_process, Fprocess_status, Fset_process_buffer)
18244 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
18245 (list_processes_1, select_wrapper, Fstop_process)
18246 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
18247 (status_notify): Modify to handle serial processes.
18248 [HAVE_SERIAL] (Fserial_process_configure)
18249 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
18250 New functions.
18251 * process.h (struct Lisp_Process): Add `type'.
18252 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
18253 New functions.
18254 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
18255 serial ports.
18256 (serial_open, serial_configure): New functions.
18257 * w32.h: Add FILE_SERIAL.
18258 (struct _child_process): Add ovl_read, ovl_write.
18259
18260 2008-06-13 Kenichi Handa <handa@m17n.org>
18261
18262 * dispextern.h (enum lface_attribute_index): New member
18263 LFACE_FOUNDRY_INDEX.
18264
18265 * font.c (font_score): Delete arg alternate_families. Check only
18266 weight, slant, width, and size. Ignore the difference of alias
18267 style symbols.
18268 (font_sort_entites): Adjust for the above change. Reflect the
18269 order of font-driver to scores.
18270 (font_list_entities): Don't check alternate_familes here.
18271 (font_clear_prop): Handle foundry.
18272 (font_update_lface): Don't parse "foundry-family" form here.
18273 Handle FONT_FOUNDRY_INDEX.
18274 (font_find_for_lface): Likewise. Handle alternate families here.
18275 If registry is nil, try iso8859-1 and ascii-0.
18276 (font_open_for_lface): Pay attention to size in ENTITY.
18277 (font_open_by_name): Simplify by calling font_load_for_lface.
18278 (free_font_driver_list): Delete it.
18279 (font_update_drivers): Preserve the order of backends.
18280 (syms_of_font): Setting of sort_shift_bits adjusted for the change
18281 of font_score and font_sort_entites.
18282 (font_update_sort_order): Likewise.
18283
18284 * xfaces.c (LFACE_FOUNDRY): New macro.
18285 (check_lface_attrs): Check foundry.
18286 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
18287 (merge_face_vectors): Check foundry.
18288 (merge_face_ref): Likewise.
18289 (Finternal_set_lisp_face_attribute): Likewise.
18290 (x_update_menu_appearance): Likewise.
18291 (Finternal_get_lisp_face_attribute): Likewise.
18292 (lface_hash): Likewise.
18293 (lface_same_font_attributes_p): Likewise.
18294 (x_supports_face_attributes_p): Likewise.
18295 (tty_supports_face_attributes_p): Likewise.
18296 (Finternal_set_alternative_font_family_alist): Intern strings.
18297 (Finternal_set_alternative_font_registry_alist): Downcase strings.
18298 (realize_default_face): Set LFACE_FOUNDRY (lface).
18299
18300 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
18301 font-driver at first.
18302
18303 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
18304
18305 2008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
18306
18307 * lread.c (Fload): Use xfree, not free on saved_doc_string.
18308
18309 2008-06-12 Jim Meyering <meyering@redhat.com>
18310
18311 Make unexec_free handle NULL the same way free does.
18312 * unexmacosx.c (unexec_free): Ignore a NULL argument.
18313
18314 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
18315
18316 * character.h (CHAR_TO_BYTE_SAFE): New macro.
18317 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
18318 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
18319 (WEAK_ALIAS): Simplify.
18320 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
18321 when searching a unibyte buffer.
18322
18323 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
18324
18325 * xfns.c (Fx_select_font): Rename from x-font-dialog.
18326
18327 2008-06-12 Juanma Barranquero <lekktu@gmail.com>
18328
18329 * w32font.c: Include ctype.h.
18330
18331 2008-06-11 Jason Rumney <jasonr@gnu.org>
18332
18333 * w32font.c (w32font_encode_char): Detect missing glyphs that are
18334 misreported as space.
18335 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
18336 as aliases for registry iso10646-1.
18337
18338 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18339
18340 * buffer.c (clone_per_buffer_values): Skip `name'.
18341
18342 2008-06-11 Chong Yidong <cyd@stupidchicken.com>
18343
18344 * font.c (font_parse_fcname): Fix last change; accept decimal
18345 points in font size.
18346
18347 2008-06-10 Jason Rumney <jasonr@gnu.org>
18348
18349 * w32uniscribe.c (add_opentype_font_name_to_list):
18350 Skip non unicode fonts.
18351
18352 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
18353
18354 * xfns.c (Fx_font_dialog): New function.
18355
18356 * gtkutil.c (xg_dialog_response_cb): Rename from
18357 xg_file_response_callback.
18358 (pop_down_dialog): Rename from pop_down_file_dialog.
18359 (xg_get_file_name): Callers changed.
18360 (xg_get_font_name): New function.
18361
18362 * gtkutil.h (xg_get_font_name): Insert prototype.
18363
18364 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
18365
18366 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
18367 x_underline_minimum_display_offset.
18368 (syms_of_xdisp): Declare it here rather than in xterm.c.
18369 * dispextern.h (underline_minimum_offset): Declare it.
18370 * w32term.c (x_draw_glyph_string): Use it.
18371 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
18372 (syms_of_xterm): Don't declare it any more.
18373 (x_draw_glyph_string): Adjust to the new name.
18374
18375 2008-06-10 David De La Harpe Golden <david@harpegolden.net>
18376
18377 * xterm.c (x_underline_minimum_display_offset): New var.
18378 (x_draw_glyph_string): Use it.
18379 (syms_of_xterm): Declare it.
18380
18381 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
18382
18383 * font.c (font_parse_fcname): Accept GTK-style font names too.
18384
18385 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
18386
18387 * dired.c (file_name_completion): Don't return t if the match is exact
18388 but with different capitalization.
18389 * minibuf.c (Ftry_completion): Simplify.
18390
18391 * window.c (Vwindow_point_insertion_type): New var.
18392 (set_window_buffer): Use it.
18393 (syms_of_window): Init and export it to Lisp.
18394
18395 2008-06-10 Kenichi Handa <handa@m17n.org>
18396
18397 * font.h (font_intern_prop): Prototype adjusted.
18398
18399 * font.c (font_intern_prop): New arg force_symbol.
18400 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
18401 Adjust for the change of font_intern_prop.
18402
18403 * ftfont.c (ftfont_pattern_entity):
18404 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
18405 (w32_registry):
18406 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
18407 the change of font_intern_prop.
18408
18409 2008-06-09 Juanma Barranquero <lekktu@gmail.com>
18410
18411 * w32menu.c (digest_single_submenu): Declare extern.
18412
18413 2008-06-09 Jason Rumney <jasonr@gnu.org>
18414
18415 * w32term.c (x_make_frame_visible): Use alternate restore flags.
18416
18417 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
18418 (parse_single_submenu): Remove.
18419 (digest_single_submenu): Remove.
18420 (syms_of_w32menu): Don't initialise variables that have moved
18421 to menu.c.
18422 (set_frame_menubar): Sync with version in xmenu.c.
18423 (w32_menu_show): Sync with xmenu_show in xmenu.c.
18424
18425 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
18426 Make static again.
18427
18428 2008-06-09 Jason Rumney <jasonr@gnu.org>
18429
18430 Changes to w32 files related to the move of common menu code
18431 to menu.c on 2008-06-08 by Chong Yidong.
18432
18433 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
18434 defs to w32gui.h.
18435 (single_keymap_panes, push_menu_item, push_menu_pane):
18436 Make globally visible.
18437
18438 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
18439 (local_free, malloc_widget_value, free_widget_value)
18440 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
18441 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
18442 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
18443 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
18444 (menu_items, menu_items_allocated, menu_items_used)
18445 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
18446 (init_menu_items, finish_menu_items, discard_menu_items)
18447 (grow_menu_items, push_submenu_start, push_submenu_end)
18448 (push_left_right_boundary, push_menu_pane, push_menu_item)
18449 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
18450 (free_menubar_widget_tree_value, parse_single_submenu)
18451 (update_submenu_strings): Remove functions.
18452 (xmalloc_widget_value): Remove and declare extern.
18453
18454 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
18455 (OBJ1): Build it.
18456
18457 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
18458 (local_heap, local_alloc, local_free, malloc_widget_value)
18459 (free_widget_value): Define here.
18460
18461 2008-06-09 Kenichi Handa <handa@m17n.org>
18462
18463 * font.h (Qascii_0): Extern it.
18464
18465 * font.c (Qascii_0): New variable.
18466 (syms_of_font): DEFSYM it.
18467 (font_open_by_name): If the registry "iso8859-1" fails, try also
18468 "ascii-0".
18469
18470 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
18471
18472 2008-06-08 Kenichi Handa <handa@m17n.org>
18473
18474 * .gdbinit (xfont): New command.
18475
18476 2008-06-08 Andreas Schwab <schwab@suse.de>
18477
18478 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
18479 * Makefile.in (menu.o): Update dependencies.
18480
18481 * Makefile.in (obj): Always add menu.o.
18482 * emacs.c (main): Always call syms_of_menu.
18483 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
18484
18485 2008-06-08 Chong Yidong <cyd@stupidchicken.com>
18486
18487 * Makefile.in: Compile menu.c.
18488
18489 * lisp.h: Declare syms_of_menu.
18490
18491 * emacs.c (main): Call syms_of_menu.
18492
18493 * keyboard.h: Relocate platform-independent menu definitions from
18494 xmenu.c.
18495
18496 * menu.c: New file. Relocate platform-independent menu
18497 definitions from xmenu.c. Suggested by Adrian Robert.
18498
18499 * xmenu.c: Remove platform-independent menu definitions.
18500 (menu_items, menu_items_inuse, menu_items_allocated)
18501 (menu_items_used, menu_items_n_panes)
18502 (menu_items_submenu_depth): Move to keyboard.h.
18503 (init_menu_items, finish_menu_items, unuse_menu_items)
18504 (discard_menu_items, restore_menu_items, save_menu_items)
18505 (grow_menu_items, push_submenu_start, push_submenu_end)
18506 (push_left_right_boundary, push_menu_pane, push_menu_item)
18507 (keymap_panes, single_keymap_panes, single_menu_item)
18508 (list_of_panes, list_of_items, find_and_call_menu_selection)
18509 (xmalloc_widget_value, free_menubar_widget_value_tree)
18510 (parse_single_submenu, digest_single_submenu)
18511 (update_submenu_strings): Move to menu.c.
18512
18513 2008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
18514
18515 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
18516
18517 2008-06-06 Miles Bader <miles@gnu.org>
18518
18519 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
18520 face, not frame default.
18521
18522 2008-06-05 Martin Rudalics <rudalics@gmx.at>
18523
18524 * window.c (pop_up_windows, pop_up_frames)
18525 (display_buffer_reuse_frames, Vpop_up_frame_function)
18526 (Vdisplay_buffer_function, Veven_window_heights)
18527 (Vspecial_display_buffer_names, Vspecial_display_regexps)
18528 (Vspecial_display_function, Vsame_window_buffer_names)
18529 (Vsame_window_regexps, split_height_threshold)
18530 (Vsplit_window_preferred_function): Move those vars to window.el.
18531 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
18532 (Fdisplay_buffer): Move those functions to window.el.
18533 (syms_of_window): Remove corresponding declarations.
18534 (display_buffer): New function.
18535 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
18536 * dispnew.c (Flast_nonminibuf_frame): New function.
18537 * buffer.c (Fpop_to_buffer): Move to window.el.
18538
18539 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18540
18541 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
18542
18543 2008-06-05 Kenichi Handa <handa@m17n.org>
18544
18545 * coding.c (detect_coding): Fix previous change.
18546 (detect_coding_system): Likewise.
18547
18548 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18549
18550 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
18551
18552 * keymap.c (Vminibuffer_local_filename_must_match_map):
18553 Rename from Vminibuffer_local_must_match_filename_map.
18554 (syms_of_keymap):
18555 * minibuf.c (Fcompleting_read): Adjust accordingly.
18556 * commands.h: Rename declaration as well.
18557
18558 2008-06-05 Kenichi Handa <handa@m17n.org>
18559
18560 * font.c (Ffont_spec): Don't use font_parse_family_registry for
18561 family name.
18562 (Ffont_put): Likewise.
18563
18564 * fontset.c (fontset_find_font): Call font_open_for_lface with the
18565 current font-spec.
18566
18567 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
18568 is unspecified.
18569
18570 * xfaces.c (realize_x_face): If the font-related face attributes
18571 are the same as those of default face, realize a new fontset from
18572 default->fontset.
18573 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
18574
18575 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18576
18577 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
18578 (move_it_in_display_line): New wrapper.
18579
18580 * window.c (window_scroll_pixel_based_preserve_x)
18581 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
18582 (window_scroll_pixel_based, window_scroll_line_based):
18583 Use them to preserve column positions.
18584 (syms_of_window): Initialize them.
18585
18586 * indent.c (Fvertical_motion): Extend first arg to allow passing an
18587 (HPOS . VPOS) pair.
18588
18589 * dispextern.h (move_it_in_display_line): Declare.
18590
18591 2008-06-05 Juanma Barranquero <lekktu@gmail.com>
18592
18593 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
18594 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
18595 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
18596
18597 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
18598
18599 * window.c (Fset_window_parameter): Doc fix.
18600 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
18601
18602 2008-06-04 Joakim Verona <joakim@verona.se>
18603
18604 * window.h (struct window): Add new member window_parameters.
18605
18606 * window.c (Fwindow_parameters, Fwindow_parameter)
18607 (Fset_window_parameter): New defuns.
18608 (syms_of_window): Defsubr the new defuns.
18609 (make_window): Initialize window_parameters to nil.
18610
18611 2008-06-04 John Paul Wallington <jpw@pobox.com>
18612
18613 * eval.c (Fdefmacro): Doc fix.
18614
18615 2008-06-04 Kenichi Handa <handa@m17n.org>
18616
18617 * coding.c (detect_coding): Fix handling of coding->head_ascii.
18618 Be sure to call setup_coding_system when we find a proper coding system.
18619 (detect_coding_system): Fix handling of coding->head_ascii.
18620
18621 2008-06-03 Andreas Schwab <schwab@suse.de>
18622
18623 * font.c (font_prop_validate_spacing): Fix last change.
18624
18625 2008-06-03 Kenichi Handa <handa@m17n.org>
18626
18627 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
18628 (font_parse_fcname): Fix handling of unknown key.
18629
18630 * xfont.c (xfont_list): Try an alias.
18631
18632 * charset.c (char_charset): Return NULL if the arg charset_list is
18633 specified and C doesn't belong to any of them.
18634
18635 2008-06-02 Chip Coldwell <coldwell@redhat.com>
18636
18637 * font.c (font_pixel_size): Don't take cdr of an integer.
18638
18639 2008-06-02 Jim Meyering <meyering@redhat.com>
18640
18641 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
18642 * alloc.c (xfree): Return right away for a NULL arg.
18643 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
18644 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
18645 * mac.c (create_apple_event_from_event_ref): Likewise.
18646 (create_apple_event_from_drag_ref, cfstring_create_normalized):
18647 Likewise.
18648 * doprnt.c (doprnt1): Likewise.
18649 * frame.c (frame): Likewise.
18650 * keyboard.c (wipe_kboard): Likewise.
18651 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
18652 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
18653 * term.c (tty_default_color_capabilities, maybe_fatal)
18654 (delete_tty): Likewise.
18655 * w16select.c (string): Likewise.
18656 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
18657 * w32bdf.c (w32_free_bdf_font): Likewise.
18658 * w32fns.c (w32_unload_font): Likewise.
18659 * w32font.c (w32font_close): Likewise.
18660 * window.c (size_window): Likewise.
18661 * xselect.c (receive_incremental_selection): Likewise.
18662 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
18663 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
18664 * w32.c (stat): Likewise.
18665
18666 Remove useless if-before-free tests.
18667 * editfns.c (Fset_time_zone_rule): Likewise.
18668 * lread.c (nosuffix): Likewise.
18669 * ralloc.c (get_bloc): Likewise.
18670 * regex.c (reg_free): Likewise.
18671 * xftfont.c (xftfont_open, xftfont_close): Likewise.
18672 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
18673 * xsmfns.c (smc_save_yourself_CB): Likewise.
18674
18675 2008-06-02 Kenichi Handa <handa@m17n.org>
18676
18677 * font.c (font_find_for_lface): Handle float font size.
18678 (font_open_for_lface): Likewise.
18679
18680 * xfaces.c (x_supports_face_attributes_p): Check face->font before
18681 comparing the properties.
18682
18683 2008-06-01 Jason Rumney <jasonr@gnu.org>
18684
18685 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
18686 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
18687 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
18688 Don't add empty script list.
18689 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
18690
18691 2008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
18692
18693 * Makefile.in (dot, dotdot): Remove, update users.
18694 ".." has been used elsewhere in the file for a long time.
18695 (LIBXT_STATIC): Remove conditional based on unused variable.
18696
18697 2008-06-01 Miles Bader <miles@gnu.org>
18698
18699 * xfaces.c (Vface_remapping_alist): New variable.
18700 (syms_of_xfaces): Initialize it.
18701 (enum named_merge_point_kind): New type.
18702 (struct named_merge_point): Add `named_merge_point_kind' field.
18703 (push_named_merge_point): Make cycle detection respect different
18704 named-merge-point kinds.
18705 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
18706 Remove face-name alias resolution.
18707 (lface_from_face_name): New definition using
18708 `lface_from_face_name_no_resolve'.
18709 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
18710 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
18711 (get_lface_attributes): New definition that layers face-remapping on
18712 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
18713 (lookup_basic_face): New function.
18714 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
18715 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
18716 `get_lface_attributes'.
18717 (face_at_buffer_position): Use `lookup_basic_face' to lookup
18718 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
18719 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
18720
18721 * xdisp.c (init_iterator): Pass base_face_id through
18722 `lookup_basic_face' when we actually use it as a face-id.
18723 (handle_single_display_prop): Use `lookup_basic_face' to lookup
18724 DEFAULT_FACE_ID.
18725
18726 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
18727 lookup the initial face-id.
18728
18729 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
18730
18731 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
18732
18733 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
18734 (Fremove_text_properties): Fix typos in docstrings.
18735
18736 2008-05-31 Kenichi Handa <handa@m17n.org>
18737
18738 * font.c (font_list_entities): Fix the car part of data to be
18739 stored in the cache.
18740
18741 * ftfont.c (ftfont_font_format): Don't use strcasestr.
18742
18743 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18744
18745 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
18746 Add a `test' argument so another predicate than `equal' can be used.
18747 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
18748 (map_char_table): Remove unused vars `c' and `i'.
18749 * lisp.h (Foptimize_char_table): Adjust declaration.
18750 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
18751
18752 2008-05-30 Kenichi Handa <handa@m17n.org>
18753
18754 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
18755 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
18756 defined.
18757
18758 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18759
18760 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
18761 (Fmake_variable_frame_local): Disallow mixing buffer-local and
18762 frame-local settings for the same variable.
18763
18764 2008-05-30 Kenichi Handa <handa@m17n.org>
18765
18766 * fontset.c (Ffont_info): Move to font.c.
18767 (syms_of_fontset): Delete defsubr of Sfont_info.
18768
18769 * font.c (font_style_to_value, font_score): Delete casting of the
18770 args to xstcasecmp.
18771 (register_font_driver): Increment num_font_drivers only when
18772 registering the driver globally.
18773 (Ffont_info): Move from fontset.c. Handle a font object too.
18774 (syms_of_font): Defsubr Sfont_info.
18775
18776 2008-05-29 Kenichi Handa <handa@m17n.org>
18777
18778 * coding.h (enum define_coding_utf8_arg_index): New enum.
18779 (enum coding_attr_index): Change coding_attr_utf_16_bom to
18780 coding_attr_utf_bom.
18781 (enum utf_bom_type): Rename from utf_16_bom_type.
18782 (struct utf_16_spec): Adjust for the above change.
18783 (struct coding_system): Add utf_8_bom in `spec' union.
18784
18785 * coding.c (CODING_UTF_8_BOM): New macro.
18786 (enum coding_category): Delete coding_category_utf_8, add
18787 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
18788 coding_category_utf_8_sig.
18789 (CATEGORY_MASK_UTF_8): Delete it.
18790 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
18791 (CATEGORY_MASK_UTF_8_SIG): New macros.
18792 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
18793 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
18794 CATEGORY_MASK_UTF_8_SIG.
18795 (CATEGORY_MASK_UTF_8): New macro.
18796 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
18797 (detect_coding_utf_8): Check BOM.
18798 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
18799 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
18800 (encode_coding_utf_16): Likewise.
18801 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
18802 (detect_coding, detect_coding_system): Handle utf-8-auto.
18803 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
18804 (syms_of_coding): Fix setting up of Vcoding_category_table.
18805
18806 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18807
18808 * process.c (Faccept_process_output): If `millisec' is non-nil,
18809 `seconds' default to 0.
18810 (wait_reading_process_output): Also return non-nil if we read output
18811 from a non-running process.
18812
18813 2008-05-29 Jason Rumney <jasonr@gnu.org>
18814
18815 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
18816 `raster' specified.
18817 (add_font_entity_to_list): Allow non-opentype truetype fonts back
18818 in the uniscribe backend, but disallow any font that has no
18819 unicode subrange support.
18820
18821 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
18822
18823 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
18824 Fix typos in docstrings.
18825
18826 2008-05-29 Kenichi Handa <handa@m17n.org>
18827
18828 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
18829 (Fx_family_fonts): Set frame correctly.
18830
18831 2008-05-28 Jason Rumney <jasonr@gnu.org>
18832
18833 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
18834
18835 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18836
18837 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
18838 calling build_annotations.
18839
18840 2008-05-28 Juanma Barranquero <lekktu@gmail.com>
18841
18842 * coding.c (Fdecode_coding_region, Fencode_coding_region)
18843 (Fencode_coding_string):
18844 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
18845 <latin-extra-code-table>: Fix typos in docstrings.
18846 (syms_of_coding) <coding-system-alist>: Doc fix.
18847 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
18848
18849 2008-05-28 Kenichi Handa <handa@m17n.org>
18850
18851 * fontset.c (Ffont_info): Don't call font_close_object.
18852
18853 * font.c (font_parse_family_registry): Use Ffont_put to validate
18854 foundry and family.
18855 (font_delete_unmatched): Don't check spacing.
18856 (font_list_entities): Add spacing to the spec to list fonts.
18857
18858 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
18859 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
18860
18861 * coding.c (encode_coding_raw_text): Fix previous change.
18862 (encode_coding_object): When the dst_object is a buffer and is
18863 different from src_object, move gap to PT.
18864
18865 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
18866
18867 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
18868
18869 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18870
18871 * coding.c (encode_coding_raw_text): Set coding->produced_char for
18872 all branches. Compute it differently.
18873
18874 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
18875
18876 2008-05-27 Juanma Barranquero <lekktu@gmail.com>
18877
18878 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
18879 into "else if () ... else ...".
18880
18881 2008-05-27 Jason Rumney <jasonr@gnu.org>
18882
18883 * w32font.c (w32font_open_internal): Determine if glyph indices
18884 are likely to work here.
18885
18886 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
18887
18888 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
18889 draw overlap glyphs with appropriate highlighting.
18890
18891 2008-05-27 Kenichi Handa <handa@m17n.org>
18892
18893 * xfont.c (xfont_open): Fix calculation of font->average_width.
18894
18895 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18896
18897 * casefiddle.c (casify_object): Try to guess better whether the
18898 argument is a byte or a char.
18899
18900 2008-05-26 Andreas Schwab <schwab@suse.de>
18901
18902 * xselect.c (x_reply_selection_request): Properly handle format == 32.
18903 Always send multiples of format size.
18904
18905 * xterm.c (x_set_frame_alpha): Fix type mismatch.
18906
18907 2008-05-26 Jason Rumney <jasonr@gnu.org>
18908
18909 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
18910 (compute_metrics): Don't set failure if we just cleared the cache.
18911 (w32_weight_table): Remove unused variable.
18912 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
18913 backwards compatibility.
18914
18915 2008-05-25 Kenichi Handa <handa@m17n.org>
18916
18917 * w32term.c (x_draw_glyph_string):
18918 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
18919
18920 * xfaces.c: Delete unused function prototypes.
18921 (xstrlwr, font_frame): Delete them.
18922 (clear_face_cache): Delete unused variable.
18923
18924 * xftfont.c (xftfont_open): Delete unused variable.
18925 If underline_thickness is not 1, adjust underline_position.
18926
18927 * ftxfont.c (ftxfont_open): Delete unused variable.
18928
18929 * fontset.c (face_for_char): Optimize for the case of no charset
18930 property.
18931
18932 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
18933 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
18934 (otf_open, font_otf_capability, generate_otf_features)
18935 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
18936 Comment out by surrounding "#if 0" and "#endif" for the moment.
18937 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
18938 (syms_of_font): Codes for accessing above commented out.
18939
18940 2008-05-24 Eli Zaretskii <eliz@gnu.org>
18941
18942 * w32proc.c: Include dispextern.h.
18943
18944 * w32.c: Include dispextern.h.
18945
18946 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
18947
18948 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
18949 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
18950 Fix typos in docstrings.
18951
18952 2008-05-23 Jason Rumney <jasonr@gnu.org>
18953
18954 * xsmfns.c: Remove includes that are already included by config.h.
18955
18956 2008-05-23 Kenichi Handa <handa@m17n.org>
18957
18958 * charset.c (Qemacs, charset_emacs): New variables.
18959 (char_charset): Fix for non-Unicode characters.
18960 (syms_of_charset): Define charset_emacs.
18961
18962 * w32term.c (x_draw_glyph_string): Be sure to update
18963 s->underline_thickness and s->underline_position. Be sure to draw
18964 underline within the current line area.
18965
18966 * xterm.c (x_draw_glyph_string): Be sure to update
18967 s->underline_thickness and s->underline_position. Be sure to draw
18968 underline within the current line area.
18969
18970 * fontset.c: Delete unused variables and add casting for char *
18971 throughout the file.
18972 (fontset_font): Try the fallback fonts of the current fontset
18973 before consulting the default fontset.
18974
18975 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
18976
18977 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
18978
18979 2008-05-22 Jason Rumney <jasonr@gnu.org>
18980
18981 * font.c: Don't include strings.h.
18982
18983 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
18984
18985 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
18986 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
18987 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
18988 to call xstrcasecmp.
18989
18990 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
18991
18992 * fontset.c (fs_query_fontset): Use xstrcasecmp.
18993
18994 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
18995
18996 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
18997
18998 2008-05-22 Kenichi Handa <handa@m17n.org>
18999
19000 * puresize.h (BASE_PURESIZE): Increase to 1220000.
19001
19002 * font.c (font_prop_validate_style): Adjust for the format
19003 change of font_style_table.
19004
19005 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
19006 two args.
19007
19008 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
19009 two args.
19010
19011 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19012
19013 * minibuf.c (keys_of_minibuf): Delete.
19014 * lisp.h (keys_of_minibuf): Delete.
19015 * emacs.c (main): Don't call keys_of_minibuf.
19016
19017 2008-05-22 Kenichi Handa <handa@m17n.org>
19018
19019 * ftfont.c (ftfont_resolve_generic_family): Rename from
19020 ftfont_list_generic_family. Return a single family for each
19021 generic family.
19022 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
19023 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
19024 Call font_add_log.
19025 (ftfont_match): Call font_add_log.
19026
19027 * font.h (Ffont_xlfd_name): EXFUN adjusted.
19028 (FONT_DEBUG): Define it.
19029 (font_add_log): Extern it.
19030 (font_assert): Rename from xassert.
19031
19032 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
19033 (xfont_list_family): Call font_add_log.
19034 (xfont_match): Likewise.
19035 (memq_no_quit): Delete.
19036
19037 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
19038 call of Ffont_xlfd_name.
19039
19040 * xfaces.c (struct table_entry, slant_table, weight_table)
19041 (swidth_table): Move to font.c.
19042
19043 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
19044 xassert are changed to font_assert. Delete many unused variables.
19045 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
19046 New variables.
19047 (struct table_entry): Move from xfaces.c and modified.
19048 (weight_table, slant_table, width_table): Move from xfaces.c and
19049 contents adjusted for the change of struct table_entry.
19050 (font_style_to_value, font_style_symbolic): Adjust for the
19051 format change of font_style_table.
19052 (font_parse_family_registry): Don't overwrite existing foundry and
19053 family of font_spec.
19054 (font_score): Fix calculation of diff for sizes.
19055 (font_sort_entites): Call font_add_log.
19056 (font_delete_unmatched): Return a newly created list.
19057 (font_list_entities): Fix previous change. Call font_add_log.
19058 (font_matching_entity, font_open_entity, font_close_entity):
19059 Call font_add_log.
19060 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
19061 (Finternal_set_font_style_table): Delete.
19062 (BUILD_STYLE_TABLE): New macro.
19063 (build_style_table): New function.
19064 (Vfont_log, font_log_env_checked): New variables.
19065 (font_add_log): New function.
19066 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
19067 Declare Lisp variables "font-weight-table", "font-slant-table",
19068 "font-width-table", and "font-log". Initialize font_style_table.
19069
19070 2008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
19071
19072 * xterm.c (x_set_frame_alpha): Move declarations before statements.
19073
19074 2008-05-21 Seiji Zenitani <zenitani@mac.com>
19075 Ryo Yoshitake <ryo@shiftmode.net>
19076
19077 * frame.c (Qalpha): Add a new frame parameter `alpha'.
19078 (Vframe_alpha_lower_limit): New variable.
19079 (x_set_alpha): New function.
19080
19081 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
19082
19083 * xfns.c (x-create-frame, Qalpha):
19084 Initialize the frame parameter `alpha'.
19085 * xterm.c (OPAQUE, OPACITY): New.
19086 (x_set_frame_alpha): New function.
19087 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
19088
19089 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
19090 * w32fns.c (w32_frame_parm_handlers): Likewise.
19091
19092 2008-05-20 Jason Rumney <jasonr@gnu.org>
19093
19094 * w32font.c (add_font_entity_to_list): Don't add non-opentype
19095 truetype fonts to opentype list.
19096
19097 2008-05-20 Juanma Barranquero <lekktu@gmail.com>
19098
19099 * fontset.c (Ffontset_info): Doc fix.
19100 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
19101 <ignore-relative-composition>: Fix typos in docstrings.
19102
19103 * font.c (syms-of-font) <font-encoding-alist>:
19104 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
19105 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
19106 (Ffont_otf_alternates): Doc fixes.
19107
19108 2008-05-20 Kenichi Handa <handa@m17n.org>
19109
19110 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
19111 font.h through out the file.
19112 (FONT_DRIVERS): Rename from FONTOBJ.
19113 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
19114 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
19115
19116 * emacs.c (main): Call syms_of_font unconditionally.
19117
19118 * font.h (find_font_encoding): Extern it.
19119
19120 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
19121 fontset.c.
19122 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
19123 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
19124 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
19125 only when HAVE_WINDOW_SYSTEM is defined.
19126 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
19127 when HAVE_WINDOW_SYSTEM is defined.
19128
19129 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
19130 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
19131
19132 * xfaces.c: Include font.h unconditionally.
19133 (merge_face_ref, merge_face_vectors)
19134 (Finternal_set_lisp_face_attribute): Cancel the previous change.
19135
19136 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
19137
19138 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
19139 indirect_variable.
19140 * eval.c (lisp_indirect_variable): New fun.
19141 (Fuser_variable_p): Use it.
19142
19143 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
19144
19145 * lisp.h (indirect_variable):
19146 * data.c (indirect_variable, let_shadows_buffer_binding_p):
19147 Use Lisp_Symbol pointers rather than Lisp_Object.
19148 Adjust callers.
19149 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
19150 To this end, change calling-convention.
19151
19152 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
19153 if some non-hidden buffers are selected by string&pred.
19154
19155 2008-05-19 Chong Yidong <cyd@stupidchicken.com>
19156
19157 * process.c (wait_reading_process_output): Always check status
19158 when in batch mode.
19159
19160 2008-05-19 Kenichi Handa <handa@m17n.org>
19161
19162 * font.c (font_list_entities): Fix handling of cache.
19163 (font_matching_entity): Likewise.
19164
19165 * ftfont.c (cs_iso8859_1): Delete.
19166 (ft_face_cache): New variable.
19167 (struct ftfont_info): New member fc_charset_idx.
19168 (ftfont_build_basic_charsets): Delete.
19169 (fc_charset_table): New variable.
19170 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
19171 . FC_CHARSET_IDX) as :font-entity property in the font entity.
19172 Callers changed.
19173 (ftfont_lookup_cache, ftfont_get_charset): New functions.
19174 (ftfont_spec_pattern): New argument fc_charset_idx.
19175 Check registry more rigidly. Change callers.
19176 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
19177 change of :font-entity property of the font.
19178
19179 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
19180 property of the font.
19181
19182 2008-05-18 Juanma Barranquero <lekktu@gmail.com>
19183
19184 * coding.c (Fcoding_system_p): Rename argument to match docstring.
19185 (Funencodable_char_position, Fcheck_coding_systems_region)
19186 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
19187 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
19188 (Ffind_operation_coding_system, Fset_coding_system_priority)
19189 (Fcoding_system_eol_type): Doc fixes.
19190
19191 2008-05-17 Glenn Morris <rgm@gnu.org>
19192
19193 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
19194
19195 2008-05-16 Eli Zaretskii <eliz@gnu.org>
19196
19197 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
19198 and st_gid.
19199
19200 * frame.c (Fdelete_frame): Don't call font_update_drivers if
19201 HAVE_WINDOW_SYSTEM is not defined.
19202
19203 * xfaces.c (merge_face_ref, merge_face_vectors)
19204 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
19205 HAVE_WINDOW_SYSTEM is defined.
19206 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
19207
19208 2008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
19209
19210 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
19211
19212 2008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19213
19214 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
19215
19216 2008-05-15 Kenichi Handa <handa@m17n.org>
19217
19218 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
19219 preference.
19220
19221 2008-05-15 Glenn Morris <rgm@gnu.org>
19222
19223 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
19224
19225 2008-05-15 Chong Yidong <cyd@stupidchicken.com>
19226
19227 * fns.c (init_fns): Don't initialize weak_hash_tables here.
19228 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
19229
19230 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
19231
19232 2008-05-15 Kenichi Handa <handa@m17n.org>
19233
19234 * ftfont.c (ftfont_list): Downcase family name to check generic
19235 families.
19236
19237 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
19238 font-spec for QCfont value.
19239
19240 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
19241 buffer. Check the return value of it.
19242
19243 2008-05-14 Jason Rumney <jasonr@gnu.org>
19244
19245 * w32term.c (w32_get_glyph_overhangs): Remove.
19246 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
19247
19248 2008-05-14 Kenichi Handa <handa@m17n.org>
19249
19250 * font.c (font_prop_validate): Make nil a valid value.
19251 (font_clear_cache): Check if the cached vector of entities is nil
19252 or not.
19253
19254 2008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19255
19256 * emacs.c (main_thread): Conditionalize on
19257 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
19258 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
19259
19260 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
19261 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
19262 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
19263
19264 2008-05-14 Kenichi Handa <handa@m17n.org>
19265
19266 * coding.c (detect_coding_iso_2022): Ignore a coding category that
19267 has no corresponding coding system.
19268
19269 2008-05-14 Jason Rumney <jasonr@gnu.org>
19270
19271 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
19272
19273 * w32font.h (w32font_open_internal): Update declaration.
19274
19275 * w32font.c (w32font_open_internal): Change last argument from
19276 w32font_info struct to font object. Fill in font object from
19277 font_entity. Get Outline metrics if possible. Use them to
19278 calculate underline position and thickness. Use xlfd name as name
19279 property. Don't set codepage.
19280 (w32font_open): Pass font_object to w32font_open_internal. Don't
19281 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
19282 (w32font_draw): Use s->font.
19283 (clear_cached_metrics): Don't clear non-existent blocks.
19284
19285 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
19286 font was not found.
19287 (x_draw_glyph_string): Use underline position and thickness from font.
19288
19289 * w32uniscribe.c (uniscribe_open): Pass font_object to
19290 w32font_open_internal.
19291
19292 2008-05-14 Kenichi Handa <handa@m17n.org>
19293
19294 These changes are to delete all legacy font-handling codes, and
19295 make Emacs use only font-backends.
19296
19297 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
19298 (frame.o, image.o, print.o): Depend on $(FONTSRC).
19299
19300 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
19301
19302 * charset.h (Vcharset_non_preferred_head)
19303 (Vcurrent_iso639_language): Extern them.
19304
19305 * charset.c (Vcharset_non_preferred_head): New variable.
19306 (Vcurrent_iso639_language): New variable.
19307 (syms_of_charset): Declare it as a Lisp variable.
19308 (char_charset): Don't check non preferred charsets. As a last
19309 resort, return charset_unicode.
19310 (Fset_charset_priority): Update Vcharset_non_preferred_head.
19311
19312 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
19313 conditionals. Don't check enable_font_backend. Delete all codes
19314 used only when USE_FONT_BACKEND is not defined.
19315
19316 * dispextern.h (struct glyph_string): Change type of `font' to
19317 `struct font *'.
19318 (struct glyph_string): New member underline_position and
19319 underline_thickness.
19320 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
19321 (struct face): Change type of `font' to `struct font *'.
19322 Remove members `font_name', `font_info_id'.
19323 (per_char_metric, encode_char): Delete externs.
19324 (calc_pixel_width_or_height): Adjust the prototype.
19325
19326 * emacs.c (enable_font_backend): Delete extern.
19327 (main): Don't set enable_font_backend. Don't check the command
19328 line argument "-disable-font-backend".
19329
19330 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
19331 (enum font_property_index): New members FONT_DPI_INDEX,
19332 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
19333 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
19334 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
19335 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
19336 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
19337 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
19338 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
19339 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
19340 (struct font_spec, struct font_entity): New structs.
19341 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
19342 (struct font): Many members from old "struct font_info" moved to
19343 here. Members font and entity deleted.
19344 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
19345 the new font-related objects.
19346 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
19347 (CHECK_FONT_GET_OBJECT): Likewise.
19348 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
19349 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
19350 (struct font_driver): New members case_sensitive anc check.
19351 Type of the member list and open changed.
19352 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
19353 (font_symbolic_width, font_find_object, font_get_spec)
19354 (font_set_lface_from_name): Delete extern.
19355 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
19356
19357 * font.c: Include <strings.h>.
19358 (enable_font_backend): Delete it.
19359 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
19360 (CHECK_VALIDATE_FONT_SPEC): Delete it.
19361 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
19362 (null_string): Delete it.
19363 (null_vector): Make it static.
19364 (font_family_alist): Delete it.
19365 (Qnormal): Extern it.
19366 (QCextra, QClanguage): Delete it.
19367 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
19368 (font_make_spec, font_make_entity, font_make_object)
19369 (font_intern_prop): Rename from intern_downcase. Don't downcase
19370 the string. Callers changed.
19371 (font_pixel_size): Adjust for the format change of font-related
19372 objects.
19373 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
19374 (font_style_to_value, font_style_symbolic): New function.
19375 (build_font_family_alist): Delete it.
19376 (font_registry_charsets): Use Fassoc_string instead of
19377 assq_no_quit.
19378 (font_prop_validate_symbol): Don't return null_string.
19379 (font_prop_validate_style): Adjust for the change of
19380 style-related values in a font vector.
19381 (font_property_table): Delete entries for QClanguage and
19382 QCantialias, add entries for QCavgwidth.
19383 (get_font_prop_index): Delete the 2nd argument FROM.
19384 (font_prop_validate): Arguments changed.
19385 (font_put_extra): Adjust for the change of font-related objects.
19386 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
19387 (font_parse_fcname, font_unparse_fcname)
19388 (font_prepare_composition): Likewise.
19389 (font_parse_family_registry): Rename from font_merge_old_spec.
19390 (otf_open): Delete the 1st arg entity.
19391 (font_otf_capability): Adjust for the above change.
19392 (font_score): New arg alternate_families. Adjusted for the change
19393 of font-related objects.
19394 (font_sort_entites): New arg best_only.
19395 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
19396 Delete them.
19397 (font_match_p): Check alternate families.
19398 (font_find_object): Delete it.
19399 (font_check_object): New function.
19400 (font_clear_cache): Adjust for the change of font-related objects.
19401 (font_delete_unmatched): New arg.
19402 (font_list_entities): Call font_driver->list with a spec that
19403 doesn't specify style-related properties.
19404 (font_matching_entity): Arguments changed. Caller changed.
19405 (font_open_entity): Adjust for the change of font-related objects.
19406 (font_close_object, font_has_char, font_encode_char)
19407 (font_get_name, font_get_spec): Likewise.
19408 (font_spec_from_name, font_clear_prop, font_update_lface):
19409 New functions.
19410 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
19411 (font_prepare_for_face, font_done_for_face, font_open_by_name)
19412 (font_at): Adjust for the change of font-related objects.
19413 (font_range): New function.
19414 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
19415 (Ffont_xlfd_name): Adjust for the change of font-related objects.
19416 (Fcopy_font_spec, Fmerge_font_spec): New function.
19417 (Ffont_family_list): Rename from list-families.
19418 (Finternal_set_font_style_table): Arguments changed.
19419 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
19420 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
19421 change of font-related objects.
19422 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
19423
19424 * fontset.h (struct font_info): Delete it. Most members go to
19425 struct font.
19426 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
19427 (enum FONT_SPEC_INDEX): Delete it.
19428 (font_info, list_fonts_func, load_font_func, query_font_func)
19429 (set_frame_fontset_func, find_ccl_program_func)
19430 (get_font_repertory_func, new_fontset_from_font_name):
19431 Delete externs.
19432 (fontset_from_font_name): Extern it.
19433 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
19434 (FONT_INFO_FROM_FACE): Deleted.
19435 (face_for_font): Adjust prototype.
19436
19437 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
19438 conditionals. Don't check enable_font_backend. Delete all codes
19439 used only when USE_FONT_BACKEND is not defined.
19440 (get_font_info_func, list_font_func, load_font_func)
19441 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
19442 (get_font_repertory_func): Delete them.
19443 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
19444 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
19445 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
19446 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
19447 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
19448 (fontset_compare_rfontdef): New function.
19449 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
19450 rfont-defs by qsort. Adjusted for the change of font-group vector.
19451 (load_font_get_repertory): Deleted.
19452 (fontset_find_font): Use new macros to ref/set elements of
19453 font-def and rfont-def.
19454 (fontset_font): Fix the timing of remembering that no font for C.
19455 (free_face_fontset): Do nothing if the face has no fontset.
19456 (face_suitable_for_char_p): Use new macros to ref/set elements of
19457 rfont-def.
19458 (face_for_char): Likewise. Call face_for_char with font_object.
19459 (fs_load_font): Delete. Delete #pragma surrounding it.
19460 (fs_query_fontset): Use strcasecmp instead of strcmp.
19461 (generate_ascii_font_name): Adjust for the format change of
19462 font-spec.
19463 (Fset_fontset_font): Likewise. Use new macros to set elements of
19464 font-def.
19465 (Fnew_fontset): Use font_unparse_xlfd to generate
19466 FONTSET_ASCII (fontset).
19467 (new_fontset_from_font_name): Deleted.
19468 (fontset_from_font): Rename from new_fontset_from_font. Check if
19469 a fontset is already created for the font. FIx updating of
19470 Vfontset_alias_alist.
19471 (fontset_ascii_font): Deleted.
19472 (Ffont_info): Adjust for the format change of font-spec.
19473 (Finternal_char_font): Likewise.
19474 (Ffontset_info): Likewise.
19475 (syms_of_fontset): Don't check load_font_func.
19476
19477 * fns.c (internal_equal): Handle PREV_FONT.
19478
19479 * frame.h: Delete USE_FONT_BACKEND conditional.
19480
19481 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
19482 conditionals. Don't check enable_font_backend. Delete all codes
19483 used only when USE_FONT_BACKEND is not defined.
19484 (x_set_font): Call x_new_font, not x_new_fontset2.
19485 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
19486 already set for the frame.
19487
19488 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
19489 Make a font-entity by font_make_entity. Use font_intern_prop instead
19490 of intern_downcase. Use FONT_SET_STYLE to set a style-related
19491 font property. If a font is scalable, set avgwidth property to 0.
19492 Set font-entity property by font_put_extra.
19493 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
19494 (ffont_driver): Adjust for the change of struct font_driver.
19495 (ftfont_spec_pattern): New function.
19496 (ftfont_list): Return a list, not vector.
19497 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
19498 (ftfont_list_family): Don't downcase names.
19499 (ftfont_free_entity): Deleted.
19500 (ftfont_open): Return a font-object. Adjusted for the change of
19501 struct font. Get underline_thickness and underline_position from
19502 font property. Don't update dpyinfo->smallest_font_height and
19503 dpyinfo->smallest_char_width.
19504 (ftfont_close): Don't free `struct font'.
19505 (ftfont_has_char): Adjust for the format change of font-entity.
19506 (ftfont_encode_char, ftfont_text_extents): Likewise.
19507
19508 * ftxfont.c (ftxfont_list): Return a list, not vector.
19509 (ftxfont_open): Return a font-object. Adjusted for the change of
19510 struct font. Get underline_thickness and underline_position from
19511 font property. Don't update dpyinfo->smallest_font_height and
19512 dpyinfo->smallest_char_width.
19513 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
19514 (ftxfont_draw): Adjust for the change of struct font.
19515
19516 * image.c (image_ascent): Don't include "charset.h".
19517 Include "character.h" and "font.h".
19518
19519 * lisp.h (enum pvec_type): New member PREV_FONT.
19520 (Fassoc_string): EXFUN it.
19521
19522 * print.c: Include font.h.
19523 (print_object): Handle font-related objects.
19524
19525 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
19526 conditionals. Don't check enable_font_backend. Delete all codes
19527 used only when USE_FONT_BACKEND is not defined.
19528 (handle_auto_composed_prop): Do nothing if it->f is not on a
19529 window system. Check how many following characters can be
19530 displayed by the same font.
19531 (calc_pixel_width_or_height): Type of the 4th arg is changed to
19532 'struct font *'.
19533 (get_char_face_and_encoding): Assign the whole encoding task to
19534 the `encode-char' method of a font driver.
19535 (fill_composite_glyph_string): Adjust for the change of `struct
19536 face' and `struct glyph_string'.
19537 (fill_glyph_string): Likewise.
19538 (get_per_char_metric): Arguments changed.
19539 (x_get_glyph_overhangs): Adjust for the change of `struct face'
19540 and `struct glyph_string'.
19541 (produce_stretch_glyph, calc_line_height_property)
19542 (x_produce_glyphs): Likewise.
19543
19544 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
19545 conditionals. Don't check enable_font_backend. Delete all codes
19546 used only when USE_FONT_BACKEND is not defined.
19547 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
19548 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
19549 (Qp): Extern them.
19550 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
19551 Deleted.
19552 (struct font_name): Deleted.
19553 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
19554 (compare_fonts_by_sort_order): New function.
19555 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
19556 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
19557 Deleted.
19558 (Fx_family_fonts): Use font_list_entities, and sort fonts by
19559 compare_fonts_by_sort_order.
19560 (Fx_font_family_list): Call Ffont_family_list.
19561 (face_numeric_value, face_numeric_weight, face_numeric_slant)
19562 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
19563 (face_symbolic_slant, face_symbolic_swidth)
19564 (split_font_name_into_vector, build_font_name_from_vector)
19565 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
19566 (font_rescale_ratio, split_font_name, build_font_name)
19567 (free_font_names, sort_fonts, x_face_list_fonts)
19568 (face_font_available_p, sorted_font_list, cmp_font_names)
19569 (font_list_1, concat_font_list, font_list, remove_duplicates):
19570 Deleted.
19571 (Fx_list_fonts): Use Ffont_list.
19572 (LFACE_AVGWIDTH): Deleted.
19573 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
19574 by FONTP.
19575 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
19576 (set_lface_from_font_name): Delete it.
19577 (set_lface_from_font): Rename from
19578 set_lface_from_font_and_fontset. Caller changed. Don't set
19579 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
19580 for face.
19581 (merge_face_vectors): Copy font-spec if necessary.
19582 Clear properties of the font-spec if necessary.
19583 (merge_face_ref): Clear properties of the font-spec if necessary.
19584 (Finternal_set_lisp_face_attribute): Likewise.
19585 (set_font_frame_param): Use font_load_for_lface to load a
19586 font-object, and call Fmodify_frame_parameters with it.
19587 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
19588 font name by Ffont_xlfd_name.
19589 (Finternal_lisp_face_attribute_values): Don't check QCweight,
19590 QCslant, and QCwidth.
19591 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
19592 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
19593 Compare fonts by EQ.
19594 (lookup_non_ascii_face): Deleted.
19595 (face_for_font): The 2nd argument changed.
19596 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
19597 Check atomic font properties by case insensitive.
19598 (realize_non_ascii_face): Set face->overstrike correctly.
19599 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
19600 (dump_realized_face): Get font name from
19601 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
19602
19603 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
19604 conditionals. Don't check enable_font_backend. Delete all codes
19605 used only when USE_FONT_BACKEND is not defined.
19606 (xic_create_xfontset): Original code deleted and renamed from
19607 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
19608 (x_make_gc): Don't set GCFont in GCs.
19609 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
19610 opened by "fixed".
19611 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
19612 find_ccl_program_func, query_font_func, set_frame_fontset_func,
19613 get_font_repertory_func.
19614
19615 * xfont.c: Include <stdlib.h> and "ccl.h".
19616 (struct xfont_info): New structure.
19617 (xfont_query_font): Deleted.
19618 (xfont_find_ccl_program): Rename from x_find_ccl_program and
19619 moved from xterm.c.
19620 (xfont_driver): Adjust for the change of struct font_driver.
19621 (compare_font_names): New function.
19622 (xfont_list_pattern): Sort font names case insensitively.
19623 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
19624 (xfont_list): Return a list, not vector.
19625 (xfont_match): If the font doesn't have QCname property, generate
19626 a name from the other font properties.
19627 (xfont_open): Return a font-object. Adjusted for the change of
19628 struct font. Get underline_thickness and underline_position from
19629 font property. Don't update dpyinfo->smallest_font_height and
19630 dpyinfo->smallest_char_width.
19631 (xfont_close): Don't free struct font.
19632 (xfont_prepare_face): Adjust for the change of struct font.
19633 (xfont_done_face): Deleted.
19634 (xfont_has_char): Adjust for the change of struct font.
19635 (xfont_encode_char, xfont_draw): Likewise.
19636 (xfont_check): New function.
19637
19638 * xftfont.c (xftfont_list): Adjust for the change of `list'
19639 callback function.
19640 (xftfont_match): Adjust for the format change of font-entity.
19641 (xftfont_open): Adjust for the format change of font-entity and
19642 font-object. Adjusted for the change of struct font. Return a
19643 font-object. Don't update dpyinfo->smallest_font_height and
19644 dpyinfo->smallest_char_width.
19645 (xftfont_close): Block input while calling XftFontClose.
19646 (xftfont_prepare_face): Don't block input while calling
19647 xftfont_get_colors. Adjusted for the change of struct font.
19648 (xftfont_shape): Return value of error case fixed.
19649
19650 * xrdb.c (x_load_resources): Don't setup a fontset resource.
19651
19652 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
19653 conditionals.
19654 (FONT_WIDTH): Return (f)->max_width.
19655 (struct x_display_info): Delete member `font'.
19656 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
19657 (x_find_ccl_program, x_get_font_repertory): Delete externs.
19658 (struct x_output): Change type of `font' to `struct font *'.
19659
19660 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
19661 conditionals. Don't check enable_font_backend. Delete all codes
19662 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
19663 (x_per_char_metric, x_encode_char): Deleted.
19664 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
19665 (x_compute_glyph_string_overhangs): Adjust for the change of
19666 `struct face'.
19667 (x_draw_glyph_string_foreground)
19668 (x_draw_composite_glyph_string_foreground): Likewise.
19669 (x_draw_glyph_string): Likewise. Use font->underline_position and
19670 font->underline_thickness.
19671 (x_new_font): Rename from x_new_fontset2.
19672 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
19673 (x_check_font): Call `check' method of a font driver.
19674 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
19675 (x_query_font, x_get_font_repertory): Deleted.
19676 (x_find_ccl_program): Rename and moved to xfont.c.
19677 (x_redisplay_interface): Adjust for the change of `struct
19678 redisplay_interface'.
19679
19680 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
19681 conditionals. Don't check enable_font_backend. Delete all codes
19682 used only when USE_FONT_BACKEND is not defined. Surround non-used
19683 code by "#ifdef OLD_FONT" and "endif".
19684 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
19685
19686 * w32font.h (struct w32font_info): New member.
19687 (FONT_COMPAT): New macro.
19688 (w32font_open_internal): Prototype adjusted.
19689
19690 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
19691 OLD_FONT" and "endif".
19692
19693 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
19694 conditionals. Don't check enable_font_backend. Delete all codes
19695 used only when USE_FONT_BACKEND is not defined.
19696 (w32font_open): Return a font-object. Make a font-object by
19697 font_make_object. Adjusted for the change of struct w32font_info.
19698 (w32font_close): Don't free struct font. Adjusted for the change
19699 of struct w32font_info.
19700 (w32font_encode_char, w32font_text_extents, w32font_draw):
19701 Adjust for the change of struct w32font_info.
19702 (w32font_draw): Likewise.
19703 (w32font_list_internal): Return a list, not vector.
19704 (w32font_open_internal): Change the 4th arg to font-object.
19705 Adjusted for the change of struct w32font_info and font-object format.
19706 (add_font_name_to_list): Don't downcase names.
19707 (w32_enumfont_pattern_entity): Make a font-entity by
19708 font_make_entity. Adjusted for the format change of font-entity.
19709 Use FONT_SET_STYLE to set a style-related font property. If a
19710 font is scalable, set avgwidth property to 0. Set font-entity
19711 property by font_put_extra.
19712 (font_matches_spec): Adjust for the format change of font-entity.
19713 (w32_weight_table, w32_decode_weight): New variables.
19714 (w32_encode_weight): New function.
19715 (fill_in_logfont): Adjust for the format change of font-spec.
19716 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
19717 weight value.
19718 (w32font_driver): Adjust for the change of struct font_driver.
19719
19720 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
19721 conditionals. Don't check enable_font_backend. Surround non-used
19722 code by "#ifdef OLD_FONT" and "endif".
19723 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
19724 (FONT_AVG_WIDTH): Adjust for the change of struct font.
19725
19726 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
19727 conditionals. Don't check enable_font_backend. Delete all codes
19728 used only when USE_FONT_BACKEND is not defined. Surround non-used
19729 code by "#ifdef OLD_FONT" and "endif".
19730
19731 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
19732 (uniscribe_open): Return value changed to font-object.
19733 Adjusted for the format change of font-object.
19734 (uniscribe_otf_capability): Adjust for the change of struct font.
19735 (add_opentype_font_name_to_list): Don't downcase names.
19736 (uniscribe_font_driver): Adjust for the change of struct
19737 font_driver.
19738
19739 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
19740
19741 * dispnew.c (update_frame_1): Check if tty output is still valid
19742 before flushing it.
19743
19744 2008-05-13 Jan Djärv <jan.h.d@swipnet.se>
19745
19746 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
19747 to Gtk+ menus.
19748
19749 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
19750
19751 * dired.c (file_name_completion): Tweak the code so as to always do it
19752 in a single pass. Tighten the scope of some variables.
19753
19754 * dired.c (Qdefault_directory): New var.
19755 (file_name_completion): Use it instead of Fexpand_file_name.
19756 (syms_of_dired): Initialize it.
19757
19758 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19759
19760 * fileio.c (double_dollars): Remove dead code.
19761
19762 2008-05-10 Eli Zaretskii <eliz@gnu.org>
19763
19764 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
19765 Mention w32-get-true-file-attributes in doc string.
19766
19767 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
19768
19769 2008-05-09 Glenn Morris <rgm@gnu.org>
19770
19771 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
19772 2008-04-23.
19773
19774 2008-05-09 Eli Zaretskii <eliz@gnu.org>
19775
19776 Support for reporting owner and group of each file on MS-Windows:
19777 * dired.c (stat_uname, stat_gname): New functions, with special
19778 implementation for w32.
19779 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
19780
19781 * w32.c: Rename the_passwd_* to dflt_passwd_*.
19782 (dflt_group_name): New static variable.
19783 (dflt_group): Rename from the_group.
19784 (init_user_info): Init dflt_group fields. Get user's group name
19785 from LookupAccountSid.
19786 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
19787 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
19788 New initialization states.
19789 (globals_of_w32): Initialize them to zero. Initialize the default
19790 group name to "None".
19791 (GetFileSecurity_Name): New global var, the name of the function
19792 to call for GetFileSecurity.
19793 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
19794 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
19795 (get_file_security, get_security_descriptor_owner)
19796 (get_security_descriptor_group, is_valid_sid)
19797 (get_file_security_desc, get_rid, get_name_and_id)
19798 (get_file_owner_and_group): New functions.
19799 (stat): Use get_file_security_desc and get_file_owner_and_group to
19800 report the owner and primary group of each file. Don't ignore the
19801 high 32 bits of file's size, now that st_size is 64-bit wide.
19802 Fix test when to get true file attributes.
19803 (init_user_info): Use get_rid instead of equivalent inline code.
19804 (fstat): Don't ignore the high 32 bits of file's size.
19805
19806 2008-05-09 Chong Yidong <cyd@stupidchicken.com>
19807
19808 * image.c (png_load): Use correct bit-depth for setting background
19809 color.
19810
19811 2008-05-08 Eli Zaretskii <eliz@gnu.org>
19812
19813 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
19814 epa-hook.elc.
19815
19816 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
19817
19818 * font.c (Ffont_match_p): Don't use `iff' in docstring.
19819
19820 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
19821
19822 * macfns.c (Fx_create_frame): Make a copy of frame parameters
19823 because the original parameters are in pure storage now.
19824 (mac_window): Remove unused params. Update callers.
19825
19826 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19827
19828 * lread.c (substitute_object_recurse): Use lower-level primitives.
19829 Don't signal errors when traversing sub-char-tables.
19830 Don't loop over all the possible characters when traversing char-tables.
19831
19832 * print.c (print_preprocess): Add sub-char-tables to the print-table,
19833 just like we do in print.c.
19834
19835 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19836
19837 * minibuf.c (Ftry_completion): Remove code left over from when we used
19838 scmp instead of Fcompare_strings.
19839
19840 2008-05-04 Juanma Barranquero <lekktu@gmail.com>
19841
19842 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
19843
19844 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19845
19846 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
19847 Create bitmap context in native byte order.
19848
19849 * macterm.c (XDrawLine)
19850 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
19851 context in native byte order.
19852
19853 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19854
19855 * config.in: Regenerate.
19856
19857 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
19858 New definitions for Image I/O support.
19859 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
19860 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
19861 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
19862 (mac_data_provider_release_data, image_load_image_io)
19863 [USE_MAC_IMAGE_IO]: New functions.
19864 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
19865 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
19866 (init_image_func_pointer) [MAC_OSX]: Remove function.
19867 (image_load_quartz2d) [MAC_OSX]: Check availability of
19868 CGImageCreateWithPNGDataProvider at compile time.
19869 Use lowercase `false' for boolean constant.
19870 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
19871 Use image_load_image_io.
19872 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
19873 Don't check MyCGImageCreateWithPNGDataProvider.
19874 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
19875 Don't call init_image_func_pointer.
19876
19877 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
19878
19879 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
19880 Make variable non-static.
19881 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
19882 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
19883
19884 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
19885 (RED_FROM_ULONG): Mask off higher bits.
19886 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
19887
19888 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
19889 Include AvailabilityMacros.h.
19890 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
19891 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
19892
19893 2008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19894
19895 * chartab.c (Fset_char_table_range): If range is t, really set all
19896 chars to that value.
19897
19898 2008-05-03 Eli Zaretskii <eliz@gnu.org>
19899
19900 * dired.c (Ffile_attributes): Don't allow the device number become
19901 negative.
19902
19903 2008-05-02 Daiki Ueno <ueno@unixuser.org>
19904
19905 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
19906
19907 2008-05-02 Juri Linkov <juri@jurta.org>
19908
19909 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
19910 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
19911 DEFAULT argument as a list of default values in docstrings.
19912
19913 2008-05-01 Chong Yidong <cyd@stupidchicken.com>
19914
19915 * puresize.h (BASE_PURESIZE): Increase to 1210000.
19916
19917 2008-05-01 Martin Rudalics <rudalics@gmx.at>
19918
19919 * dispnew.c (change_frame_size_1): Preserve small windows when
19920 shrinking frames by calling set_window_height|width with third
19921 arg 2.
19922
19923 * window.h (struct window): Replace field too_small_ok by field
19924 resize_proportionally.
19925
19926 * window.c (make_window): Initialize resize_proportionally.
19927 (enlarge_window): Temporarily set resize_proportionally to make
19928 sure that shrink_windows does scale the window proportionally.
19929 (shrink_windows): When window has resize_proportionally set try
19930 to shrink it proportionally by stealing from other windows.
19931 (struct saved_window, Fset_window_configuration)
19932 (compare_window_configurations): Handle resize_proportionally.
19933 (WINDOW_TOTAL_SIZE): New macro.
19934 (window_min_size, shrink_windows, size_window): Use it.
19935 (check_min_window_sizes): Remove. Invalid values of
19936 window-min-height|width are handled by window_min_size_2 now.
19937 (size_window, Fsplit_window, enlarge_window)
19938 (adjust_window_trailing_edge, grow_mini_window): Don't call
19939 check_min_window_sizes.
19940 (window_min_size_2, window_min_size_1, window_min_size):
19941 New argument safe_p for retrieving "safe" minimum sizes.
19942 (Fdisplay_buffer, Fsplit_window, enlarge_window)
19943 (adjust_window_trailing_edge, grow_mini_window):
19944 Adjust arguments of window_min_size... functions.
19945 (shrink_windows): Argument min_size removed. New argument
19946 safe_p allows shrinking windows to their safe minimum sizes.
19947 Calculate minimum size and decide whether a window shall be
19948 deleted for each window individually.
19949 (size_window): When nodelete_p equals 2, tell shrink_windows to
19950 delete windows only if their new minimum size is no more safe.
19951 (shrink_window_lowest_first): Call window_min_size_1 to make
19952 sure to preserve modeline of bottom-most window when resizing
19953 the minibuffer.
19954 (Fset_window_configuration, Fcurrent_window_configuration)
19955 (compare_window_configurations): Do not handle
19956 window-min-height|width any more.
19957 (syms_of_window): Clarify window-min-height|width doc-strings.
19958
19959 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
19960
19961 * dired.c (file_name_completion): Fix up the encoding/decoding issue
19962 some more. Copy some of the code from Ftry_completions.
19963 Remove special case code that dates back to initial revision when the
19964 slash was only added when necessary and that can't trigger nowadays.
19965
19966 2008-04-27 Kenichi Handa <handa@m17n.org>
19967
19968 * font.c (font_prop_validate): Signal `error' instead of `font'.
19969
19970 2008-04-29 Jason Rumney <jasonr@gnu.org>
19971
19972 * w32fns.c (Fw32_battery_status): New defun.
19973 (syms_of_w32fns): Defsubr it.
19974
19975 2008-04-28 Andreas Schwab <schwab@suse.de>
19976
19977 * dired.c (file_name_completion): Fix another mixing of encoded
19978 and decoded names.
19979
19980 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
19981
19982 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
19983
19984 2008-04-27 Juanma Barranquero <lekktu@gmail.com>
19985
19986 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
19987
19988 2008-04-27 Andreas Schwab <schwab@suse.de>
19989
19990 * dired.c (file_name_completion): Fix inappropriate mixing of
19991 encoded and decoded names.
19992
19993 * xterm.c (XTread_socket): Fix use of uninitialized variable.
19994
19995 * puresize.h (BASE_PURESIZE): Increase to 1200000.
19996
19997 2008-04-26 Eli Zaretskii <eliz@gnu.org>
19998
19999 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
20000 2008-03-31, it's not needed anymore with `struct stat' definition
20001 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
20002 for the same reasons.
20003
20004 2008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
20005
20006 * m/sparc.h: Additional redefinitions for GNU/Linux.
20007
20008 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20009
20010 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
20011 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
20012 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
20013 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
20014 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20015 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
20016 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20017 Likewise.
20018
20019 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
20020 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
20021 (mac_ax_number_of_characters): Add externs.
20022 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20023 [USE_MAC_TSM]: Likewise.
20024 (mac_handle_text_input_event) [MAC_OSX]:
20025 Handle kEventTextInputOffsetToPos for no active input area case.
20026 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20027 (mac_handle_document_access_event)
20028 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
20029 (install_application_handler) [MAC_OSX]: Register handlers for
20030 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20031 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20032 Register mac_handle_document_access_event.
20033
20034 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
20035 Make functions non-static.
20036
20037 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20038
20039 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
20040 (read_file_name_completion_ignore_case, insert_default_directory)
20041 (Qdefault_directory): Move to minibuffer.el.
20042 (Fread_file_name): Call the new `read-file-name' instead.
20043
20044 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20045
20046 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
20047 Make function non-static.
20048 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
20049 Remove function.
20050 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
20051 Move to mactoolbox.c.
20052 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
20053
20054 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
20055 (mac_rect_make): New macro.
20056
20057 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
20058 instead of float.
20059 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20060 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
20061 (XSetBackground) [USE_CG_DRAWING]: Likewise.
20062 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
20063 CGRectMake.
20064 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20065 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
20066 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
20067 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20068 instead of WindowRef in argument type.
20069 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
20070 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
20071 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
20072 instead of DISPLAY. All uses changed.
20073 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
20074 (x_calc_absolute_position): Simplify so as not to use
20075 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
20076
20077 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20078 instead of WindowRef in argument type.
20079 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
20080 [TARGET_API_MAC_CARBON]: Remove externs.
20081 (create_apple_event, mac_event_parameters_to_lisp)
20082 [TARGET_API_MAC_CARBON]: Add externs.
20083
20084 * mactoolbox.c (Vmac_ts_script_language_on_focus)
20085 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
20086 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
20087 is clicked.
20088 (x_activate_menubar): Remove extern for saved_menu_event_location.
20089 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
20090 Move from mac.c.
20091
20092 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20093
20094 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
20095 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
20096
20097 2008-04-23 Jason Rumney <jasonr@gnu.org>
20098
20099 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
20100 attributes only for local files.
20101
20102 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
20103 default to Qlocal.
20104
20105 2008-04-22 Juri Linkov <juri@jurta.org>
20106
20107 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
20108 read-buffer-to-switch instead of using the letter "B".
20109
20110 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
20111
20112 * fileio.c (Qdefault_directory): New variable.
20113 (Fread_file_name): Use it to pass `dir' to the completion functions.
20114
20115 2008-04-20 Chong Yidong <cyd@stupidchicken.com>
20116
20117 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
20118
20119 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20120
20121 * keyboard.c (Vpre_help_message): Remove.
20122 (show_help_echo): Remove default C code.
20123
20124 * dired.c (directory_files_internal, file_name_completion):
20125 Only call ENCODE_FILE if the string is indeed decoded.
20126
20127 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20128
20129 * Makefile.in (TOOLKIT_DEFINES): Remove.
20130 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
20131
20132 2008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20133
20134 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
20135 (mactoolbox.o): New target.
20136
20137 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
20138 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
20139
20140 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
20141 Use mac_set_frame_window_background instead of XSetWindowBackground.
20142 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
20143 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
20144 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
20145 instead of SetWindowTitleWithCFString.
20146 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
20147 Move function to mactoolbox.c.
20148 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
20149 Use mac_set_window_modified instead of SetWindowModified.
20150 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
20151 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
20152 (Fx_focus_frame): Use mac_front_non_floating_window instead of
20153 FrontNonFloatingWindow. Use mac_activate_window instead of
20154 ActivateWindow. Use mac_active_non_floating_window instead of
20155 ActiveNonFloatingWindow.
20156 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
20157 Use mac_show_hourglass and mac_hide_hourglass.
20158 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
20159 instead of GetGlobalMouse.
20160 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
20161 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
20162 Use mac_bring_window_to_front instead of BringToFront.
20163 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
20164 mactoolbox.c.
20165 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
20166 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
20167 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
20168 mactoolbox.c.
20169
20170 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
20171 (XtPointer): Move typedef from macmenu.c.
20172 (enum button_type): Move enum from macmenu.c.
20173 (widget_value): Move typedef from macmenu.c.
20174 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
20175 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
20176 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
20177 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
20178 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
20179 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
20180 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
20181 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
20182 (Selection): Move typedef from macselect.c.
20183 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
20184 macterm.c.
20185 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
20186 (mac_is_window_collapsed, mac_bring_window_to_front)
20187 (mac_send_window_behind, mac_hide_window, mac_show_window)
20188 (mac_collapse_window, mac_front_non_floating_window)
20189 (mac_active_non_floating_window, mac_activate_window)
20190 (mac_move_window_structure, mac_move_window, mac_size_window)
20191 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
20192
20193 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
20194 (enum mac_menu_kind): Move enum to mactoolbox.c.
20195 (min_menu_id): Move variable to mactoolbox.c.
20196 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
20197 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
20198 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
20199 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
20200 [TARGET_API_MAC_CARBON]: Likewise.
20201 (XtPointer): Move typedef to macgui.h.
20202 (enum button_type): Move enum to macgui.h.
20203 (widget_value): Move typedef to macgui.h.
20204 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
20205 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
20206 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
20207 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
20208 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
20209 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
20210 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
20211 (popup_activated_flag): Make variable non-static.
20212 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
20213 (add_menu_item, fill_menu, dispose_menus):
20214 Move functions to mactoolbox.c.
20215 (restore_show_help_function, menu_target_item_handler)
20216 (install_menu_target_item_handler, mac_handle_dialog_event)
20217 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
20218 [TARGET_API_MAC_CARBON]: Likewise.
20219 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
20220 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
20221 (find_and_call_menu_selection, name_is_separator): Make function
20222 non-static.
20223 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
20224 to mactoolbox.c.
20225 (set_frame_menubar): Don't call install_menu_quit_handler.
20226 (menu_item_selection): New variable.
20227 (mac_menu_show): Use create_and_show_popup_menu.
20228 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
20229 selection but set variable menu_item_selection. All uses changed.
20230 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
20231 Call install_menu_quit_handler. Move to mactoolbox.c.
20232
20233 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
20234 (Selection): Move typedef to macgui.h.
20235 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
20236 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
20237 Make variables non-static.
20238 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
20239 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
20240 Make functions non-static.
20241 (Vmac_service_selection) [MAC_OSX]: Likewise.
20242 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
20243 (mac_valid_selection_target_p, mac_clear_selection)
20244 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
20245 (mac_put_selection_value, mac_selection_has_target_p)
20246 (mac_get_selection_value, mac_get_selection_target_list)
20247 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
20248 Move functions to mactoolbox.c.
20249 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
20250 Likewise.
20251 (copy_scrap_flavor_data, mac_handle_service_event)
20252 (install_service_handler) [MAC_OSX]: Likewise.
20253 (syms_of_macselect) <Vmac_dnd_known_types>:
20254 Use mac_dnd_default_known_types.
20255
20256 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
20257 Move to mactoolbox.c.
20258 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
20259 (Fx_selection_owner_p): Add EXFUN.
20260 (install_window_handler, remove_window_handler, XSetWindowBackground):
20261 Remove externs.
20262 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
20263 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
20264 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
20265 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
20266 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
20267 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
20268 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
20269 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
20270 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
20271 (create_and_show_popup_menu, mac_get_selection_from_symbol)
20272 (mac_valid_selection_target_p, mac_clear_selection)
20273 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
20274 (mac_put_selection_value, mac_selection_has_target_p)
20275 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
20276 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
20277 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
20278 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
20279 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
20280 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
20281 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
20282 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
20283 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
20284
20285 * mactoolbox.c: New file.
20286
20287 2008-04-18 Jason Rumney <jasonr@gnu.org>
20288
20289 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
20290
20291 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20292
20293 * character.c (Fmultibyte_char_to_unibyte):
20294 Return latin1 chars unchanged.
20295
20296 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
20297 relocated if it points to `name'.
20298
20299 2008-04-17 Kenichi Handa <handa@m17n.org>
20300
20301 * data.c (Faset): Allow setting a multibyte character in an
20302 ASCII-only unibyte string.
20303
20304 * lisp.h (STRING_SET_MULTIBYTE): New macro.
20305
20306 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20307
20308 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
20309 done in config.h.
20310
20311 2008-04-16 Juanma Barranquero <lekktu@gmail.com>
20312
20313 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
20314 (Fchar_direction): Add usage in the docstring.
20315
20316 2008-04-15 Chong Yidong <cyd@stupidchicken.com>
20317
20318 * keyboard.c (read_key_sequence): Remove always-true checks.
20319
20320 2008-04-14 Jason Rumney <jasonr@gnu.org>
20321
20322 * w32font.c (w32font_open_internal): Set max_bounds.descent in
20323 compatibility struct, for better underline positioning.
20324
20325 2008-04-13 David Hansen <david.hansen@gmx.net>
20326
20327 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
20328 string.
20329
20330 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
20331
20332 * m/hp800.h (XUINT, XSET): Remove.
20333
20334 2008-04-12 Juanma Barranquero <lekktu@gmail.com>
20335
20336 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
20337 previous change.
20338
20339 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
20340
20341 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
20342 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
20343
20344 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
20345
20346 * keymap.h (map_keymap_canonical): Declare.
20347 * xmenu.c (single_keymap_panes): Use it.
20348
20349 2008-04-11 Glenn Morris <rgm@gnu.org>
20350
20351 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
20352 set the target's value to that of the alias.
20353
20354 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
20355
20356 * term.c (set_tty_color_mode): Left over typo.
20357
20358 2008-04-10 Michael Albinus <michael.albinus@gmx.de>
20359
20360 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
20361 only after check for file name handler functions. Signal, when
20362 native functionality is not supported.
20363 (syms_of_fileio): Declare it unconditionally.
20364
20365 2008-04-10 Jason Rumney <jasonr@gnu.org>
20366
20367 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
20368 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
20369
20370 * w32.c (logon_network_drive): Also logon to remote drives that
20371 are mapped to drive letters.
20372
20373 2008-04-10 Glenn Morris <rgm@gnu.org>
20374
20375 * xdisp.c (truncate-partial-width-windows): Doc fix.
20376
20377 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20378
20379 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
20380 Move functions to minibuffer.el.
20381 (syms_of_fileio): Don't declare them.
20382
20383 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
20384
20385 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
20386 (syms_of_minibuf): Remove its initialization.
20387
20388 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
20389
20390 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
20391
20392 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
20393
20394 2008-04-09 Jason Rumney <jasonr@gnu.org>
20395
20396 * makefile.w32-in (distclean): Delete makefile too.
20397 (maintainer-clean): New target.
20398
20399 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
20400
20401 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
20402 for new font backend and composite cases.
20403
20404 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
20405
20406 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
20407 Most of the code moved to run_timers.
20408 (do_pending_atimers): Call run_timers.
20409 (run_timers): New function.
20410
20411 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
20412 run atimers.
20413
20414 * process.c (wait_reading_process_output): The same as above.
20415
20416 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
20417
20418 * minibuf.c (last_exact_completion): Remove variable.
20419 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
20420 (complete_and_exit_1, complete_and_exit_2)
20421 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
20422 (Fdisplay_completion_list, display_completion_list_1)
20423 (Fminibuffer_completion_help, Fself_insert_and_exit)
20424 (Fexit_minibuffer, Fminibuffer_message): Move functions to
20425 minibuffer.el.
20426 (syms_of_minibuf): Remove corresponding initializations.
20427
20428 * keyboard.c (Qdeactivate_mark): New var.
20429 (command_loop_1): Use it to call `deactivate-mark'.
20430 (syms_of_keyboard): Initialize it.
20431
20432 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
20433 to another frame.
20434 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
20435 Don't call set_tty_color_mode.
20436 (store_frame_param): Reset previous_frame rather than call
20437 set_tty_color_mode.
20438 * term.c (set_tty_color_mode): Rewrite.
20439 * dispextern.h (set_tty_color_mode): New type.
20440 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
20441
20442 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20443
20444 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
20445 for generic chars, which do not exist any more in emacs-unicode.
20446
20447 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
20448
20449 * coding.c (detect_coding_emacs_mule)
20450 (Ffind_operation_coding_system): Fix typo.
20451
20452 2008-04-08 Jason Rumney <jasonr@gnu.org>
20453
20454 * w32uniscribe.c (SNAME): Extract only symbol name.
20455
20456 * w32font.h (struct w32_metric_cache): New struct.
20457 (w32font_info): Use it.
20458 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
20459 (CACHE_BLOCKSIZE): New constants.
20460
20461 * w32font.c (Qja, Qko, Qzh): New symbols.
20462 (syms_of_w32font): Initialise them.
20463 (font_matches_spec): Use them to filter by language.
20464 (recompute_cached_metrics): Remove function.
20465 (compute_metrics, clear_cached_metrics): New functions.
20466 (w32font_encode_char): Use them to manage metric cache.
20467 (w32font_text_extents): Cache metrics for all glyphs on demand.
20468 Delay converting glyph indices to WORD until needed.
20469 (w32font_open_internal): Initialize metric cache to empty.
20470 (registry_to_w32_charset): Charset should always be a symbol.
20471 (fill_in_logfont, list_all_matching_fonts): Family should
20472 always be a symbol.
20473
20474 2008-04-06 Jason Rumney <jasonr@gnu.org>
20475
20476 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
20477 Give up if glyph indices not supported. Use uniscribe obtained
20478 ABC widths for individual metrics. Map glyph clusters back to
20479 characters using fClusterStart flag. Return number of glyphs
20480 produced, not chars processed.
20481 (uniscribe_shape): Map char at FROM to current glyph.
20482
20483 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20484
20485 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
20486 Use SetMenuItemHierarchicalMenu.
20487
20488 2008-04-05 Jason Rumney <jasonr@gnu.org>
20489
20490 * image.c (pbm_load): Allow color values up to 65535.
20491 Throw an error if max_color_idx is outside the supported range.
20492 Report an error when image size is invalid.
20493 Read two bytes at a time when raw images have max_color_idx above 255.
20494
20495 2008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
20496
20497 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
20498 append "CCL: Quitted" when the CCL program is quitted.
20499 (setup_ccl_program): Initialize ccl->quit_silently to zero.
20500
20501 * ccl.h (struct ccl_program): New member quit_silently.
20502
20503 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
20504
20505 * search.c (compile_pattern_1): Treat non-nil and non-string of
20506 search-spaces-regexp as nil.
20507
20508 * minibuf.c (Fassoc_string): Tweak docstring.
20509
20510 2008-04-05 Eli Zaretskii <eliz@gnu.org>
20511
20512 * dired.c (Ffile_attributes): Support inode numbers wider than 32
20513 bits. Remove ugly WINDOWSNT-specific kludge introduced on
20514 2008-03-14 to force inode be positive.
20515
20516 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
20517 _S_* ones, since we now use our own sys/stat.h.
20518 (stat, fstat): Don't mangle the inode number.
20519 (init_user_info): Don't restrict UID and GID to 0-60000 range.
20520
20521 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20522
20523 * frame.h (struct frame): Give one more bit to `visible' since we use
20524 values larger than 1 to indicate obscured frames on ttys.
20525
20526 * keymap.c (Qkeymap_canonicalize): New var.
20527 (Fmap_keymap_internal): New fun.
20528 (describe_map): Use keymap-canonicalize.
20529
20530 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
20531 (Fundo_boundary): Set them.
20532 (syms_of_undo): Initialize them.
20533 (record_point): Use them instead of last_point_position*.
20534 (last_undo_buffer): Change type.
20535
20536 2008-04-04 Jason Rumney <jasonr@gnu.org>
20537
20538 * w32font.c (w32font_text_extents): Use font's ascent and descent.
20539 (recompute_cached_metrics): Don't set ascent and descent per char.
20540
20541 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
20542 (uniscribe_check_otf): Add GC protection before consing.
20543 Rearrange loop for counting features.
20544
20545 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
20546
20547 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
20548 buffer with byte-size of source buffer.
20549
20550 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
20551
20552 * callint.c (Fcall_interactively): Handle temporary region even
20553 when shift-select-mode is off.
20554
20555 2008-04-03 Jason Rumney <jasonr@gnu.org>
20556
20557 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
20558
20559 2008-04-03 Kenichi Handa <handa@m17n.org>
20560
20561 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
20562 (CATEGORY_MASK_UTF_16): Likewise.
20563 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
20564 binary file.
20565 (detect_coding): Add null-byte detection for a binary file.
20566 (detect_coding_system): Likewise.
20567
20568 2008-04-03 Jason Rumney <jasonr@gnu.org>
20569
20570 * w32uniscribe.c: New file.
20571
20572 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
20573
20574 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
20575
20576 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
20577 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
20578 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
20579 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
20580 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
20581 (Qphonetic): New symbols.
20582 (syms_of_w32font): Initialize them.
20583 (font_supported_scripts): Use them.
20584 (w32font_list_family): List all charsets.
20585 (w32font_text_extents, recompute_cached_metrics): Fix metric
20586 calculations.
20587 (w32_enumfont_pattern_entity): Make full_type a DWORD.
20588 Give opentype fonts their own format.
20589 (font_matches_spec): New arguments backend and logfont.
20590 Handle :otf spec for uniscribe backend.
20591 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
20592 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
20593
20594 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
20595 font backend.
20596 (globals_of_w32fns): Initialize uniscribe font backend.
20597
20598 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
20599 dependencies.
20600 (w32uniscribe.$(O)): New file to build.
20601 (FONT_OBJ): Include w32uniscribe.$(O).
20602 (LIBS): Add uniscribe libraries.
20603
20604 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
20605
20606 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
20607
20608 * callint.c (Vshift_select_mode): New var.
20609 (Finteractive): Document new ^ spec.
20610 (Fcall_interactively): Call handle-shift-selection if the ^ spec
20611 is present.
20612
20613 * keyboard.c (Vthis_command_keys_shift_translated): New var.
20614 (command_loop_1): Avoid running the direct display versions of
20615 forward-char and backward-char if shift-selection may occur.
20616 (read_key_sequence): Set Vthis_command_keys_shift_translated if
20617 shift-translation takes place.
20618
20619 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
20620 avoid clobbering by define-minor-mode.
20621
20622 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
20623 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
20624
20625 * syntax.c (Fforward_word): Add ^ interactive spec.
20626
20627 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
20628 (Fscroll_right): Add ^ interactive spec.
20629
20630 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20631
20632 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
20633
20634 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
20635
20636 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
20637
20638 2008-03-31 Juri Linkov <juri@jurta.org>
20639
20640 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
20641
20642 2008-03-30 Jan Djärv <jan.h.d@swipnet.se>
20643
20644 * gtkutil.c (xg_set_geometry): Fix indentation.
20645 (xg_resize_outer_widget): Remove.
20646 (x_wm_size_hint_off): Fix indentation.
20647 (xg_frame_set_char_size): Call flush_and_sync after
20648 gtk_window_resize.
20649 (x_wm_set_size_hint): Pass NULL as geometry window to
20650 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
20651 Add menu bar and tool bar height to base height.
20652 (xg_update_frame_menubar, free_frame_menubar)
20653 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
20654 (update_frame_tool_bar, free_frame_tool_bar):
20655 Change xg_resize_outer_widget to xg_frame_set_char_size.
20656
20657 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
20658
20659 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
20660 (Fdbus_call_method): New parameter TIMEOUT.
20661 (dbus-send-signal): Optimize UNGCPRO call.
20662
20663 2008-03-29 Juri Linkov <juri@jurta.org>
20664
20665 * window.c (Fdisplay_buffer): Move call to
20666 Vsplit_window_preferred_function out of conditions that check
20667 if window is eligible for vertical splitting.
20668 When Vsplit_window_preferred_function is non-nil, call it and use
20669 its non-nil return value as window. Otherwise, continue doing
20670 vertical splitting using Fsplit_window with arg horflag=nil.
20671 (syms_of_window) <Vsplit_window_preferred_function>: Change the
20672 default value from `split-window' to nil.
20673
20674 2008-03-29 Juri Linkov <juri@jurta.org>
20675
20676 * callint.c (Fcall_interactively): Revert 2008-03-16 change
20677 for interactive code letters 'b' and 'B'.
20678
20679 2008-03-29 Eli Zaretskii <eliz@gnu.org>
20680
20681 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
20682 multibyte string.
20683
20684 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20685
20686 * keyboard.c (pending_funcalls): New var.
20687 (timer_check): Run it.
20688 (syms_of_keyboard): Initialize it.
20689 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
20690 (Vdelete_terminal_functions): New vars.
20691 (syms_of_terminal): Initialize them.
20692 (Fdelete_terminal): Run delete-terminal-functions.
20693 * xdisp.c (safe_eval): Rewrite.
20694 (safe_call2): New fun.
20695 * frame.c (Qdelete_frame_functions): New var.
20696 (syms_of_frame): Initialize it.
20697 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
20698 * lisp.h (safe_call2, pending_funcalls): Declare.
20699
20700 2008-03-28 Andreas Schwab <schwab@suse.de>
20701
20702 * indent.c (Fmove_to_column): Move declaration before statements.
20703
20704 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20705
20706 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
20707 (struct frame): Use bit fields for boolean vars.
20708
20709 * process.c (server_accept_connection): Simplify naming.
20710 (emacs_get_tty_pgrp): Use SDATA.
20711
20712 * coding.c (decode_coding_object): Fix last change.
20713
20714 2008-03-27 Jason Rumney <jasonr@gnu.org>
20715
20716 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
20717
20718 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
20719
20720 * charset.c (Fdefine_charset_internal): Change the way of
20721 registering charsets in Vcharset_order_list.
20722 (syms_of_charset): Make the charset `eight-bit' supplementary.
20723
20724 2008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
20725
20726 * regex.c (EXTEND_BUFFER): Change order of pointer addition
20727 operations, to avoid having the difference between pointers
20728 overflow.
20729
20730 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20731
20732 * indent.c (check_display_width): New fun.
20733 (scan_for_column): Use it.
20734
20735 * data.c (syms_of_data): Mark most-positive-fixnum and
20736 most-negative-fixnum as constants.
20737
20738 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
20739
20740 * indent.c (scan_for_column): Extract from current_column_1.
20741 Merge with the same code from Fmove_to_column.
20742 (current_column_1, Fmove_to_column): Use it.
20743
20744 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20745
20746 * keymap.c (map_keymap_internal): New fun.
20747 (map_keymap): Use it.
20748 (Fmap_keymap_internal): New fun.
20749 (Fmap_keymap): Remove left-out test from before make_save_value.
20750
20751 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
20752
20753 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
20754 Use XCAR/XCDR.
20755
20756 * process.h (struct Lisp_Process): Remove filter_multibyte.
20757 * process.c (QCfilter_multibyte): Remove.
20758 (setup_process_coding_systems): Don't use filter_multibyte.
20759 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
20760 (read_process_output): Don't adjust multibyteness to filter_multibyte.
20761 (Fset_process_filter_multibyte): Change the coding-system to
20762 approximate the previous behavior.
20763 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
20764 coding-system.
20765
20766 * coding.c (decode_coding_object): When not decoding into a buffer,
20767 obey the coding system's preference of (uni|multi)byte.
20768
20769 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
20770
20771 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
20772 every char is changed and has a different byte-length.
20773 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
20774 Fix int -> EMACS_INT.
20775
20776 2008-03-23 David Hansen <david.hansen@gmx.net>
20777
20778 * dbusbind.c (xd_read_message): Remove extra copying of message
20779 strings. Check for NULL `interface' or `member'.
20780
20781 2008-03-22 Eli Zaretskii <eliz@gnu.org>
20782
20783 * w32.c (readdir): If FindFirstFile/FindNextFile return in
20784 cFileName a file name that includes `?' characters, use the 8+3
20785 alias in cAlternateFileName instead.
20786
20787 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
20788
20789 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
20790
20791 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20792
20793 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
20794 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
20795 work on current_buffer only instead (that was already the case
20796 for some of the code anyway).
20797 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
20798 (temp_set_point, temp_set_point_both): Use EMACS_INT.
20799 (SET_PT, SET_PT_BOTH): Adjust.
20800 * intervals.h (set_point, temp_set_point, set_point_both)
20801 (temp_set_point_both): Remove redundant declarations.
20802
20803 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20804
20805 * fileio.c (Finsert_file_contents):
20806 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
20807 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
20808 when buffer != current_buffer anyway.
20809
20810 2008-03-20 Andreas Schwab <schwab@suse.de>
20811
20812 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
20813 as default.
20814
20815 2008-03-19 Jason Rumney <jasonr@gnu.org>
20816
20817 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
20818 (syms_of_w32fns): Initialize them.
20819 (HOURGLASS_ID): New constant.
20820 (x_window_to_frame): Don't check hourglass_window.
20821 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
20822 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
20823 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
20824 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
20825 Only change the cursor if hourglass is not active.
20826 (Fx_create_frame): Initialize frame's current_cursor.
20827 (hourglass_atimer): Remove.
20828 (hourglass_started): New function.
20829 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
20830 (show_hourglass): Adapt to w32, changing argument to frame.
20831
20832 * w32term.h (struct w32_output): Remove hourglass_window.
20833 Add current_cursor.
20834
20835 * eval.c (call_debugger, Fsignal):
20836 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
20837 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
20838 (Fexecute_extended_command, cancel_hourglass_unwind):
20839 * minibuf.c (read_minibuf):
20840 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
20841
20842 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20843
20844 * window.c (run_funs): New fun.
20845 (run_window_configuration_change_hook): Use it to run the buffer-local
20846 and the global part of the hook.
20847
20848 * xdisp.c (format_mode_line_unwind_data): Add window argument.
20849 (unwind_format_mode_line): Restore selected window.
20850 (x_consider_frame_title, Fformat_mode_line): Set selected window.
20851
20852 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
20853
20854 * editfns.c (Fchar_equal): Check they are valid characters.
20855
20856 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
20857
20858 2008-03-17 Andreas Schwab <schwab@suse.de>
20859
20860 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
20861 against a charset.
20862
20863 * lisp.h (Fbuffer_list): Declare.
20864
20865 2008-03-17 Jan Djärv <jan.h.d@swipnet.se>
20866
20867 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
20868 handlebox_widget is != 0.
20869
20870 2008-03-16 Juri Linkov <juri@jurta.org>
20871
20872 * callint.c (Fcall_interactively): For interactive code letters
20873 'b' and 'B' put the buffer list into the list of default "future"
20874 values of the minibuffer.
20875
20876 2008-03-16 Andreas Schwab <schwab@suse.de>
20877
20878 * keyboard.c (read_key_sequence): Fix downcasing of letters with
20879 modifiers.
20880
20881 * regex.c (re_match_2_internal): Correct matching of a charset
20882 against latin-1 characters.
20883
20884 2008-03-16 Kenichi Handa <handa@m17n.org>
20885
20886 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
20887 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
20888 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
20889 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
20890 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
20891 CHAR_STRING_ADVANCE.
20892 (produce_chars): Fix for the case that the source and the
20893 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
20894 instead of CHAR_STRING_ADVANCE.
20895 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
20896 STRING_CHAR_ADVANCE.
20897
20898 2008-03-15 Andreas Schwab <schwab@suse.de>
20899
20900 * regex.c (re_match_2_internal): Correct matching of eight bit
20901 characters in unibyte strings.
20902
20903 2008-03-15 Martin Rudalics <rudalics@gmx.at>
20904
20905 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
20906 at end of range when it coincides with the end of the buffer.
20907
20908 2008-03-14 Eli Zaretskii <eliz@gnu.org>
20909
20910 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
20911
20912 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
20913
20914 2008-03-14 Jason Rumney <jasonr@gnu.org>
20915
20916 * editfns.c (initial_tz): New variable.
20917 (syms_of_editfns): Initialize it.
20918 (Fset_time_zone_rule): Set it when first called.
20919 Use it when TZSTRING is nil.
20920
20921 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
20922 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
20923 (monitor_from_point_fn, get_monitor_info_fn): New globals.
20924 (globals_of_w32fns): Initialize them.
20925 (compute_tip_xy): Use them to position tooltips.
20926
20927 2008-03-14 Glenn Morris <rgm@gnu.org>
20928
20929 * emacs.c (main): Revert previous change.
20930 (standard_args): Revert -internal-script back to -scriptload,
20931 and remove the long-option form.
20932
20933 2008-03-13 Glenn Morris <rgm@gnu.org>
20934
20935 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
20936 Remove option -enable-font-backend.
20937
20938 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20939
20940 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
20941
20942 2008-03-11 Jan Djärv <jan.h.d@swipnet.se>
20943
20944 * xterm.c (x_connection_closed): For GTK: If this is the last
20945 terminal just exit without closing the display.
20946
20947 2008-03-11 Jason Rumney <jasonr@gnu.org>
20948
20949 * w32font.c (w32font_full_name): Use floor to round.
20950
20951 2008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
20952
20953 * sound.c (alsa_configure): Declare vol at beginning of block.
20954
20955 * fontset.c (Ffontset_info): Remove extra semicolon.
20956
20957 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
20958
20959 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
20960 size of resulting string.
20961
20962 2008-03-10 Jason Rumney <jasonr@gnu.org>
20963
20964 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
20965
20966 2008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20967
20968 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
20969 Don't pretend as if characters with display property haven't been
20970 consumed for string-replacing-string case.
20971
20972 2008-03-08 Kim F. Storm <storm@cua.dk>
20973
20974 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
20975 (get_next_display_element, next_element_from_string)
20976 (next_element_from_ellipsis, next_element_from_buffer): Use it.
20977
20978 2008-03-08 Andreas Schwab <schwab@suse.de>
20979
20980 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
20981
20982 2008-03-06 Jason Rumney <jasonr@gnu.org>
20983
20984 * w32font.c (w32_registry): Take font_type argument. Use ANSI
20985 when charset not specified. Only translate ANSI to unicode when
20986 font_type is truetype.
20987 (w32font_coverage_ok): New function.
20988 (add_font_entity_to_list): Use it to filter unsuitable fonts.
20989
20990 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
20991
20992 * lread.c (Fread_char): Resolve modifiers.
20993 (Fread_char_exclusive): Likewise.
20994
20995 * character.c (char_resolve_modifier_mask): New function.
20996 (char_string): Use char_resolve_modifier_mask.
20997 (Fchar_resolve_modifiers): New function.
20998 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
20999 function.
21000
21001 2008-03-04 Jason Rumney <jasonr@gnu.org>
21002
21003 * makefile.w32-in: Always include w32font.c in the build.
21004 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
21005
21006 2008-03-04 Andreas Schwab <schwab@suse.de>
21007
21008 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
21009 (versionclean): Likewise.
21010
21011 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
21012
21013 * .cvsignore: Add oo.
21014
21015 2008-03-03 Andreas Schwab <schwab@suse.de>
21016
21017 * coding.c (decode_coding_object): Inhibit gap shrinking while
21018 decoding in place.
21019
21020 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
21021
21022 * w32term.c: Remove unused include "gnu.h".
21023 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
21024
21025 * gnu.h: Rename to ...
21026 * emacs-icon.h: ... this.
21027 * xterm.c: Use emacs-icon.h instead of gnu.h.
21028 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
21029
21030 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
21031
21032 * w32font.c: Include math.h.
21033
21034 2008-03-03 Jason Rumney <jasonr@gnu.org>
21035
21036 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
21037 Compute options separately.
21038 (w32font_open_internal): Set glyph_idx before caching metrics.
21039
21040 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
21041 Define if system headers don't.
21042 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
21043 (w32font_encode_char): Don't declare here.
21044
21045 * w32font.c (Quniscribe, QCformat): New symbols.
21046 (syms_of_w32font): Define them.
21047 (w32font_has_char): Indicate uncertainty.
21048 (w32font_encode_char): Encode as glyph point. Make static.
21049 (recompute_cached_metrics): New function.
21050 (w32font_open_internal): Use it. Set font to use glyph points
21051 initially. Set format based on type of font.
21052 (w32font_text_extents, w32font_draw): Optionally use glyph points.
21053 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
21054 on it. Set format based on information available here.
21055 (add_font_entity_to_list): Identify backend based on opentype_only.
21056
21057 2008-03-02 Andreas Schwab <schwab@suse.de>
21058
21059 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
21060
21061 * coding.c (decode_coding_big5, produce_chars):
21062 Fix typos in last change.
21063
21064 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
21065
21066 * gnu.h: New icon.
21067
21068 2008-03-02 Kenichi Handa <handa@m17n.org>
21069
21070 * coding.c (decode_coding_utf_8): When eol-type of CODING is
21071 `dos', don't decode '\r' if that is the last in the source.
21072 (decode_coding_utf_16, decode_coding_emacs_mule)
21073 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21074 (decode_coding_raw_text, decode_coding_charset): Likewise.
21075 (produce_chars): Don't decode EOL here. Use EMACS_INT.
21076
21077 2008-03-01 Jason Rumney <jasonr@gnu.org>
21078
21079 * w32font.c (w32font_full_name): Report point size for scalable fonts.
21080
21081 2008-03-01 Kim F. Storm <storm@cua.dk>
21082
21083 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
21084
21085 2008-03-01 Jason Rumney <jasonr@gnu.org>
21086
21087 * w32font.c (w32font_full_name): New function.
21088 (w32font_open_internal): Use it.
21089
21090 2008-03-01 Kim F. Storm <storm@cua.dk>
21091
21092 * dispnew.c (line_draw_cost): Fix invalid glyph check.
21093
21094 2008-03-01 Jason Rumney <jasonr@gnu.org>
21095
21096 * font.c (font_unparse_fcname): Increase len when style is a symbol.
21097
21098 2008-03-01 Jan Djärv <jan.h.d@swipnet.se>
21099
21100 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
21101 xg_frame_resized when the event is for the edit widget.
21102
21103 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
21104
21105 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
21106 set_char_size.
21107 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
21108 operations on widgets here. Just set frame size if needed.
21109 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
21110 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
21111 (x_wm_set_size_hint): Set size hints on the edit widget only, not
21112 the whole frame.
21113 (xg_create_tool_bar): Move attachment of the tool bar to
21114 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
21115 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
21116
21117 2008-03-01 Jason Rumney <jasonr@gnu.org>
21118
21119 * w32fns.c (w32_msg_pump): Disable debug code.
21120
21121 2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21122
21123 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
21124
21125 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
21126
21127 * xdisp.c (next_overlay_string): Don't set
21128 overlay_strings_at_end_processed_p if we're currently reading from
21129 a display string.
21130
21131 2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
21132
21133 * xdisp.c (get_overlay_strings_1): Fix typo.
21134
21135 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
21136
21137 * xdisp.c (get_overlay_strings_1): Add missing argument type.
21138
21139 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
21140
21141 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
21142
21143 * xdisp.c (display_mode_element): Cancel the previous change.
21144 (decode_mode_spec): Likewise.
21145 (handle_auto_composed_prop): Don't make composition if it->string
21146 is a string.
21147
21148 2008-02-27 Kim F. Storm <storm@cua.dk>
21149
21150 * lisp.h (GLYPH): Change type from int to struct with separate char
21151 and face_id members.
21152 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
21153 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
21154 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
21155 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
21156 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
21157 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
21158 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
21159 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
21160 handle new Lisp glyph code encoding, either an integer or a cons.
21161
21162 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
21163 (GLYPH_ALIAS): Delete.
21164 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
21165 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
21166 (GLYPH_FROM_CHAR): Replace macro by ...
21167 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
21168
21169 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
21170 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
21171 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
21172 (GLYPH_INVALID_P): New macro.
21173 (spec_glyph_lookup_face): Update prototype.
21174
21175 * dispnew.c (line_draw_cost): Adapt to new glyph type.
21176 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
21177 new glyph code encoding.
21178 (spec_glyph_lookup_face): No return value; update passed glyph instead.
21179 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
21180
21181 * xdisp.c (get_next_display_element, next_element_from_display_vector):
21182 Adapt to new glyph type and new glyph code encoding.
21183
21184 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
21185
21186 * indent.c (current_column, current_column_1, Fmove_to_column)
21187 (compute_motion): Adapt to new glyph code encoding.
21188
21189 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
21190
21191 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
21192
21193 * process.c (wait_reading_process_output): Check for window
21194 changes caused by timers.
21195 Suggested by Johan Bockgård.
21196
21197 2008-02-27 Glenn Morris <rgm@gnu.org>
21198
21199 * emacs.c (USAGE1): Add `--disable-font-backend'.
21200
21201 2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
21202
21203 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
21204 is made to the buffer.
21205
21206 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
21207
21208 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
21209 (face_at_string_position):
21210 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
21211 (face_at_string_position):
21212 * xdisp.c (display_string, next_overlay_change):
21213 * buffer.h (overlays_at):
21214 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
21215 Update callers.
21216
21217 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
21218
21219 * editfns.c (Fformat): Doc fix.
21220
21221 2008-02-26 Juanma Barranquero <lekktu@gmail.com>
21222
21223 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
21224 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
21225 (Ffont_otf_alternates, Fquery_font): Doc fixes.
21226
21227 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
21228
21229 * buffer.c (Fbuffer_swap_text): New function.
21230 (syms_of_buffer): Defsubr it.
21231
21232 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
21233
21234 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
21235
21236 2008-02-25 Jason Rumney <jasonr@gnu.org>
21237
21238 * w32font.c (w32font_draw): Draw one character at a time when padding.
21239
21240 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
21241
21242 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
21243 Handle a nil arg. Use run_window_configuration_change_hook.
21244 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
21245 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
21246 Use run_window_configuration_change_hook.
21247
21248 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
21249
21250 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
21251 1-pixel width.
21252
21253 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
21254
21255 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
21256 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
21257 if the glyph in the font is zero pixel with.
21258
21259 * dispextern.h (struct glyph_string): New member padding_p.
21260
21261 * w32font.c (w32font_draw): Pay attention to s->padding_p.
21262
21263 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
21264
21265 * xfont.c (xfont_draw): Pay attention to s->padding_p.
21266
21267 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
21268
21269 * font.c: If the font driver doesn't have `shape' function, return Qnil.
21270
21271 2008-02-25 Jason Rumney <jasonr@gnu.org>
21272
21273 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
21274
21275 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
21276
21277 Allow fine-grained image-cache flushing.
21278 * dispextern.h (struct image): Add `dependencies' field.
21279 (clear_image_caches): Change arg to Lisp_Object.
21280 * image.c (make_image): Initialize `dependencies' field.
21281 (clear_image_cache): Change arg to allow fine-grained flushing.
21282 Perform the flush even if image-cache-eviction-delay is nil.
21283 (clear_image_caches): Change arg to Lisp_Object.
21284 (Fclear_image_cache): Expand meaning of the argument.
21285 (mark_image): Mark `dependencies' field.
21286 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
21287 (lface_hash): Use XHASH rather than XFASTINT.
21288 (face_at_buffer_position): Fix int -> EMACS_INT position.
21289 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
21290 (select_frame_for_redisplay): Remove code duplication.
21291 (redisplay_internal): Adapt arg to call to clear_image_caches.
21292
21293 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
21294
21295 * s/vms4-0.h:
21296 * s/vms4-2.h:
21297 * s/vms4-4.h:
21298 * s/vms5-5.h: Remove, unused.
21299
21300 * s/irix5-2.h:
21301 * s/irix6-0.h:
21302 * s/riscos5.h:
21303 * s/mach-bsd4-3.h:
21304 * m/mips4.h: Remove files for obsolete systems.
21305
21306 * Makefile.in:
21307 * filelock.c:
21308 * unexmips.c:
21309 * m/hp9000s300.h:
21310 * m/iris4d.h:
21311 * s/aix3-1.h:
21312 * s/hpux.h:
21313 * s/msdos.h:
21314 * s/usg5-0.h:
21315 * s/usg5-2-2.h:
21316 * s/usg5-2.h:
21317 * s/usg5-3.h: Remove references to obsolete variables.
21318
21319 * s/irix5-0.h: Remove, move all the contents ...
21320 * s/irix6-5.h: ... here. Simplify.
21321 * config.in: Regenerate.
21322
21323 2008-02-24 Jason Rumney <jasonr@gnu.org>
21324
21325 * w32term.c (x_draw_glyph_string_background): Clear the background
21326 manually when cleartype is in use.
21327 (x_draw_glyph_string_foreground): Draw text transparently when
21328 cleartype is in use.
21329
21330 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
21331 a font into it unless we have to.
21332
21333 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
21334
21335 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
21336 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
21337
21338 2008-02-18 Jason Rumney <jasonr@gnu.org>
21339
21340 * w32fns.c (Fw32_shell_execute): Encode parameters.
21341
21342 2008-02-09 Eli Zaretskii <eliz@gnu.org>
21343
21344 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
21345
21346 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
21347
21348 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
21349
21350 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
21351
21352 * xterm.c (x_set_offset): Don't change the gravity if
21353 CHANGE_GRAVITY is -1.
21354
21355 2008-02-23 Chong Yidong <cyd@stupidchicken.com>
21356
21357 * fileio.c (auto_save_error_occurred): New var.
21358 (auto_save_error): Set it.
21359 (Fdo_auto_save): Don't overwrite the error message if an auto-save
21360 error occurred.
21361
21362 2008-02-23 Eli Zaretskii <eliz@gnu.org>
21363
21364 * w32.c (globals_of_w32): Add initializations for
21365 g_b_init_get_sid_sub_authority and
21366 g_b_init_get_sid_sub_authority_count.
21367
21368 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
21369
21370 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
21371 (font_parse_xlfd): Use them for sanity check.
21372 (Finternal_set_font_style_table): Make sure the table is bijective.
21373
21374 Consolidate the image_cache to the terminal struct.
21375 * termhooks.h (P_): Remove redundant def.
21376 (struct terminal): New field `image_cache'.
21377 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
21378 of FRAME_X_IMAGE_CACHE.
21379 * xterm.h (struct x_display_info): Remove image_cache field.
21380 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21381 * w32term.h (struct w32_display_info): Remove image_cache field.
21382 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21383 * macterm.h (struct mac_display_info): Remove image_cache field.
21384 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21385 * xterm.c (x_term_init):
21386 * w32term.c (w32_term_init):
21387 * macterm.c (mac_term_init): Set the image_cache in the terminal.
21388 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
21389 Remove declarations.
21390 (clear_image_caches, mark_image_cache): New declarations.
21391 * xfaces.c (clear_face_cache):
21392 * xdisp.c (redisplay_internal): Use clear_image_caches.
21393 * image.c (clear_image_cache): Don't check that a frame is on
21394 a window-system before checking if it shares the same cache.
21395 (clear_image_caches): New function.
21396 (Fclear_image_cache): Use it.
21397 (mark_image): Move from allo.c.
21398 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
21399 * alloc.c (mark_image, mark_image_cache): Move to image.c.
21400 (mark_object): Don't call mark_image_cache for frames.
21401 (mark_terminals): Call mark_image_cache.
21402
21403 * lisp.h (Fdelete_terminal): Declare.
21404
21405 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
21406 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
21407 wrong_type_argument.
21408
21409 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
21410
21411 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
21412 malayalam.el, and tamil.el. Add sinhala.el.
21413
21414 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
21415
21416 * xterm.c (x_connection_closed): Consolidate identical tests.
21417 (x_delete_terminal): Don't crash if called via x_connection_closed.
21418
21419 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
21420
21421 * xdisp.c (decode_mode_spec): New arg string.
21422 (display_mode_element): Adjust for the above change.
21423
21424 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
21425
21426 * callint.c (Fcall_interactively): Use AREF.
21427
21428 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
21429
21430 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
21431
21432 2008-02-18 Jan Djärv <jan.h.d@swipnet.se>
21433
21434 * xfns.c (Fx_show_tip): Set string to " " if empty.
21435
21436 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
21437
21438 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
21439 with Qt.
21440
21441 2008-02-17 Kenichi Handa <handa@m17n.org>
21442
21443 * ftfont.c (ftfont_shape): Return Lispy number.
21444
21445 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
21446 for GCs.
21447 (Finternal_set_font_selection_order): Call font_update_sort_order
21448 only when enable_font_backend is set.
21449 (realize_x_face): Set face->font_info to that of default face only
21450 when enable_font_backend is set.
21451
21452 * xdisp.c (handle_composition_prop): Set it->c to the fist
21453 character of the composed region.
21454 (fill_composite_glyph_string): Set base_face->font_info to
21455 s->font_info. Get a face for ascii from base_face->ascii_face.
21456 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
21457 with a face already decided.
21458 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
21459 non-negative.
21460 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
21461 call font_prepare_composition unconditionally.
21462
21463 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
21464
21465 * xterm.h (struct x_display_info): New member font.
21466
21467 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
21468 (x_set_mouse_face_gc, x_new_font): Likewise.
21469 (x_term_init): Setup display_info->font.
21470 (x_delete_terminal): Free display_info->font.
21471
21472 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
21473
21474 * ftxfont.c (ftxfont_default_fid): Delete it.
21475 (ftxfont_open): Set xfont->fid to 0.
21476 (ftxfont_end_for_frame): Clear data specific to the frame and the
21477 font-driver.
21478
21479 * xftfont.c (xftfont_default_fid): Delete it.
21480 (xftfont_open): Set xfont->fid to 0.
21481
21482 * fontset.c (FONTSET_OBJLIST): New macro.
21483 (fontset_find_font): Update font-object list of the fontset.
21484 (free_realized_fontset): New function.
21485 (free_face_fontset): Call free_realized_fontset.
21486 (Ffont_info): Call font_close_object only when enable_font_backend
21487 is set.
21488
21489 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
21490 [HAVE_NTGUI]: Include w32term.h.
21491 [MAC_OS]: Include macterm.ch.
21492 (font_otf_ValueRecord): Use make_number.
21493 (font_finish_cache): Fix handling of reference count.
21494 (font_clear_cache): Update num_fonts.
21495 (font_open_entity): Update smallest_char_width and
21496 smallest_font_height of the frame.
21497 (font_close_object): Update num_fonts.
21498 (Fclear_font_cache): Fix finding the target cache data.
21499
21500 2008-02-16 Glenn Morris <rgm@gnu.org>
21501
21502 * fontset.c (Finternal_char_font): Fix compilation warning.
21503
21504 2008-02-16 Eli Zaretskii <eliz@gnu.org>
21505
21506 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
21507 instead of char arrays. Enlarge the size of array passed to
21508 get_token_information.
21509
21510 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
21511 warnings.
21512
21513 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
21514
21515 * .gdbinit: Don't set `args', it breaks gdb --args.
21516
21517 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
21518
21519 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
21520 within a narrowed buffer.
21521
21522 2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
21523
21524 * coding.c (decode_coding_object, encode_coding_object):
21525 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
21526
21527 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
21528
21529 * coding.c (coding_set_destination): Use BEG_BYTE rather than
21530 hardcoding 1.
21531 (detect_coding_system):
21532 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
21533 (string_char_to_byte, string_byte_to_char, insert_from_gap):
21534 * insdel.c (insert_from_gap):
21535 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
21536 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
21537 (string_to_multibyte):
21538 * character.c (chars_in_text, multibyte_chars_in_text):
21539 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
21540
21541 * character.h (FETCH_STRING_CHAR_ADVANCE)
21542 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
21543 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
21544 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
21545
21546 * casefiddle.c (casify_region): Only call after-change and composition
21547 functions on the part of the region that was changed.
21548
21549 * keyboard.c (read_avail_input):
21550 * frame.c (Fdelete_frame): Call Fdelete_terminal.
21551
21552 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
21553
21554 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
21555 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
21556
21557 2008-02-11 Juanma Barranquero <lekktu@gmail.com>
21558
21559 * w32menu.c (push_submenu_start, push_submenu_end)
21560 (push_left_right_boundary, push_menu_pane, push_menu_item):
21561 * keyboard.c (read_key_sequence): Don't pass args with side effects
21562 to AREF, it fails when compiling with -DENABLE_CHECKING.
21563
21564 2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
21565
21566 * Makefile.in (${lispsource}international/charprop.el):
21567 Delete this target.
21568
21569 * search.c (boyer_moore): Fix incorrect synching of the trunk and
21570 emacs-unicode-2.
21571
21572 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
21573
21574 * terminal.c (Fdelete_terminal): Clean up the `force' path.
21575
21576 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
21577
21578 * frame.c (Qnoelisp): New symbol.
21579 (syms_of_frame): Initialize it.
21580 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
21581 harmless Elisp code, from a strong `force' from x_connection_closed.
21582 * frame.h (Qnoelisp): Declare.
21583 * xterm.c (x_connection_closed): Pass `noelisp'.
21584
21585 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
21586 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
21587 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
21588 rather than `int' for the type of `type'.
21589
21590 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
21591
21592 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
21593
21594 * Makefile.in (GNUC): Remove support for gcc-1.x.
21595
21596 2008-02-10 Richard Stallman <rms@gnu.org>
21597
21598 * lisp.h (ASET): Use AREF, not ASLOT.
21599
21600 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
21601
21602 * lisp.h (ASET): Check bounds.
21603
21604 2008-02-10 Glenn Morris <rgm@gnu.org>
21605
21606 * buffer.c (mode-name): Doc fix.
21607
21608 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
21609
21610 * Makefile.in:
21611 * emacs.c:
21612 * gmalloc.c:
21613 * keyboard.c:
21614 * lisp.h:
21615 * m/ibm370aix.h:
21616 * process.c:
21617 * regex.c:
21618 * s/hpux.h:
21619 * sysdep.c:
21620 * sysselect.h:
21621 * systty.h:
21622 * unexec.c:
21623 * w32term.c:
21624 * xsmfns.c:
21625 * xterm.c: Remove code that deals with obsolete variables.
21626
21627 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
21628
21629 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
21630 nothing else needs it anymore.
21631
21632 2008-02-09 Eli Zaretskii <eliz@gnu.org>
21633
21634 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
21635 instead of unibyte_char_to_multibyte.
21636
21637 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
21638
21639 * s/gnu-linux.h: Remove commented out code.
21640
21641 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
21642
21643 * Makefile.in: Update what RMS says about using autoconf.
21644 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
21645 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
21646 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
21647 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
21648
21649 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
21650
21651 * keymap.c (Fkey_description): Move side effect outside of macro call.
21652
21653 * xfaces.c (Finternal_make_lisp_face):
21654 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
21655
21656 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
21657 (syms_of_fontset): Use ASET.
21658
21659 * fns.c (concat): Move side effect outside of macro call.
21660 (hash_clear): Use ASET.
21661
21662 2008-02-08 Richard Stallman <rms@gnu.org>
21663
21664 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
21665 If FORCE, and frame has a surrogate minibuffer for another frame,
21666 delete the other frame first.
21667
21668 2008-02-07 Timo Savola <timo.savola@iki.fi>
21669
21670 * xterm.c (x_detect_focus_change): Handle embed client message.
21671 (handle_one_xevent): Ditto.
21672 (handle_one_xevent): If embedded and we get a button press/release,
21673 request focus.
21674 (xembed_set_info, xembed_send_message): New functions.
21675 (x_make_frame_visible): Call xembed_set_info if embedded.
21676 (x_make_frame_invisible): Call xembed_set_info if embedded.
21677 (x_term_init): Initialize Xatom_XEMBED.
21678 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
21679 (x_iconify_frame): Ditto.
21680
21681 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
21682 (enum xembed_info, enum xembed_message, enum xembed_focus)
21683 (enum xembed_modifier, enum xembed_accelerator): New.
21684 (xembed_set_info, xembed_send_message): Declare.
21685 (FRAME_X_EMBEDDED_P): New.
21686
21687 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
21688 gtk_plug_new.
21689
21690 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
21691 window ID of a frame.
21692 (x_window): Reparent frame if embedded.
21693 (Fx_create_frame): Don't set border width if embedded.
21694
21695 * emacs.c (USAGE3): Add --parent-id.
21696 (standard_args): Ditto.
21697
21698 2008-02-07 Jan Djärv <jan.h.d@swipnet.se>
21699
21700 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
21701
21702 2008-02-07 Jim Meyering <meyering@redhat.com>
21703
21704 Use "do...while (0)", not "if (1)...else" in macro definitions.
21705 The latter provokes a warning from gcc about the empty else, when
21706 followed by ";". Also, without that trailing semicolon, it would
21707 silently swallow up any following statement.
21708 * syntax.h (SETUP_SYNTAX_TABLE)
21709 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
21710 * buffer.h (DECODE_POSITION): Likewise.
21711 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
21712 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
21713 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
21714 (FETCH_CHAR_ADVANCE): Likewise.
21715 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
21716
21717 2008-02-07 Jim Meyering <meyering@redhat.com>
21718
21719 * lread.c [lint]: Don't include <sys/inode.h>.
21720
21721 2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
21722
21723 * xselect.c (x_handle_dnd_message):
21724 * xmenu.c (digest_single_submenu, xmenu_show):
21725 * xdisp.c (with_echo_area_buffer_unwind_data)
21726 (format_mode_line_unwind_data, unwind_format_mode_line)
21727 (display_menu_bar):
21728 * eval.c (Ffetch_bytecode):
21729 * doc.c (store_function_docstring):
21730 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
21731 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
21732 * buffer.c (add_overlay_mod_hooklist): Use ASET.
21733
21734 2008-02-07 Kenichi Handa <handa@m17n.org>
21735
21736 * ftxfont.c (ftxfont_open): Don't set
21737 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
21738
21739 * ftfont.c (ftfont_open): Fix previous change.
21740
21741 2008-02-06 Jason Rumney <jasonr@gnu.org>
21742
21743 * w32font.c (w32font_text_extents): Fill in lbearing metric.
21744 Use cached metrics for ASCII characters.
21745 (w32font_open_internal): Don't set font's owning_frame.
21746 Cache metrics for ASCII characters.
21747
21748 * w32font.h (struct w32font_info): Add ascii_metrics.
21749 Remove owning_frame.
21750
21751 2008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
21752
21753 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
21754 to negative value.
21755
21756 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
21757
21758 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
21759
21760 * charset.c (syms_of_charset): Set QCtest and Qeq.
21761
21762 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
21763
21764 * process.c (Fstart_process):
21765 * callproc.c (Fcall_process): Handle the case where
21766 Funhandled_file_name_directory returns nil.
21767
21768 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
21769 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
21770 * font.c (check_gstring): Use them and AREF to access the vector before
21771 we know it's really a gstring.
21772 (Ffont_shape_text): Fix typo.
21773 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
21774
21775 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
21776 Declare.
21777
21778 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
21779
21780 2008-02-05 Jason Rumney <jasonr@gnu.org>
21781
21782 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
21783 Set smallest_font_height and smallest_char_width in display info.
21784
21785 2008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
21786
21787 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
21788
21789 2008-02-05 Miles Bader <miles@gnu.org>
21790
21791 * xfaces.c (get_lface_attributes, merge_named_face)
21792 (lookup_named_face, lookup_derived_face, realize_named_face):
21793 Revert 2008-02-01 change by cyd@stupidchicken.com.
21794
21795 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
21796
21797 * fontset.c (Ffontset_info): Handle the case of inhibitting the
21798 fallback fonts.
21799 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
21800
21801 2008-02-04 Jason Rumney <jasonr@gnu.org>
21802
21803 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
21804 set full_name.
21805 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
21806
21807 2008-02-03 Jason Rumney <jasonr@gnu.org>
21808
21809 * makefile.w32-in (OBJ1): Include font.o here.
21810 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
21811
21812 2008-02-02 Jason Rumney <jasonr@gnu.org>
21813
21814 * makefile.w32-in (temacs): Bump EMHEAP to 21.
21815
21816 2008-02-01 Jason Rumney <jasonr@gnu.org>
21817
21818 * s/cygwin.h: Define VIRT_ADDR_VARIES.
21819
21820 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
21821
21822 2008-02-01 Andreas Schwab <schwab@suse.de>
21823
21824 * Makefile.in (shortlisp, lisp): Update for rename of
21825 ../lisp/language/myanmar.el.
21826
21827 2008-02-01 Chong Yidong <cyd@stupidchicken.com>
21828
21829 * xfaces.c (get_lface_attributes): Delete function.
21830 (merge_named_face, lookup_named_face, lookup_derived_face)
21831 (realize_named_face): Call lface_from_face_name directly, and use
21832 the fact that merge_face_vectors does not alter its FROM argument.
21833
21834 2008-02-01 Jason Rumney <jasonr@gnu.org>
21835
21836 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
21837 input in the default locale. Handle non-Unicode multibyte input.
21838
21839 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21840
21841 * fontset.c (reorder_font_vector): Exclude nil elements from the
21842 font group. Don't try multiple fonts.
21843 (fontset_font): Adjust for the above change.
21844 (Finternal_char_font): Return nil if the found font doesn't
21845 contain the character ch.
21846
21847 * Makefile.in (lisp, shortlisp): Add cham.el.
21848
21849 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21850
21851 * font.h (FONTP): Make it return 1 also for a font-object.
21852
21853 * .gdbinit (xfontset): New function.
21854
21855 * font.c (font_find_for_lface): Check if the character C is
21856 supported or not only for the first font.
21857
21858 * fontset.c (reorder_font_vector): Fix typo.
21859 (fontset_find_font): Don't add a font-spec specifying a script.
21860 Use 0 (not Qt) for the indication of empty font-group. Change the
21861 format of RFONT-DEF. Return Qt if no font in the font-group
21862 support the character.
21863 (fontset_font): Adjust for the above change. If no font was
21864 found the character, remember that.
21865 (face_for_char): Adjust for the change of RFONT-DEF.
21866 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
21867 no font for the target.
21868 (Finternal_char_font): Adjust for the change of RFONT-DEF.
21869
21870 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21871
21872 * font.c (font_load_for_face): Handle the case that the font in
21873 face->lface is a string.
21874
21875 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21876
21877 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
21878
21879 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21880
21881 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
21882 Fix previous change. If the frame is not on a window system,
21883 signal an error.
21884
21885 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21886
21887 * coding.c (decode_coding_object, encode_coding_object):
21888 Adjust marker positions after conversion.
21889
21890 * lisp.h (struct Lisp_Marker): New member need_adjustment.
21891
21892 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21893
21894 * font.c (font_find_for_lface): Fix the handling of the return
21895 value of font_has_char.
21896 (Ffont_shape_text): Fix previous change.
21897
21898 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
21899 (fontset_ref_and_range): Delete it.
21900 (fontset_find_font): Call char_table_ref_and_range instead of
21901 FONTSET_REF_AND_RANGE.
21902 (make_fontset): Don't setup font groups of Latin here.
21903 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
21904 (new_fontset_from_font): Make the specified font the default for
21905 all Latin characters.
21906
21907 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21908
21909 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
21910 is on a window system before accessing the fontset of the frame.
21911
21912 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21913
21914 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
21915
21916 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
21917 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
21918
21919 * font.c (Ffont_shape_text): If the font driver doesn't have a
21920 shaper function, make zero-width glyphs to have at least one-pixel
21921 width. Fix setting of `to' field of glyphs.
21922
21923 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21924
21925 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
21926 glyphs.
21927
21928 * font.h (struct font_driver): Improve docstring of member `shape'.
21929
21930 2008-02-01 Kenichi Handa <handa@m17n.org>
21931
21932 * composite.c (syms_of_composite): Fix docstring of
21933 auto-composition-function.
21934
21935 * font.h (LGLYPH_SIZE): New macro.
21936
21937 * font.c (Ffont_fill_gstring): Stop filling when a character not
21938 supported by the font is found.
21939 (Ffont_shape_text): When a shape callback function returns nil,
21940 try at most two more times with larger gstring.
21941 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
21942
21943 * xdisp.c (handle_auto_composed_prop): Change the argument to
21944 auto-composition-function.
21945
21946 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
21947 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
21948 Lispy glyph and store it in the lgstring.
21949
21950 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
21951
21952 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
21953
21954 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21955
21956 * font.c (Ffont_shape_text): Avoid unnecessary composition.
21957
21958 * fontset.c (Vfont_encoding_charset_alist): New variable.
21959 (syms_of_fontset): DEFVAR it.
21960 (reorder_font_vector, fontset_find_font): Optimize for the case of
21961 no need of reordering.
21962 (face_for_char): Map the charset property by
21963 Vfont_encoding_charset_alist.
21964
21965 2008-02-01 Jason Rumney <jasonr@gnu.org>
21966
21967 * w32font.c (logfonts_match): Don't check adstyle here.
21968 (font_matches_spec): Check here against physical font instead.
21969 (add_font_entity_to_list): Avoid some substitutions.
21970
21971 * font.c (font_parse_fcname): Default weight and slant to normal.
21972 (font_score): Prefer normal fonts if weight or slant unspecified.
21973 (font_score) [WINDOWSNT]: Scale weight difference down to closer
21974 match freetype scores.
21975
21976 2008-02-01 Jason Rumney <jasonr@gnu.org>
21977
21978 * w32font.c (w32font_text_extents): Don't use the frame stored in the
21979 font, as it may have been deleted.
21980 (w32_enumfont_pattern_entity): Map generic family to adstyle using
21981 most common hyphenless variation.
21982 (logfonts_match): Check generic family.
21983 (font_matches_spec): Don't check generic family here.
21984 (fill_in_logfont): Set generic family based on adstyle.
21985
21986 * w32font.h (w32font_get_cache): Update declaration.
21987
21988 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21989
21990 * ftfont.c (ftfont_get_cache): Adjust the argument type.
21991
21992 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
21993 If none of the new drivers are available, call font_update_drivers
21994 with the old drivers.
21995
21996 * w32font.c (w32font_get_cache): Adjust the argument type.
21997
21998 * xfont.c (xfont_get_cache): Adjust the argument type.
21999
22000 * font.h (struct font_driver): Change argument type of get_cache.
22001
22002 * xftfont.c (xftfont_start_for_frame): Delete prototype.
22003
22004 * font.c (Ffont_get): Fix arguments to Fassoc.
22005 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
22006 (font_clear_cache): New function.
22007 (font_list_entities, font_matching_entity): Use font_get_cache.
22008 (font_update_drivers): Call font_clear_cache when finishing a driver.
22009
22010 * fontset.c (fontset_find_font): Fix previous change.
22011
22012 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22013
22014 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
22015 dpyinfo->font_table.
22016 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
22017 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
22018
22019 * font.c (font_at): Handle the case that the arg C is negative.
22020 Handle the unibyte case.
22021 (Ffont_at): Call font_at with the arg C -1.
22022
22023 * xdisp.c (handle_auto_composed_prop): Don't get a character at
22024 the position here, and call font_at with the arg C -1.
22025 Don't check the range of the existing composition at the point.
22026
22027 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22028
22029 * fontset.c (fontset_add): New args charset_id and family.
22030 Change caller.
22031 (load_font_get_repertory, fontset_find_font): Assume that
22032 font_spec is always a font-spec object.
22033 (Fset_fontset_font): Always store a font-spec object in a fontset.
22034
22035 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
22036 instead of get_property_and_range.
22037
22038 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22039
22040 * xftfont.c (struct xftfont_info): Delete the member ft_face.
22041 (xftfont_open): Don't keep locking face.
22042 (xftfont_close): Don't unlock face.
22043 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
22044
22045 * fontset.c (fontset_find_font): Don't prefer a font of
22046 supplementary charset.
22047
22048 2008-02-01 Kenichi Handa <handa@m17n.org>
22049
22050 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
22051 script, langsys_tag to langsys, new member script.
22052 (OTF_TAG_STR): Terminate by '\0'.
22053 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
22054 listing to the script specified in that property. Fix arg to
22055 OTF_check_features.
22056
22057 2008-02-01 Jason Rumney <jasonr@gnu.org>
22058
22059 * w32font.h: New file.
22060
22061 * w32font.c: Include it.
22062 (struct w32font_info): Add owning_frame field. Move to w32font.h.
22063 (w32font_open): Set owning_frame.
22064 (w32font_text_extents): Use owning_frame.
22065 (struct font_callback_data): Add opentype_only field.
22066 (add_font_entity_to_list): Use it to filter fonts.
22067 Don't check against full name.
22068 (w32font_list_internal): New function.
22069 (w32font_list): Use it.
22070 (w32font_match_internal): New function.
22071 (w32font_match): Use it.
22072 (w32font_open_internal): New function.
22073 (w32font_open): Use it.
22074 (w32font_get_cache, w32font_close, w32font_has_char)
22075 (w32font_encode_char, w32font_text_extents, w32font_draw):
22076 Make non-static.
22077
22078 * makefile.w32-in (w32font.o): Depend on w32font.h.
22079
22080 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22081
22082 * charset.c (Fdefine_charset_internal): Record a supplementary
22083 charset at the tail of Vcharset_order_list.
22084
22085 * font.c (Ffont_shape_text): Fix the return value.
22086
22087 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
22088
22089 * xdisp.c (handle_auto_composed_prop): Fix previous change.
22090
22091 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22092
22093 * ftfont.c (struct OpenTypeSpec): New struct.
22094 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
22095 (ftfont_get_open_type_spec): New function.
22096 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
22097
22098 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
22099
22100 2008-02-01 Jason Rumney <jasonr@gnu.org>
22101
22102 * w32font.c (add_font_entity_to_list): Compare only the beginning
22103 of full name.
22104
22105 2008-02-01 Kenichi Handa <handa@m17n.org>
22106
22107 * xdisp.c (handle_auto_composed_prop): Simplify the code.
22108 Never return HANDLED_RECOMPUTE_PROPS.
22109
22110 2008-02-01 Kenichi Handa <handa@m17n.org>
22111
22112 * font.c (font_gstring_produce): Delete it.
22113
22114 * composite.h (COMPOSITION_METHOD):
22115 Handle COMPOSITION_WITH_GLYPH_STRING.
22116
22117 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22118
22119 * xfont.c (Qx): Delete.
22120 (syms_of_xfont): Don't initialize Qx.
22121
22122 * composite.h (enum composition_method):
22123 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
22124
22125 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22126
22127 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
22128 (choose_face_font): Accept new form of font-spec.
22129
22130 * frame.h (font_driver_list): Declare it unconditionally.
22131 (struct frame): Define members font_driver_list and font_data_list
22132 unconditionally.
22133
22134 * fontset.c: Include "font.h" unconditionally.
22135 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
22136 (Fset_fontset_font): Accept a font-spec object.
22137
22138 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
22139 PIXEL_SIZE part a wild card.
22140
22141 * dispextern.h (struct glyph_string): Define members clip and
22142 num_clips unconditionally.
22143 (struct face): Define members font_info and extra unconditionally.
22144
22145 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
22146 ftfont_info only when HAVE_LIBOTF is defined.
22147
22148 2008-02-01 Andreas Schwab <schwab@suse.de>
22149
22150 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
22151 and end.
22152
22153 2008-02-01 Jason Rumney <jasonr@gnu.org>
22154
22155 * w32font.c (w32font_driver): Add new fields.
22156
22157 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22158
22159 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
22160 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
22161 (LIBES): Add @M17N_FLT_CFLAGS@.
22162
22163 * composite.c (compose_text): Don't treat the new style
22164 composition specially.
22165
22166 * emacs.c (main): Call syms_of_font unconditionally.
22167
22168 * font.h (FONT_ENTITY_NOT_LOADABLE)
22169 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
22170 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
22171 (struct font_driver): New member shape.
22172 (font_registry_charsets): Extern it.
22173 (font_find_for_lface, font_prepare_composition): Adjust prototype.
22174 (font_otf_capability, font_drive_otf): Delete their externs.
22175
22176 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
22177 (font_charset_alist, font_registry_charsets): Move from xfont.c
22178 and rename.
22179 (font_prop_validate_otf): New function.
22180 (font_property_table): Register it for QCotf.
22181 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
22182 (font_drive_otf): Delete.
22183 (font_prepare_composition): New arg F. Adjust for the change of
22184 lispy gstring.
22185 (font_find_for_lface): New arg C.
22186 (font_load_for_face): Adjust for the change of font_find_for_lface.
22187 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
22188 lispy gstring.
22189 (Ffont_shape_text): New function.
22190 (Fopen_font): If the font size is not given, use 12-pixel.
22191 (Ffont_at): New arg STRING.
22192 (syms_of_font): Initialize font_charset_alist.
22193 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
22194 conditionally.
22195
22196 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
22197 fonts of the same font-spec. Change the format of RFONT-DEF.
22198 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
22199 Adjust for the change of RFONT-DEF.
22200 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
22201
22202 * ftfont.h: New file.
22203
22204 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
22205 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
22206 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
22207 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
22208 font_otf_capability and font_drive_otf, set ftfont_shape.
22209 (ftfont_list): Adjust for the change of :otf property value.
22210 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
22211 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
22212 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
22213 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
22214 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
22215 (otf_gstring, gstring, m17n_flt_initialized): New variables.
22216
22217 * w32term.c (x_draw_composite_glyph_string_foreground):
22218 Adjust for the change of lispy gstring.
22219
22220 * xdisp.c (handle_composition_prop): Adjust for the change of
22221 lispy gstring. Call a function for auto-composition with the
22222 third arg it->window.
22223 (fill_composite_glyph_string): Adjust for the change of lispy string.
22224 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
22225
22226 * xfaces.c (set_font_frame_param): Adjust for the change of
22227 font_find_for_lface.
22228
22229 * xfont.c (x_font_charset_alist): Move to font.c and rename.
22230 (xfont_registry_charsets): Likewise. Change caller.
22231 (syms_of_xfont): Don't handle x_font_charset_alist.
22232
22233 * xftfont.c: Include "ftfont.h".
22234 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
22235 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
22236 (xftfont_close) [HAVE_LIBOTF]: Close otf.
22237 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
22238 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
22239 Set xftfont_driver.shape to xftfont_shape.
22240
22241 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
22242 the change of lispy gstring.
22243
22244 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22245
22246 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
22247
22248 2008-02-01 Jason Rumney <jasonr@gnu.org>
22249
22250 * w32font.c (w32font_draw): Fill background manually.
22251
22252 2008-02-01 Jason Rumney <jasonr@gnu.org>
22253
22254 * font.c (Qfontp): Remove unused symbol.
22255 (QCantialias): New symbol.
22256 (syms_of_font): Define it.
22257 (font_property_table): Set a validator for QCantialias.
22258
22259 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
22260 Define if not already.
22261 (QCfamily): Share with xfaces.c.
22262 (Qstandard, Qsubpixel, Qnatural): New symbols.
22263 (syms_of_w32font): Define them. Don't define QCfamily here.
22264 (w32_antialias_type, lispy_antialias_type): New functions.
22265 (w32_enumfont_pattern_entity): New arg requested_font.
22266 Set antialias parameter if non-default was requested.
22267 (fill_in_logfont): Fill in lfQuality if :antialias specified.
22268
22269 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22270
22271 * lread.c (read1): Undo the previous change.
22272
22273 2008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
22274
22275 * frame.c (Fdelete_frame): Call font_update_drivers only when
22276 USE_FONT_BACKEND is defined.
22277
22278 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22279
22280 * font.h (struct font_bitmap): New member bits_per_pixel.
22281 (struct font_driver): New members start_for_frame and end_for_frame.
22282 (struct font_data_list): New struct.
22283 (font_put_frame_data, font_get_frame_data): Extern them.
22284
22285 * frame.h (struct frame): New member font_data_list.
22286
22287 * font.c (font_update_drivers): Call driver->start_for_frame and
22288 driver->end_for_frame at proper timings.
22289 (font_put_frame_data, font_get_frame_data): New functions.
22290 (Ffont_spec): Add usage in the docstring.
22291
22292 * frame.c (make_frame): Initialize f->font_data_list to NULL.
22293 (Fdelete_frame): Call font_update_drivers.
22294
22295 * xftfont.c (struct xftface_info): Delete the member xft_draw.
22296 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
22297 (xftfont_get_xft_draw): New function.
22298 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
22299 (xftfont_end_for_frame): New function.
22300 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
22301
22302 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
22303 Change argument. Cache GCs in the per-frame data.
22304 (struct ftxfont_frame_data): New struct.
22305 (ftxfont_draw_bitmap): New arg gc_fore and flush.
22306 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
22307 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
22308 (ftxfont_end_for_frame): New function.
22309 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
22310
22311 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
22312
22313 2008-02-01 Kenichi Handa <handa@m17n.org>
22314
22315 * xselect.c (Vselection_coding_system)
22316 (Vnext_selection_coding_system): Delete them.
22317 (syms_of_xselect): Don't declare selection-coding-system and
22318 next-selection-coding-system. They are declared in select.el.
22319
22320 2008-02-01 Jason Rumney <jasonr@gnu.org>
22321
22322 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
22323
22324 * w32fns.c: Include imm.h.
22325 (get_composition_string_fn, get_ime_context_fn): New optional
22326 system functions.
22327 (globals_of_w32fns): Load them from imm32.dll.
22328 (ignore_ime_char): New flag.
22329 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
22330 WM_IME_ENDCOMPOSITION messages.
22331
22332 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
22333 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
22334
22335 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22336
22337 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
22338 (READCHAR_REPORT_MULTIBYTE): New macro.
22339 (readchar): New 2nd arg MULTIBYTE.
22340 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
22341 Make symbol's name multibyte according to the multibyteness of the
22342 source.
22343
22344 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22345
22346 * xfaces.c (face_for_overlay_string): Call lookup_face with
22347 correct arguments (fix of synching with the trunk).
22348
22349 2008-02-01 Kenichi Handa <handa@m17n.org>
22350
22351 * font.c (font_prop_validate_symbol, font_prop_validate_style)
22352 (font_prop_validate_non_neg, font_prop_validate_spacing):
22353 Delete argument prop_index.
22354 (font_property_table): Change arguments to validater. Change Callers.
22355 (font_lispy_object): Delete.
22356 (font_at): Use font_find_object instead fo font_lispy_object.
22357
22358 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22359
22360 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
22361 and file names.
22362
22363 2008-02-01 Jason Rumney <jasonr@gnu.org>
22364
22365 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
22366 (font_matches_spec): Remove debug output.
22367 (add_font_entity_to_list): Avoid using substituted fonts.
22368
22369 2008-02-01 Jason Rumney <jasonr@gnu.org>
22370
22371 * doc.c (Fsnarf_documentation):
22372 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
22373
22374 2008-02-01 Miles Bader <miles@gnu.org>
22375
22376 * dispextern.h (struct glyph_row): Only define "clip" field if
22377 HAVE_WINDOW_SYSTEM is defined.
22378
22379 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22380
22381 Fix up multi-tty merge.
22382
22383 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
22384 and indentation.
22385
22386 * xfaces.c (free_realized_face, clear_face_gcs):
22387 Include font_done_for_face in the input_blocked section, just in case.
22388
22389 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
22390 (get_char_face_and_encoding): Undo last change and remove the *other*
22391 duplicate definition (i.e. keep the one that's better scoped and that
22392 includes code for the font-backend).
22393
22394 * terminal.c (create_terminal): Default keyboard_coding to
22395 `no-conversion' and terminal_coding to `undecided'.
22396
22397 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
22398
22399 * fontset.c (free_realized_fontsets): Check that the table entry does
22400 contain a fontset before trying to compare it to `base'.
22401
22402 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
22403 syms_of_charset, and syms_of_coding earlier because init_window_once
22404 now needs Vcoding_system_hash_table to be setup.
22405
22406 * coding.h (default_buffer_file_coding): Remove.
22407
22408 * coding.c (default_buffer_file_coding): Remove.
22409 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
22410 than ->symbol, and use the terminal-local coding system.
22411 (syms_of_coding): Don't setup the coding-systems that are not
22412 terminal-local.
22413 (Fdefine_coding_system_internal): Use XCAR/XCDR.
22414
22415 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
22416 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
22417
22418 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
22419 in chartab.c and were re-added here by mistake.
22420 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
22421
22422 * doc.c (Fsnarf_documentation):
22423 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
22424 src to etc.
22425
22426 * ChangeLog.10: Add mistakenly removed entry.
22427
22428 2008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
22429
22430 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
22431
22432 2008-02-01 Miles Bader <miles@gnu.org>
22433
22434 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
22435 Add extra args to FACE_FOR_CHAR.
22436
22437 2008-02-01 Kenichi Handa <handa@m17n.org>
22438
22439 * keymap.c (where_is_internal_1): If key is a cons, store the copy
22440 in sequence.
22441
22442 * chartab.c (map_sub_char_table, map_char_table): If the range
22443 contains just one character, call the function with that character
22444 even if the depth is not 3.
22445
22446 2008-02-01 Jason Rumney <jasonr@gnu.org>
22447
22448 * w32font.c (w32font_text_extents): Calculate metrics for the
22449 whole string.
22450
22451 2008-02-01 Jason Rumney <jasonr@gnu.org>
22452
22453 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
22454
22455 2008-02-01 Jason Rumney <jasonr@gnu.org>
22456
22457 * w32term.c (x_set_glyph_string_clipping):
22458 Use get_glyph_string_clip_rects.
22459 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
22460 Adjust for the change of struct glyph_string.
22461
22462 * w32font.c (w32font_draw): Do clipping here.
22463
22464 2008-02-01 Kenichi Handa <handa@m17n.org>
22465
22466 * xftfont.c (xftfont_draw): Adjust for the change of struct
22467 glyph_string.
22468
22469 * xterm.c (x_set_glyph_string_clipping):
22470 Use get_glyph_string_clip_rects.
22471 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
22472 Adjust for the change of struct glyph_string.
22473
22474 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
22475 the resulting clip(s}.
22476 (expose_overlaps): Add arg r. Change callers. Set it to
22477 row->clip temporarily.
22478 (expose_window): Redraw rows overlapping the exposed area.
22479
22480 * dispextern.h (struct glyph_row): New member clip.
22481 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
22482 clip_height, new member clip, and num_clips.
22483
22484 2008-02-01 Kenichi Handa <handa@m17n.org>
22485
22486 * data.c (Fchar_or_string_p): Fix docstring.
22487
22488 2008-02-01 Kenichi Handa <handa@m17n.org>
22489
22490 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
22491 create a temporary XftDraw object.
22492
22493 2008-02-01 Kenichi Handa <handa@m17n.org>
22494
22495 * font.c (Ffontp): Fix docstring.
22496
22497 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
22498 strong evidence of ISO-2022.
22499
22500 2008-02-01 Kenichi Handa <handa@m17n.org>
22501
22502 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
22503 SYNTAX_ENTRY_FOLLOW_PARENT.
22504
22505 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22506
22507 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
22508 its type.
22509 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
22510 Update to the new type of weak_hash_tables and next_weak.
22511
22512 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
22513 a plain C pointer to Lisp_Hash_Table.
22514
22515 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
22516 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
22517 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
22518 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
22519 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
22520 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
22521 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
22522 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
22523 (GC_EQ): Remove since they've been identical to their non-GC_
22524 alter-egos ever since the markbit was eradicated.
22525
22526 * alloc.c:
22527 * buffer.c:
22528 * buffer.h:
22529 * data.c:
22530 * fileio.c:
22531 * filelock.c:
22532 * fns.c:
22533 * frame.h:
22534 * lisp.h:
22535 * macterm.c:
22536 * print.c:
22537 * process.c:
22538 * w32fns.c:
22539 * w32menu.c:
22540 * w32term.c:
22541 * xfns.c:
22542 * xmenu.c:
22543 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
22544
22545 2008-02-01 Kenichi Handa <handa@m17n.org>
22546
22547 * chartab.c (map_sub_char_table): Make it work for the top-level
22548 char-table. Fix handling of parent char-table.
22549 (map_char_table): Adjust for the above change.
22550
22551 2008-02-01 Jason Rumney <jasonr@gnu.org>
22552
22553 * w32font.c (Qgdi): Rename from Qw32.
22554
22555 2008-02-01 Jason Rumney <jasonr@gnu.org>
22556
22557 * w32bdf.c (get_quoted_string): Make function static.
22558
22559 2008-02-01 Kenichi Handa <handa@m17n.org>
22560
22561 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
22562 bigger ascent and descent than those of the font, use them as
22563 font's ascent and descent.
22564
22565 2008-02-01 Kenichi Handa <handa@m17n.org>
22566
22567 * Makefile.in (${lispsource}international/charprop.el): Move this
22568 target within "#ifdef HAVE_UNIDATA" and "#endif".
22569
22570 2008-02-01 Kenichi Handa <handa@m17n.org>
22571
22572 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
22573 (shortlisp): Add ../lisp/language/tai-viet.el.
22574
22575 2008-02-01 Ulrich Mueller <ulm@gentoo.org>
22576
22577 * Makefile.in (${lispsource}international/charprop.el): Depend on
22578 temacs${EXEEXT}.
22579
22580 2008-02-01 Jason Rumney <jasonr@gnu.org>
22581
22582 * w32font.c (w32font_close): Delete the GDI font object.
22583
22584 * w32menu.c: Include character.h.
22585
22586 * w32proc.c: Likewise.
22587
22588 * w32select.c: Likewise.
22589
22590 * makefile.w32-in (w32proc.o): Depend on character.h.
22591
22592 2008-02-01 Jason Rumney <jasonr@gnu.org>
22593
22594 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
22595
22596 * w32menu.c (syms_of_w32menu): Likewise.
22597
22598 * w32proc.c (syms_of_ntproc): Likewise.
22599
22600 * w32select.c (syms_of_w32select): Likewise.
22601
22602 * w32term.c (syms_of_w32term): Likewise.
22603
22604 2008-02-01 Jason Rumney <jasonr@gnu.org>
22605
22606 * w32font.c (w32font_draw): Delete brush after using it.
22607
22608 2008-02-01 Jason Rumney <jasonr@gnu.org>
22609
22610 * w32font.c (w32font_open): Don't set font_idx.
22611 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
22612 to font settings.
22613 (w32font_draw): Fill background explicitly.
22614
22615 2008-02-01 Jason Rumney <jasonr@gnu.org>
22616
22617 * w32term.c (w32_initialize): Don't call w32font_initialize.
22618
22619 * w32font.c (w32font_info): Remove subranges.
22620 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
22621 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
22622 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
22623 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
22624 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
22625 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
22626 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
22627 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
22628 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
22629 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
22630 New symbols.
22631 (font_callback_data): New struct.
22632 (w32font_list, w32font_match): Use it.
22633 (w32font_open): Don't populate subranges.
22634 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
22635 (w32font_encode_char): Always return unicode code-point as-is.
22636 (w32font_text_extents): Supply a transformation matrix to
22637 GetGlyphOutline. Never look up by glyph index. Avoid looping
22638 twice. Use unicode version of GetTexExtentPoint32 instead of
22639 glyph index version.
22640 (set_fonts_frame): Remove.
22641 (w32_enumfont_pattern_entity): Add frame parameter, use it to
22642 set frame parameter. Use backward compatible fake foundries.
22643 Save generic family in extra slot under QCfamily. Make width slot
22644 constant. Save QCspacing value. Save list of scripts instead of
22645 binary subranges.
22646 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
22647 (add_font_entity_to_list): Use font_callback_data struct.
22648 Filter unwanted fonts.
22649 (add_one_font_entity_to_list): Use font_callback_data struct.
22650 (w32_registry): Default to iso10646_1.
22651 (fill_in_logfont): Use dpi from extra slot. Don't bother with
22652 string font registries. Don't fill in font name if it is a generic
22653 family name, fill family instead. Use spacing, family and script
22654 extra info to fill pitch, family and charset fields.
22655 (list_all_matching_fonts): Use font_callback_data struct.
22656 (unicode_range_for_char): Remove.
22657 (font_supported_scripts): New function.
22658 (w32font_initialize): Remove.
22659 (syms_of_w32font): Update which symbols are defined.
22660
22661 2008-02-01 Jason Rumney <jasonr@gnu.org>
22662
22663 * font.c (font_pixel_size): Reverse assq_no_quit args.
22664
22665 * w32term.h (FONT_WIDTH): Report max width, not average.
22666 (FONT_MAX_WIDTH): Remove.
22667 (FONT_AVG_WIDTH): New macro.
22668
22669 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
22670 redefinition of FONT_WIDTH.
22671
22672 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
22673 (w32_cache_char_metrics): Use FONT_WIDTH.
22674
22675 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
22676
22677 2008-02-01 Jason Rumney <jasonr@gnu.org>
22678
22679 * w32font.c (w32font_open): Make lfHeight negative.
22680
22681 * w32fns.c (x_default_font_parameter): Use new style font name.
22682 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
22683
22684 2008-02-01 Jason Rumney <jasonr@gnu.org>
22685
22686 * w32font.c (QCsubranges): New symbol.
22687 (w32font_open, w32font_has_char): Get subranges from subproperty
22688 of extra.
22689 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
22690 (syms_of_w32font): Define :subranges symbol.
22691
22692 * font.c (font_put_extra): Expose externally.
22693
22694 * font.h (font_put_extra): Move declaration from font.c.
22695
22696 * font.c (Ffont_get): Use font driver to determine otf capability.
22697 (adjust_anchor): Check if driver defines anchor_point before using.
22698
22699 * w32font.c (w32font_open): Handle size, height and pixel_size better.
22700 (w32font_draw): Use options.
22701 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
22702 Fix detection of truetype fonts.
22703 (registry_to_w32_charset): Handle charsets other than iso8859-1
22704 expressed as lisp symbols.
22705 (w32_registry): Express charset as lisp symbol.
22706 (fill_in_logfont): Reverse pixel and point height logic.
22707 Don't set width here. Set quality to default.
22708
22709 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
22710 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
22711
22712 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
22713 Remove redundant loop and allocation.
22714
22715 * makefile.w32-in (font.o, w32font.o): New objects.
22716 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
22717 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
22718
22719 * xdisp.c (fill_composite_glyph_string): Make the first arg to
22720 STORE_XCHARB a valid l-value.
22721
22722 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
22723 calculations for non-Truetype fonts.
22724 (x_draw_glyph_string): Sync with xterm.c.
22725 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
22726 Remove redundant code.
22727 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
22728
22729 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
22730 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
22731
22732 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
22733 (x_to_w32_charset, w32_to_x_charset): Expose externally.
22734
22735 * w32font.c: New file for w32 font backend.
22736
22737 2008-02-01 Kenichi Handa <handa@m17n.org>
22738
22739 * term.c: Don't include "buffer.h" twice.
22740
22741 2008-02-01 Kenichi Handa <handa@m17n.org>
22742
22743 * character.c (Funibyte_string): New function.
22744 (syms_of_character): Defsubr it.
22745
22746 2008-02-01 Jason Rumney <jasonr@gnu.org>
22747
22748 * w32term.c [USE_FONT_BACKEND]:
22749 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
22750 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
22751 (x_draw_glyph_string, x_draw_glyph_string_foreground)
22752 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
22753 (x_free_frame_resources): Sync with xterm.c.
22754
22755 2008-02-01 Andreas Schwab <schwab@suse.de>
22756
22757 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
22758 char-table size.
22759
22760 2008-02-01 Kenichi Handa <handa@m17n.org>
22761
22762 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
22763
22764 2008-02-01 Kenichi Handa <handa@m17n.org>
22765
22766 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
22767 font_otf_gpos, add font_drive_otf.
22768
22769 * fontset.c (fontset_find_font): Pay attention to font size
22770 specified for a font.
22771 (reorder_font_vector): Check contents of font_def.
22772
22773 * font.c (struct otf_list): Delete it.
22774 (otf_list): Make it a lisp variable.
22775 (otf_open): Use lispy otf_list.
22776 (generate_otf_features): Rename from parse_gsub_gpos_spec.
22777 (check_otf_features): New function.
22778 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
22779 New functions.
22780 (font_drive_otf): New function merging font_otf_gsub and
22781 font_otf_gpos.
22782 (font_open_for_lface): New arg spec. Change argument order.
22783 (font_load_for_face): Adjust for the change of font_open_for_lface.
22784 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
22785 Ffont_otf_gpos.
22786 (syms_of_font): Staticpro otf_list. Delete defsubr of
22787 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
22788
22789 * xfaces.c (set_font_frame_param): Adjust for the change of
22790 font_open_for_lface.
22791
22792 * font.h (font_open_for_lface): Adjust prototype.
22793 (struct font_driver): Delete members otf_gsub and otf_gpos, add
22794 member otf_drive.
22795 (font_otf_gsub, font_otf_gpos): Delete externs.
22796 (font_drive_otf): Extern it.
22797
22798 2008-02-01 Kenichi Handa <handa@m17n.org>
22799
22800 * font.c (font_at): If the window W is not on a window system,
22801 return Qnil.
22802
22803 * coding.c (produce_chars, encode_coding): Don't call
22804 insert_from_gap if no characters to produce.
22805
22806 2008-02-01 Kenichi Handa <handa@m17n.org>
22807
22808 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
22809 Fclear_face_cache.
22810
22811 * xfaces.c (face_for_font): Check also face->font==font->font.font.
22812
22813 2008-02-01 Miles Bader <miles@gnu.org>
22814
22815 * emacs.c (main): Change default value of `enable_font_backend' to 1.
22816 Parse "--disable-font-backend" option.
22817 (standard_args): Add "--disable-font-backend" option.
22818
22819 2008-02-01 Kenichi Handa <handa@m17n.org>
22820
22821 * fontset.c (fontset_find_font): New function.
22822 (fontset_font): Use fontset_find_font.
22823 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
22824 Register the specified font for all Latin characters.
22825 (new_fontset_from_font): Register the specified font for all Latin
22826 characters.
22827 (dump_fontset): For a realized fontset, include the base fontset
22828 name in the returned vector.
22829
22830 2008-02-01 Kenichi Handa <handa@m17n.org>
22831
22832 * character.h (CHAR_STRING): Cast C to unsigned on calling
22833 char_string.
22834
22835 * character.c (char_string): Type of arg C changed to unsigned.
22836 Signal an error if C is an invalid character code.
22837
22838 * editfns.c (general_insert_function, Fchar_to_string):
22839 Use CHARACTERP, not INTEGERP.
22840
22841 2008-02-01 Kenichi Handa <handa@m17n.org>
22842
22843 * character.h (MIN_MULTIBYTE_LEADING_CODE)
22844 (MAX_MULTIBYTE_LEADING_CODE): New macros.
22845
22846 * regex.c (analyse_first): Fix for multibyte characters in "case
22847 charset:" and "case categoryspec:".
22848
22849 2008-02-01 Andreas Schwab <schwab@suse.de>
22850
22851 * Makefile.in (LIBES): Move standard libraries to the end.
22852
22853 2008-02-01 Kenichi Handa <handa@m17n.org>
22854
22855 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
22856 nonzero, don't shrink the buffer nextb.
22857
22858 * buffer.h (struct buffer_text): New member inhibit_shrinking.
22859
22860 * coding.c (coding_alloc_by_making_gap): New arg offset.
22861 (alloc_destination): Call coding_alloc_by_making_gap with the arg
22862 offset.
22863 (decode_coding_iso_2022): Update coding->safe_charsets.
22864 (decode_coding_gap): Temporarily set
22865 current_buffer->text->inhibit_shrinking to 1.
22866
22867 2008-02-01 Kenichi Handa <handa@m17n.org>
22868
22869 * xterm.c (x_draw_composite_glyph_string_foreground):
22870 Fix indexing into elements of s->cmp and s->char2b.
22871
22872 2008-02-01 Juanma Barranquero <lekktu@gmail.com>
22873
22874 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
22875
22876 2008-02-01 Kenichi Handa <handa@m17n.org>
22877
22878 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
22879 target_multibyte instead of multibyte.
22880 (re_match_2_internal): Call bcmp_translate with target_multibyte.
22881 (bcmp_translate): Change the argument name from multibyte to
22882 target_multibyte.
22883
22884 2008-02-01 Kenichi Handa <handa@m17n.org>
22885
22886 These changes are to compile a regexp into a pattern that can be
22887 used both for multibyte and unibyte targets.
22888
22889 * Makefile.in (search.o): Depend on charset.h.
22890
22891 * character.c (multibyte_char_to_unibyte_safe): New function.
22892
22893 * search.c: Include "charset.h".
22894 (compile_pattern_1): Delete argument multibyte. Don't set
22895 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
22896 (compile_pattern): Don't compare cp->buf.target_multibyte.
22897 Compare cp->buf.charset_unibyte.
22898 (compile_pattern): Set cp->buf.target_multibyte.
22899
22900 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
22901
22902 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
22903
22904 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
22905 multibyte. Change callers.
22906 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
22907 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
22908 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
22909 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
22910 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
22911 (regex_compile): Make the compiled pattern usable both for
22912 multibyte and unibyte targets.
22913 (analyse_first): Make the fastmap usable both for multibyte and
22914 unibyte targets.
22915 (TRANSLATE_VIA_MULTIBYTE): Delete.
22916 (re_match_2_internal): Pay attention to the case that the
22917 multibyteness of bufp and target may be different.
22918
22919 2008-02-01 Kenichi Handa <handa@m17n.org>
22920
22921 * xdisp.c (x_produce_glyphs): When a font is not found, make the
22922 empty box occupy at least one column width.
22923
22924 2008-02-01 Miles Bader <miles@gnu.org>
22925
22926 * Makefile.in: Remove redundant HAVE_XFT clause.
22927
22928 2008-02-01 Kenichi Handa <handa@m17n.org>
22929
22930 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
22931
22932 2008-02-01 Kenichi Handa <handa@m17n.org>
22933
22934 * fontset.c (Finternal_char_font): Fix for the case of POSITION
22935 being nil.
22936
22937 2008-02-01 Kenichi Handa <handa@m17n.org>
22938
22939 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
22940
22941 2008-02-01 Kenichi Handa <handa@m17n.org>
22942
22943 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
22944
22945 2008-02-01 Kenichi Handa <handa@m17n.org>
22946
22947 * search.c (simple_search): Fix previous change.
22948
22949 2008-02-01 Kenichi Handa <handa@m17n.org>
22950
22951 * xftfont.c (ftfont_font_format): Extern declaration.
22952
22953 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
22954
22955 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
22956 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
22957
22958 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
22959 (ftfont_font_format): Fix previous change.
22960
22961 * font.h (Ffont_xlfd_name): EXFUN it.
22962
22963 * font.c (font_parse_xlfd): Fix the array size of `f'.
22964 (register_font_driver): Use EQ to compare driver->type.
22965
22966 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
22967 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
22968 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
22969
22970 2008-02-01 Kenichi Handa <handa@m17n.org>
22971
22972 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
22973 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
22974
22975 2008-02-01 Kenichi Handa <handa@m17n.org>
22976
22977 * xfont.c (xfont_open): Set font->format.
22978
22979 * xftfont.c (xftfont_open): Set font->format.
22980
22981 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
22982 (ftfont_list): Include FC_FONTFORMAT in FcObject.
22983 (ftfont_open): Set font->format.
22984 (ftfont_font_format): New function.
22985
22986 * font.h (struct font): New member format.
22987
22988 * font.c (Qopentype): New variable.
22989 (syms_of_font): Defsym it.
22990 (Fquery_font): Change the format of the last element of the return
22991 value.
22992
22993 2008-02-01 Kenichi Handa <handa@m17n.org>
22994
22995 * xfns.c (xic_create_xfontset): Try the default fontset name as a
22996 last resort.
22997
22998 2008-02-01 Kenichi Handa <handa@m17n.org>
22999
23000 * coding.c (detect_coding_charset): Fix detection of multi-byte
23001 charset.
23002
23003 2008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
23004
23005 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
23006
23007 2008-02-01 Kenichi Handa <handa@m17n.org>
23008
23009 * xdisp.c (get_next_display_element): Set it->face_id for the
23010 first component of a composition.
23011 (x_produce_glyphs): Check if the font is changed or not for composition.
23012
23013 2008-02-01 Kenichi Handa <handa@m17n.org>
23014
23015 * fontset.c (Qlatin): New variable.
23016 (syms_of_fontset): Define it as a lisp symbol.
23017 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
23018
23019 2008-02-01 Kenichi Handa <handa@m17n.org>
23020
23021 * font.c (font_unparse_fcname): Pay attention to the case that
23022 some of font property is a null string.
23023
23024 2008-02-01 Kenichi Handa <handa@m17n.org>
23025
23026 * term.c: Include "composite.h".
23027 (encode_terminal_code): Output all components of composition.
23028 Check the size of encode_terminal_src.
23029 (produce_glyphs): For composition, call produce_composite_glyph.
23030 (append_composite_glyph, produce_composite_glyph): New functions.
23031
23032 * xdisp.c (x_produce_glyphs): In handling composition, if a font
23033 is not found, get font_info from the current ascii face.
23034
23035 2008-02-01 Kenichi Handa <handa@m17n.org>
23036
23037 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
23038 buffer-file-name to Qnil before calling insert_from_buffer.
23039
23040 * font.c (font_unparse_fcname): Pay attention to the case that
23041 foundry is a null string.
23042
23043 2008-02-01 Kenichi Handa <handa@m17n.org>
23044
23045 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
23046
23047 * font.c (Qunicode_sip): New variable.
23048 (syms_of_font): Declare it as a Lisp symbol.
23049
23050 * font.h (Qunicode_sip): Extern it.
23051
23052 2008-02-01 Kenichi Handa <handa@m17n.org>
23053
23054 * composite.c (get_composition_id): Pay attention to TAB component.
23055
23056 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
23057 TAB. Adjust for the change of s->char2b which always points to
23058 the first element of allocated memory.
23059
23060 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
23061
23062 * xdisp.c (handle_composition_prop): Set it->c to the first
23063 non-TAB component.
23064 (fill_composite_glyph_string): Change argument.
23065 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
23066 (x_produce_glyphs): Fix handling of left/right padding.
23067
23068 2008-02-01 Kenichi Handa <handa@m17n.org>
23069
23070 * coding.c (detect_coding_system): Fix for handling off
23071 inhibit_iso_escape_detection. Fix for the case that no coding
23072 system is defined for a specific coding category.
23073
23074 2008-02-01 Kenichi Handa <handa@m17n.org>
23075
23076 * font.c (font_matching_entity): Delete unused local var.
23077
23078 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
23079 opening a font.
23080
23081 * fileio.c (Finsert_file_contents): On recovering a file, assume
23082 Unix-like eol.
23083 (choose_write_coding_system): On auto-saving a file, force
23084 Unix-like eol.
23085
23086 * coding.c (setup_coding_system): Fix setting of
23087 coding->common_flags based on eol_type.
23088 (coding_inherit_eol_type): If PARENT is not nil, be sure to
23089 inherit from it.
23090
23091 2008-02-01 Kenichi Handa <handa@m17n.org>
23092
23093 * alloc.c (NSTATICS): Increas to 0x600.
23094
23095 2008-02-01 Kenichi Handa <handa@m17n.org>
23096
23097 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
23098 (ftfont_list): Don't check :name property.
23099 (ftfont_match): New function.
23100 (ftfont_pattern_entity): If the pattern doesn't contain
23101 FC_SPACING, don't assume FC_MONO.
23102
23103 * font.h (struct font_driver): New member `match'.
23104 (font_update_drivers): Adjust prototype.
23105
23106 * font.c (font_parse_fcname, font_parse_name): Don't change :name
23107 property of FONT.
23108 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
23109 Define them unconditionally.
23110 (font_matching_entity): New function.
23111 (font_open_by_name): Try font_matching_entity if exact match is
23112 not found.
23113 (font_update_drivers): Delete the arg FONT. Return a list of
23114 actually used backends. Don't free faces, font caches here.
23115 Don't store data in frame parameters. Don't call x_set_font.
23116 (Ffont_spec): Store :name property as is.
23117 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
23118 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
23119 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
23120 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
23121 Call font->driver->otf_gsub instead of font_otf_gsub.
23122
23123 * frame.c (x_set_font_backend): Do more works that were done in
23124 font_update_drivers before.
23125
23126 * xfont.c (xfont_match): New function.
23127 (xfont_driver): Set xfont_driver.match to xfont_match.
23128 (xfont_draw): Set font in GC if necessary.
23129
23130 * ftxfont.c (ftxfont_match): New function.
23131 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
23132
23133 * xftfont.c (xftfont_match): New function.
23134 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
23135
23136 2008-02-01 Kenichi Handa <handa@m17n.org>
23137
23138 * font.h (struct font): New member scalable.
23139 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
23140 (font_otf_gsub): Adjust prototype.
23141
23142 * font.c (font_otf_capability): Fix handling of the default langsys.
23143 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
23144 Check the contents of SPEC.
23145 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
23146 (check_gstring): New function.
23147 (REPLACEMENT_CHARACTER): New macro.
23148 (font_otf_gsub): New arg alternate_subst. Be sure to set all
23149 glyph codes of GSTRING.
23150 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
23151 (font_prepare_composition): Set cmp->glyph_len.
23152 (font_open_entity): Set font->scalable.
23153 (Ffont_get): Handle :otf property.
23154 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
23155 New functions.
23156 (Fquery_font): Use font->font.full_name.
23157 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
23158 Sfont_otf_alternates.
23159
23160 * ftfont.c (ftfont_open): Set font->font.full_name and
23161 font->font.name properly. Fix calculation of font->font.height
23162 and font->min_width.
23163
23164 * ftxfont.c (ftxfont_create_gcs): New function.
23165 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
23166 (ftxfont_draw_backgrond): Fix filling region.
23167 (ftxfont_default_fid): New function.
23168 (ftxfont_open): Set xfont->fid to the return value of
23169 ftxfont_default_fid.
23170 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
23171 (ftxfont_done_face): Free only GCs that are created by
23172 ftxfont_create_gcs.
23173 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
23174
23175 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
23176 Clip to src->width, etc (not src->clip_XXX).
23177
23178 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
23179 FontBackend frame parameter.
23180
23181 2008-02-01 Kenichi Handa <handa@m17n.org>
23182
23183 * font.h (struct font_driver_list): New member `on'.
23184 (Fclear_font_cache): EXFUN it.
23185 (font_update_drivers): Extern it.
23186
23187 * font.c (font_unparse_fcname): Fix typo (swidth->width).
23188 (font_list_entities): Check driver_list->on.
23189 (register_font_driver): Initialize `on' member to 0.
23190 (font_update_drivers): New function.
23191 (Fclear_font_cache): Check driver_list->on.
23192
23193 * frame.h (Qfont_backend): Extern it.
23194 (x_set_font_backend): Extern it.
23195
23196 * frame.c (Qfont_backend): New variable.
23197 (frame_parms): New element for font-backend.
23198 (x_set_font_backend): New function.
23199
23200 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
23201 FontBackend frame parameter.
23202 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
23203 x_set_font_backend.
23204
23205 * xfont.c (xfont_list): Don't try listing by :name property if the
23206 name is not for XLFD.
23207
23208 2008-02-01 Kenichi Handa <handa@m17n.org>
23209
23210 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
23211 (LGLYPH_SET_TO): New macros.
23212 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
23213 element of G is vector or not.
23214 (font_at): Extern it.
23215
23216 * font.c: Include window.h.
23217 (font_lispy_object): New function.
23218 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
23219 end of valid glyph.
23220 (font_close_object): Fix getting (struct font *).
23221 (font_at): New function.
23222 (Ffont_get): If FONT is a font-object, get entity from it.
23223 (Ffont_make_gstring): Initialize elements of glyphs with nil.
23224 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
23225 Fix range check.
23226 (Ffont_at): New function.
23227 (syms_of_font): Defsubr Sfont_at.
23228
23229 * xdisp.c (it_props): Move the entry for Qauto_composed to just
23230 before the entry for Qcomposition.
23231 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
23232 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
23233 the font in gstring.
23234 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
23235 LGLYPH_FORM (g) to detect the end of valid glyph.
23236 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
23237 we are composing with gstring.
23238
23239 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
23240 Check if adjustment is vector or not.
23241
23242 * Makefile.in (font.o): Make it depends on window.h.
23243
23244 2008-02-01 Kenichi Handa <handa@m17n.org>
23245
23246 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
23247 adjustment is vector or not.
23248
23249 2008-02-01 Miles Bader <miles@gnu.org>
23250
23251 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
23252
23253 2008-02-01 Kenichi Handa <handa@m17n.org>
23254
23255 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
23256 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
23257 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
23258
23259 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
23260 (DEVICE_DELTA): Fix typo.
23261 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
23262 LGLYPH format.
23263
23264 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
23265 the change of LGLYPH format.
23266
23267 2008-02-01 Kenichi Handa <handa@m17n.org>
23268
23269 * ftfont.c (ftfont_list): Fix typo.
23270 (ftfont_build_basic_charsets): Don't include letters with diacritics.
23271
23272 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23273
23274 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
23275
23276 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
23277 xftface_info is non-NULL.
23278
23279 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23280
23281 * ftfont.c (ftfont_list): Move misplaced #endif.
23282
23283 2008-02-01 Kenichi Handa <handa@m17n.org>
23284
23285 * ftfont.c (ftfont_list): Pay attention to the case that
23286 FC_CAPABILITY is not defined.
23287
23288 2008-02-01 Kenichi Handa <handa@m17n.org>
23289
23290 * xftfont.c (xftfont_open): Set charset related members to -1.
23291
23292 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
23293 QCname.
23294 (ftfont_open): Set charset related members to -1.
23295
23296 * fontset.c (Votf_script_alist): New variable.
23297 (syms_of_fontset): Initialize it.
23298 (fontset_font): Delete unused variable.
23299
23300 * fontset.h (Votf_script_alist): Extern it.
23301
23302 * font.c (font_find_for_lface): Optimize code.
23303
23304 * font.h (font_close_object, font_merge_old_spec): Extern them.
23305
23306 2008-02-01 Kenichi Handa <handa@m17n.org>
23307
23308 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
23309 (syms_of_font): Initialize them.
23310 (font_pixel_size): Allow float value in dpi.
23311 (font_prop_validate_type): Delete.
23312 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
23313 Change caller.
23314 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
23315 (font_prop_validate_extra): Delete.
23316 (font_prop_validate_spacing): New function.
23317 (font_property_table): Add elements for all known properties.
23318 (get_font_prop_index): Rename from check_font_prop_name.
23319 New argument FROM. Change caller.
23320 (font_prop_validate): Validate all known properties.
23321 (font_put_extra): Delete argument force. Change caller.
23322 (font_expand_wildcards): Make it static. Fix the way of shrinking
23323 the possible range.
23324 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
23325 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
23326 Change caller.
23327 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
23328 (font_parse_fcname): Delete argument merge. Fix parsing of point
23329 size. Don't validate properties values here. Change caller.
23330 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
23331 (font_open_by_name): Delete unused variable.
23332 (Ffont_spec): Likewise. Validate property values.
23333 (Ffont_match_p): New function.
23334
23335 * font.h (QCscalable): Extern it.
23336 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
23337
23338 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
23339
23340 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
23341 (xfont_list_pattern): New function.
23342 (xfont_list): Use xfont_list_pattern.
23343
23344 2008-02-01 Kenichi Handa <handa@m17n.org>
23345
23346 * font.h (Flist_fonts): EXFUN it.
23347
23348 2008-02-01 Jason Rumney <jasonr@gnu.org>
23349
23350 * w32term.c (w32_initialize): Add back smoothing_type and
23351 smoothing_enabled definitions.
23352
23353 2008-02-01 Kenichi Handa <handa@m17n.org>
23354
23355 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
23356 s->face->font on determining underline position.
23357
23358 2008-02-01 Kenichi Handa <handa@m17n.org>
23359
23360 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
23361 (font_has_char): Accept font-object too.
23362 (font_find_for_lface): Try at first with a size specified in face.
23363
23364 2008-02-01 Kenichi Handa <handa@m17n.org>
23365
23366 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
23367 font_open_by_name.
23368
23369 2008-02-01 Kenichi Handa <handa@m17n.org>
23370
23371 * font.h (QCspacing, QCdpi): Extern them.
23372 (enum font_spacing): New enum.
23373 (FONT_PIXEL_SIZE_QUANTUM): New macro.
23374
23375 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
23376 (QCspacing, QCdpi): New variables.
23377 (syms_of_font): Initialize them.
23378 (font_pixel_size): New function.
23379 (font_put_extra): New function.
23380 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
23381 in FONT_EXTRA.
23382 (font_parse_fcname): Handle enumerated values (e.g. bold).
23383 Fix handling font size. Add QCname property that contains only
23384 unknown properties.
23385 (font_score): Change argument. Change caller. Pay attention to
23386 FONT_PIXEL_SIZE_QUANTUM.
23387 (font_sort_entites, font_list_entities, font_find_for_lface)
23388 (font_open_for_lface, font_open_by_name): Fix handling of font size.
23389 (Ffont_spec): Add QCname property that contains only unknown properties.
23390
23391 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
23392 Don't include weight in listing pattern, instead check weight of each
23393 listed font. Don't include scalable in pattern. Pay attention to
23394 FONT_PIXEL_SIZE_QUANTUM.
23395
23396 2008-02-01 Kenichi Handa <handa@m17n.org>
23397
23398 * font.c (font_parse_fcname): Fix parsing of point-size.
23399 (font_unparse_fcname): Produce symbolic names for style properties.
23400 (font_list_entities): Handle float size correctly.
23401 (font_open_by_name): Prefer `normal' property values if the name
23402 doesn't specify them.
23403
23404 * fontset.c (Finternal_char_font): Use font_get_name, not
23405 Ffont_xlfd_name.
23406
23407 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
23408 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
23409 pattern. Don't force scalable.
23410
23411 * xftfont.c (xftfont_open): For generating a name, start from
23412 96-byte buffer.
23413
23414 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23415
23416 * frame.h (x_new_fontset2): Fix prototype.
23417
23418 2008-02-01 Kenichi Handa <handa@m17n.org>
23419
23420 * font.h (struct font_driver): Delete member parse_name.
23421 (font_match_p, font_get_spec, font_parse_fcname)
23422 (font_unparse_fcname): Extern them.
23423 (font_get_name): Adjust prototype.
23424
23425 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
23426 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
23427 (font_expand_wildcards): Fix handling ENCODING field.
23428 Avoid unnecessary checks for weight, slant, and swidth.
23429 (font_parse_fcname): New function.
23430 (font_unparse_fcname): New function.
23431 (font_parse_name): New function.
23432 (font_match_p): New function.
23433 (font_get_name): Change return value to Lisp string.
23434 (font_get_spec): New function.
23435 (Qunspecified, Qignore_defface): Don't extern them.
23436 (font_find_for_lface): Assume that LFACE is fully specified.
23437 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
23438 object, use it for FACE.
23439 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
23440 driver->parse_name.
23441 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
23442
23443 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
23444 prototype.
23445
23446 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
23447 argument F. Don't call Fnew_fontset. Instead, directly call
23448 make_fontset.
23449
23450 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
23451
23452 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
23453 of x_new_fontset2.
23454
23455 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
23456 (Qsans__serif): New variables.
23457 (ftfont_generic_family_list): New variable.
23458 (syms_of_ftfont): Initialize the above variables.
23459 (ftfont_pattern_entity): Delete argument NAME.
23460 (ftfont_list_generic_family): New function.
23461 (ftfont_parse_name): Delete this function.
23462 (ftfont_list): Try generic family only when FcFontList found no font.
23463 (ftfont_list_family): Fix args to FcObjectSetBuild.
23464
23465 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
23466 object in attrs[LFACE_FONT_INDEX].
23467 (set_lface_from_font_name): Cancel all changes for font-backend.
23468 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
23469 function.
23470 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
23471 font object in QCfont attribute.
23472 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
23473 (realize_default_face) [USE_FONT_BACKEND]: Call
23474 set_lface_from_font_and_fontset.
23475
23476 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
23477 "fixed", and signal error here if no suitable font was found.
23478
23479 * xfont.c (xfont_parse_name): Delete this function.
23480
23481 * xftfont.c (xftfont_open): Change coding style of error
23482 handling. Generate fontconfig's fontname pattern.
23483
23484 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
23485 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
23486
23487 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
23488 Both args FONTSET and FONT_OBJECT must be existing ones.
23489
23490 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23491
23492 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
23493
23494 2008-02-01 Kenichi Handa <handa@m17n.org>
23495
23496 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
23497
23498 * font.h (struct font): Fix typo.
23499
23500 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
23501 XLFD_XXX_INDEX.
23502 (enum xlfd_field_mask): New enum.
23503 (intern_font_field): Change argument. Change caller. If digits
23504 are followed by non-digits, return a symbol.
23505 (font_expand_wildcards): New function.
23506 (font_parse_xlfd): Fix wildcard handling.
23507 (Ffont_spec): If :name is specified, reflect the info in the other
23508 properties.
23509
23510 * ftfont.c (ftfont_pattern_entity): Fix typo.
23511 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
23512 locale.
23513
23514 2008-02-01 Kenichi Handa <handa@m17n.org>
23515
23516 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
23517
23518 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
23519 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
23520 registry doesn't specify encoding part.
23521 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
23522 (font_open_by_name): At first try parsing the name.
23523 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
23524 as Lisp symbols.
23525
23526 * fontset.c (reorder_font_vector): Pay attention to the case that
23527 the 3rd element of font_def is nil.
23528 (fontset_font): For the default fontset, append one more fontset
23529 elements for a script-based font specification. Don't add script
23530 attribute on finding a font.
23531 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
23532 font name.
23533 (fontset_ascii_font): If a font can't be opened, return nil.
23534
23535 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
23536 (ftfont_pattern_entity): New function.
23537 (ftfont_get_cache): Assume that freetype_font_cache is already
23538 initialized.
23539 (ftfont_list): Handle the case that a file is specified in font
23540 name. Use ftfont_pattern_entity to generate entities.
23541 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
23542 (syms_of_ftfont): Initialize freetype_font_cache.
23543
23544 * xftfont.c (xftfont_open): Make the font name fontconfig's
23545 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
23546 (xftfont_close): Free font->font.name if not NULL.
23547
23548 * xfont.c (xfont_list): If script is specified for a font, return
23549 null_vector.
23550 (xfont_list_family): Declare argument type.
23551
23552 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
23553 name, set LFACE_FONT (lface) to nil.
23554
23555 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
23556 return Qnil.
23557
23558 2008-02-01 Kenichi Handa <handa@m17n.org>
23559
23560 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
23561 (standard_args): Add "-enable-font-backend".
23562
23563 2008-02-01 Kenichi Handa <handa@m17n.org>
23564
23565 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
23566 (struct xftdraw_list, xftdraw_list): Delete them.
23567 (register_xftdraw, check_xftdraw): Delete them.
23568 (xftfont_prepare_face): Don't call register_xftdraw.
23569 (xftfont_done_face): Don't call check_xftdraw.
23570 (xftfont_draw): Get background color only when with_background is
23571 nonzero.
23572
23573 * xfont.c (xfont_encode_char): Fix calculation of char2b.
23574
23575 2008-02-01 Kenichi Handa <handa@m17n.org>
23576
23577 These changes are for the new font handling codes.
23578
23579 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
23580 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
23581 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
23582 (FONTSRC, FONTOBJ): New variables.
23583 (obj): Add $(FONTOBJ).
23584 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
23585 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
23586 @LIBOTF_LIBS@.
23587 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
23588 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
23589
23590 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
23591
23592 * character.h (Vscript_representative_chars): Extern it.
23593
23594 * character.c (Vscript_representative_chars): New variable.
23595 (syms_of_character): Declare it as a Lisp variable.
23596
23597 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
23598 enable_font_backend is nonzero, accept the composition method
23599 COMPOSITION_WITH_GLYPH_STRING.
23600
23601 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
23602 enumeration COMPOSITION_WITH_GLYPH_STRING.
23603
23604 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
23605 members clip_x, clip_y, clip_width, and clip_height.
23606 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
23607
23608 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
23609 --enable-font-backend. Call syms_of_font.
23610
23611 * fns.c (assoc_no_quit): New function.
23612
23613 * fontset.h (FONT_INFO_FROM_FACE): New macro.
23614 (face_for_font, new_fontset_from_font)
23615 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
23616
23617 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
23618 (fontset_font, fontset_ascii, face_for_char)
23619 (make_fontset_for_ascii_face, Ffont_info)
23620 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
23621 is nonzero, use font-backend mechanism.
23622 (find_font_encoding): Make it non-static.
23623 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
23624 New functions.
23625
23626 * frame.h (struct frame): New members resx and resy.
23627 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
23628 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
23629
23630 * frame.c [USE_FONT_BACKEND]: Include "font.h".
23631 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
23632
23633 * lisp.h (assoc_no_quit): Extern it.
23634
23635 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
23636 Through out the file, use FONT_INFO_FROM_FACE instead of
23637 FONT_INFO_FROM_ID, use get_per_char_metric instead of
23638 rif->per_char_metric.
23639 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
23640 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
23641 (get_glyph_face_and_encoding, fill_composite_glyph_string)
23642 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
23643 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
23644 nonzero, use font-backend mechanism.
23645 (get_per_char_metric): New function.
23646
23647 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
23648 (set_lface_from_font_name)
23649 (set_font_frame_param, free_realized_face)
23650 (prepare_face_for_display, clear_face_gcs)
23651 (Finternal_set_font_selection_order, realize_x_face)
23652 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
23653 font-backend mechanism.
23654 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
23655 (load_face_font) [USE_FONT_BACKEND]: Abort.
23656 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
23657 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
23658
23659 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
23660 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
23661 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
23662 nonzero, register all available font drivers.
23663 Call x_default_font_parameter for deciding a font.
23664 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
23665
23666 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
23667 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
23668 (x_set_glyph_string_clipping_exactly)
23669 (x_compute_glyph_string_overhangs)
23670 (x_draw_glyph_string_foreground)
23671 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
23672 (x_free_frame_resources) [USE_FONT_BACKEND]: If
23673 enable_font_backend is nonzero, use font-backend mechanism.
23674 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
23675
23676 2008-02-01 Kenichi Handa <handa@m17n.org>
23677
23678 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
23679 system_eol_type.
23680 (syms_of_coding): Initialize system_eol_type.
23681
23682 * process.c (Fset_process_coding_system): Inherit system's eol
23683 format if necessary.
23684
23685 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23686
23687 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
23688
23689 2008-02-01 Kenichi Handa <handa@m17n.org>
23690
23691 * coding.c (decode_eol): Pay attention to buffer relocation in
23692 del_range_2.
23693 (decode_coding): Call decode_eol before restoring undo_list.
23694
23695 2008-02-01 Kenichi Handa <handa@m17n.org>
23696
23697 * charset.c (Fdefine_charset_internal): Fix setting of
23698 emacs_mule_bytes.
23699
23700 2008-02-01 Kenichi Handa <handa@m17n.org>
23701
23702 * keyboard.c (read_char): Check if C is a character or not before
23703 looking up Vkeyboard_translate_table.
23704
23705 2008-02-01 Kenichi Handa <handa@m17n.org>
23706
23707 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
23708 Fix condition to terminate the loop.
23709
23710 2008-02-01 Kenichi Handa <handa@m17n.org>
23711
23712 * coding.c (produce_composition): Compare charbuf[i] instead of
23713 args[i] against 0.
23714 (Fterminal_coding_system): Use EQ to compare Lisp objects.
23715
23716 2008-02-01 Kenichi Handa <handa@m17n.org>
23717
23718 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
23719 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
23720 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
23721 detect_coding.
23722 (emacs_mule_char): Handle old style (Emacs 20) component character
23723 of a composition.
23724 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
23725 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
23726 composition rule.
23727 (decode_coding_emacs_mule): Handle invalid bytes correctly.
23728
23729 2008-02-01 Kenichi Handa <handa@m17n.org>
23730
23731 * coding.c (encode_coding_ccl): Allocate destination dynamically
23732 when necessary.
23733
23734 2008-02-01 Kenichi Handa <handa@m17n.org>
23735
23736 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
23737 the loop. When quitted, show a proper error message.
23738
23739 2008-02-01 Kenichi Handa <handa@m17n.org>
23740
23741 * xterm.c (x_set_glyph_string_clipping_exactly):
23742 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
23743
23744 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
23745 character sequence.
23746 (Fccl_execute_on_string): Use ASET, not XSET.
23747
23748 2008-02-01 Kenichi Handa <handa@m17n.org>
23749
23750 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
23751
23752 2008-02-01 Kenichi Handa <handa@m17n.org>
23753
23754 * coding.c (decode_coding): Fix the condition of terminating the
23755 decoding loop.
23756
23757 2008-02-01 Kenichi Handa <handa@m17n.org>
23758
23759 * data.c (Faset): On setting a character bigger than 255 in a
23760 unibyte string, signal an error instead of make the string multibyte.
23761
23762 2008-02-01 Kenichi Handa <handa@m17n.org>
23763
23764 * charset.c (map_charset_chars): Fix for ascii-compatible charset
23765 made by a mapping table.
23766
23767 2008-02-01 Kenichi Handa <handa@m17n.org>
23768
23769 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
23770 not.
23771 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
23772 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
23773
23774 * xterm.c (x_draw_composite_glyph_string_foreground):
23775 Check s->face is NULL or not.
23776
23777 2008-02-01 Kenichi Handa <handa@m17n.org>
23778
23779 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
23780 (x_draw_glyph_string): Fix drawing of right_overhang and
23781 left_overhang around/on cursor.
23782
23783 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
23784
23785 2008-02-01 Kenichi Handa <handa@m17n.org>
23786
23787 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
23788
23789 2008-02-01 Kenichi Handa <handa@m17n.org>
23790
23791 * coding.c (Fdefine_coding_system_internal)
23792 (Fdefine_coding_system_alias): Avoid a duplicated element in
23793 Vcoding_system_alist.
23794
23795 2008-02-01 Kenichi Handa <handa@m17n.org>
23796
23797 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
23798
23799 * coding.c (Qcoding_system_define_form): New variable.
23800 (syms_of_coding): Intern and staticpro it.
23801 (Fcoding_system_p): Check Qcoding_system_define_form.
23802 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
23803
23804 * coding.h (CODING_SYSTEM_P): If ID is not available, call
23805 Fcoding_system_p.
23806 (CHECK_CODING_SYSTEM): If ID is not available, call
23807 Fcheck_coding_system.
23808 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
23809 Try also Fcheck_coding_system.
23810
23811 2008-02-01 Kenichi Handa <handa@m17n.org>
23812
23813 * coding.c (code_conversion_restore): GCPRO arg.
23814
23815 2008-02-01 Kenichi Handa <handa@m17n.org>
23816
23817 * character.c (lisp_string_width): Check multibyteness of STRING.
23818
23819 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23820
23821 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
23822 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
23823 (decode_mac_font_name): Use decode_coding_c_string instead of
23824 decode_coding.
23825 (x_load_font): Initialize fontp->fontset to -1.
23826 Set fontp->encoding_type.
23827
23828 2008-02-01 Kenichi Handa <handa@m17n.org>
23829
23830 * search.c (search_buffer): Give up BM search on case-fold-search
23831 if one of a target character has a case-equivalence of different
23832 byte length even if that target character is an ASCII.
23833 (simple_search): Fix calculation of byte length of matched text.
23834 (boyer_moore): Fix handling of case-equivalent multibyte characters.
23835
23836 2008-02-01 Kenichi Handa <handa@m17n.org>
23837
23838 * coding.c (decode_coding): Fix handling of invalid bytes.
23839
23840 2008-02-01 Kenichi Handa <handa@m17n.org>
23841
23842 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
23843 Unicode characters.
23844
23845 2008-02-01 Kenichi Handa <handa@m17n.org>
23846
23847 * coding.c (encode_coding_object): If a pre-write-conversion
23848 function makes a new buffer, kill it.
23849
23850 2008-02-01 Kenichi Handa <handa@m17n.org>
23851
23852 * coding.c (QCascii_compatible_p): New variable.
23853 (syms_of_coding): Initialize it.
23854 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
23855 calling string_char.
23856 (record_conversion_result): Add `default:' case.
23857 (coding_charset_list): Delete unused variable `coding_type'.
23858 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
23859 property in the plist of the coding system.
23860 (Fcoding_system_put): Check QCascii_compatible_p.
23861
23862 2008-02-01 Miles Bader <miles@gnu.org>
23863
23864 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
23865 removed calculation of frame `f', as it's now used.
23866
23867 2008-02-01 Kenichi Handa <handa@m17n.org>
23868
23869 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
23870 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
23871 (UNIDATA): New variable.
23872 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
23873 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
23874 Run $(RUN_TEMACS) unconditionally.
23875
23876 2008-02-01 Kenichi Handa <handa@m17n.org>
23877
23878 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
23879 (admindir): New variable.
23880 ($(lispsource)international/charprop.el): New target.
23881
23882 2008-02-01 Miles Bader <miles@gnu.org>
23883
23884 * character.c (chars-in-region): Remove obsolete function.
23885 (syms_of_character): Remove its initialization.
23886
23887 2008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
23888
23889 * w32select.c (validate_coding_system)
23890 (setup_windows_coding_system): New functions.
23891 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
23892 Use setup_windows_coding_system.
23893 (setup_config, Fw32_get_clipboard_data):
23894 Use validate_coding_system.
23895 (Fx_selection_exists): Move call to setup_config to a place
23896 where signals are allowed.
23897
23898 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
23899 (Fcheck_coding_system): Add declarations.
23900
23901 2008-02-01 Kenichi Handa <handa@m17n.org>
23902
23903 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
23904
23905 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23906
23907 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
23908 string as the second argument for x_new_fontset.
23909
23910 2008-02-01 Kenichi Handa <handa@m17n.org>
23911
23912 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
23913 (encode_coding_object): Use safe_call instead of call2.
23914
23915 2008-02-01 Kenichi Handa <handa@m17n.org>
23916
23917 * fontset.c (Fset_fontset_font): Check family element of a given vector.
23918
23919 * Makefile.in (lisp): Include charprop.el.
23920
23921 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23922
23923 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
23924 Not sure if it's unnecessary.
23925
23926 2008-02-01 Steven Tamm <steventamm@mac.com>
23927
23928 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
23929 some possibly unnecessary fontset checking code that crashed
23930 when creating a new frame.
23931
23932 2008-02-01 Kenichi Handa <handa@m17n.org>
23933
23934 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
23935 lookup_face.
23936
23937 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
23938
23939 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
23940
23941 2008-02-01 Kenichi Handa <handa@m17n.org>
23942
23943 * coding.c: Cancel the change done in HEAD on 2008-02-01.
23944 (coding_charset_list): New function.
23945
23946 * coding.h (coding_charset_list): Extern it.
23947
23948 2008-02-01 Kenichi Handa <handa@m17n.org>
23949
23950 * fontset.c (Fset_fontset_font): Call find_font_encoding with
23951 concatenation of family and registry.
23952
23953 2008-02-01 Kenichi Handa <handa@m17n.org>
23954
23955 * character.h (BYTE8_STRING): Fix typo.
23956
23957 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
23958 string to multibyte (sync to HEAD).
23959
23960 * casefiddle.c (casify_region): Handle changes in byte-length
23961 using replace_range_2 (sync to HEAD).
23962
23963 2008-02-01 Andreas Schwab <schwab@suse.de>
23964
23965 * chartab.c (map_char_table): GCPRO table and arg.
23966
23967 2008-02-01 Kenichi Handa <handa@m17n.org>
23968
23969 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
23970 already at limit.
23971
23972 2008-02-01 Kenichi Handa <handa@m17n.org>
23973
23974 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
23975 instead of fast_c_string_match_ignore_case.
23976 (find_font_encoding): Change argument to Lisp_Object.
23977 Use fast_string_match_ignore_case instead of
23978 fast_c_string_match_ignore_case. Change caller.
23979
23980 2008-02-01 Kenichi Handa <handa@m17n.org>
23981
23982 * xdisp.c (get_next_display_element): In unibyte case, decide to
23983 display in octal form by checking a character by
23984 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
23985
23986 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
23987
23988 * character.c (unibyte_has_multibyte_table): New variable.
23989
23990 * character.h (unibyte_has_multibyte_table): Extern it.
23991 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
23992
23993 2008-02-01 Kenichi Handa <handa@m17n.org>
23994
23995 * coding.c (encode_coding_iso_2022): Fix handling of charset
23996 annotation.
23997
23998 2008-02-01 Kenichi Handa <handa@m17n.org>
23999
24000 * coding.c (setup_coding_system): If coding_system is nil, use
24001 Qundecided.
24002 (Fterminal_coding_system): Return nil if terminal coding system is
24003 `undecided'.
24004 (syms_of_coding): Define coding-system `undecided' here.
24005 Setup terminal_coding as `undecided'.
24006
24007 2008-02-01 Kenichi Handa <handa@m17n.org>
24008
24009 * xdisp.c (message_dolog, set_message_1):
24010 Call unibyte_char_to_multibyte with arg type int.
24011
24012 * lread.c (read1): Fix reading of a char-table.
24013
24014 * print.c (print_object): Include sub char-table in circularities
24015 detection.
24016
24017 2008-02-01 Kenichi Handa <handa@m17n.org>
24018
24019 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
24020 Append the found sequences in car of ARGS instead of prepending.
24021
24022 2008-02-01 Kenichi Handa <handa@m17n.org>
24023
24024 * fileio.c (report_file_error): Make a unibyte string from
24025 strerror (errorno).
24026 (Fsubstitute_in_file_name): Fix the arg to
24027 unibyte_char_to_multibyte. It is evaluated twice.
24028
24029 2008-02-01 Kenichi Handa <handa@m17n.org>
24030
24031 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
24032
24033 2008-02-01 Kenichi Handa <handa@m17n.org>
24034
24035 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
24036 BOM is not found.
24037 (detect_coding, detect_coding_system): Optimization for ISO-2022
24038 when no 8-bit data is found.
24039
24040 2008-02-01 Jason Rumney <jasonr@gnu.org>
24041
24042 * w32fns.c (x_to_w32_font): Update to use new coding struct.
24043
24044 2008-02-01 Kenichi Handa <handa@m17n.org>
24045
24046 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
24047 CHARS.
24048
24049 2008-02-01 Steven Tamm <steventamm@mac.com>
24050
24051 * macterm.c (mac_encode_char): Add charset argument and update
24052 to use encoding_type.
24053 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
24054 switch to pure fontset.
24055 (decode_mac_font_name): Temporarily remove decoding.
24056 (x_font_name_to_mac_font_name): Temporarily remove encoding.
24057 (x_load_font): Temporarily remove encoding.
24058
24059 2008-02-01 Kenichi Handa <handa@m17n.org>
24060
24061 * xfaces.c (Fface_font): If frame is not on a window system,
24062 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
24063 refer to face->font.
24064 (split_font_name_into_vector, build_font_name_from_vector)
24065 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
24066 when HAVE_WINDOW_SYSTEM is defined.
24067
24068 2008-02-01 Kenichi Handa <handa@m17n.org>
24069
24070 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
24071 (x_produce_glyphs): Fix setting of members of cmp in case
24072 cmp->glyph_len is zero.
24073
24074 * fontset.c (Fset_fontset_font): Fix docstring.
24075 (Ffontset_info): Make it backward compatible. New arg ALL.
24076
24077 2008-02-01 Kim F. Storm <storm@cua.dk>
24078
24079 * process.c (read_process_output): Grow decoding_buf when needed;
24080 this could cause a crash in allocate_string and compact_small_strings.
24081
24082 2008-02-01 Kenichi Handa <handa@m17n.org>
24083
24084 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
24085
24086 2008-02-01 Kenichi Handa <handa@m17n.org>
24087
24088 * coding.c (setup_coding_system): Set coding->common_flags
24089 correctly for raw-text.
24090 (consume_chars): On encoding unibyte text by raw-text, don't check
24091 multibyte form.
24092 (encode_coding): On encoding by raw-text, never use translation tables.
24093
24094 * fileio.c (e_write): Short cut for the case of no encoding.
24095
24096 2008-02-01 Kenichi Handa <handa@m17n.org>
24097
24098 * coding.c (detect_coding, detect_coding_system): Delete unused
24099 variables.
24100
24101 2008-02-01 Kenichi Handa <handa@m17n.org>
24102
24103 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
24104 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
24105
24106 2008-02-01 Kenichi Handa <handa@m17n.org>
24107
24108 * coding.c (Ffind_coding_systems_region_internal):
24109 Include raw-text and no-conversion in the result.
24110
24111 2008-02-01 Kenichi Handa <handa@m17n.org>
24112
24113 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
24114 (load_font_get_repertory): Delete unnecessary check of ENCODING of
24115 FONT_DEF.
24116 (font_def_arg, add_arg, from_arg, to_arg): New args.
24117 (set_fontset_font): Change argument.
24118 (Fset_fontset_font): Fix for the case that TARGET is a script
24119 name and charset name.
24120 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
24121
24122 2008-02-01 Kenichi Handa <handa@m17n.org>
24123
24124 * fontset.c (fontset_font): Rename from fontset_face. Change return
24125 value.
24126 (face_suitable_for_char_p, face_for_char): Adjust for the change
24127 of fontset_font.
24128 (make_fontset_for_ascii_face): Fix setting of the fontset element
24129 for ASCII.
24130 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
24131 to get a font name.
24132 (Ffontset_info): Adjust for the change of fontset_font.
24133
24134 * coding.c (emacs_mule_char): Check invalid code more rigidly.
24135
24136 * character.h (LEADING_CODE_LATIN_1_MIN)
24137 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
24138
24139 2008-02-01 Kenichi Handa <handa@m17n.org>
24140
24141 * editfns.c (check_translation): New function.
24142 (Ftranslate_region_internal): Handle M:N mapping.
24143
24144 2008-02-01 Kenichi Handa <handa@m17n.org>
24145
24146 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
24147
24148 2008-02-01 Kenichi Handa <handa@m17n.org>
24149
24150 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
24151 goto invalid_code.
24152 (decode_coding_iso_2022): Fix handling of invalid designation.
24153
24154 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
24155 after calling code_conversion_save.
24156
24157 2008-02-01 Kenichi Handa <handa@m17n.org>
24158
24159 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
24160
24161 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
24162
24163 * fontset.c: Include "intervals.h".
24164 (fontset_face): Fix comparing of Lisp_Objects.
24165 (free_face_fontset, new_fontset_from_font_name):
24166 Fix Lisp_Object/int mixup.
24167
24168 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
24169
24170 * coding.c: Add many prototypes for static functions.
24171 (get_translation_table): Allow max_lookup to be NULL.
24172 (decode_coding, Ffind_coding_systems_region_internal)
24173 (Funencodable_char_position, Fcheck_coding_systems_region):
24174 Call get_translation_table with max_lookup NULL.
24175
24176 2008-02-01 Kenichi Handa <handa@m17n.org>
24177
24178 * coding.c (get_translation_table): Declare it as Lisp_Object.
24179 (LOOKUP_TRANSLATION_TABLE): New macro.
24180 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
24181 instead of CHAR_TABLE_REF.
24182
24183 2008-02-01 Kenichi Handa <handa@m17n.org>
24184
24185 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
24186 annotation data format.
24187 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
24188 Change arguments FROM and TO to single argument NCHARS. Change caller.
24189 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
24190 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
24191 (decode_coding_ccl, decode_coding_charset): Pay attention to
24192 coding->charbuf_used.
24193 (get_translation): New function.
24194 (produce_chars): New arguments translation_table and last_block.
24195 Translate characters here. Return number of carryover chars.
24196 Change caller.
24197 (produce_composition): New argument pos. Change caller.
24198 Adjust for the change of annotation data format.
24199 (produce_charset, produce_annotation): Likewise.
24200 (decode_coding, encode_coding): Don't call translate_chars.
24201 (consume_chars): New arg translation_table. Change caller.
24202 (translate_chars): Delete.
24203 (syms_of_coding): Make translation-table's number of extra slots 2.
24204
24205 2008-02-01 Kenichi Handa <handa@m17n.org>
24206
24207 * search.c (simple_search): Fix setting this_pos_byte in backward
24208 search.
24209
24210 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
24211 byte sequence.
24212 (detect_coding_ccl): Fix setting of the variable valids.
24213
24214 2008-02-01 Kenichi Handa <handa@m17n.org>
24215
24216 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
24217
24218 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
24219
24220 * editfns.c (Ftranslate_region_internal): Rename from
24221 Ftranslate_region. Accept a char-table in TABLE.
24222 (syms_of_editfns): Defsubr Stranslate_region_internal.
24223
24224 * xfaces.c (set_lface_from_font_name): If a font is specified for
24225 a frame, generate a fontset from the font.
24226 (build_scalable_font_name): If the scalable font is requested for
24227 a specific size, don't change that size.
24228 (try_font_list): Try a scalable font also in the case that a
24229 pattern string is specified.
24230
24231 2008-02-01 Kenichi Handa <handa@m17n.org>
24232
24233 * xfaces.c (Fface_font): New optional arg CHARACTER.
24234
24235 2008-02-01 Kenichi Handa <handa@m17n.org>
24236
24237 * charset.h (CHARSET_OFFSET): New macro.
24238
24239 2008-02-01 Kenichi Handa <handa@m17n.org>
24240
24241 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
24242
24243 * fontset.c (fontset_face): Handle the case that repertory is a
24244 char-table.
24245 (find_font_encoding): Return nil for unknown encoding.
24246 (Fset_fontset_font): Ignore a font of unknown encoding.
24247
24248 2008-02-01 Kenichi Handa <handa@m17n.org>
24249
24250 * keymap.c (describe_vector): Handle default value of a char table.
24251
24252 * fontset.c (fontset_face): Handle fallback fonts correctly.
24253 (Ffontset_info): Return infomation about fallback fonts.
24254
24255 2008-02-01 Kenichi Handa <handa@m17n.org>
24256
24257 * fontset.c (FONTSET_DEFAULT): New macro.
24258 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
24259 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
24260 the case that it is nil.
24261 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
24262 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
24263
24264 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
24265 subset or superset.
24266
24267 2008-02-01 Kenichi Handa <handa@m17n.org>
24268
24269 * emacs.c (main): Call init_charset after syms_of_XXX.
24270
24271 * charset.c (Vcharset_map_directory): Delete.
24272 (Vcharset_map_path): New variable.
24273 (load_charset_map_from_file): Use Vcharset_map_path instead.
24274 (init_charset): Initialize Vcharset_map_path.
24275 (syms_of_charset): Delete declaration of "charset-map-directory",
24276 add declaration of "charset-map-path".
24277
24278 2008-02-01 Kenichi Handa <handa@m17n.org>
24279
24280 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
24281 ASCII only string.
24282
24283 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
24284
24285 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
24286 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
24287
24288 2008-02-01 Kenichi Handa <handa@m17n.org>
24289
24290 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
24291
24292 * coding.c (QCmnemonic, QCdefalut_char)
24293 (QCdecode_translation_table, QCencode_translation_table)
24294 (QCpost_read_conversion, QCpre_write_conversion): New variables.
24295 (get_translation_table): Return a list of translation tables if
24296 necessary.
24297 (decode_coding): Call get_translation_table with ENCODEP 0.
24298 (char_encodable_p): If translation_table is non-nil, always call
24299 translate_char.
24300 (Fdefine_coding_system_internal): Accept list of translation
24301 tables as :encode-translation-table and :decode-translation-table.
24302 (Fcoding_system_put): New function.
24303 (syms_of_coding): Declare new symbols.
24304 Defsubr Scoding_system_put.
24305 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
24306 typically JISX0212.
24307
24308 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
24309 when the charset is superset type.
24310
24311 * character.c (translate_char): Accept list of translation tables.
24312
24313 2008-02-01 Kenichi Handa <handa@m17n.org>
24314
24315 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
24316 (CODING_ATTR_TRANS_TBL): New macro.
24317
24318 * coding.c (get_translation_table): New function.
24319 (translate_chars): Fix the bug of skipping annotation data.
24320 (decode_coding, encode_coding): Utilize get_translation_table.
24321 (char_encodable_p, Funencodable_char_position): Translate char if
24322 necessary.
24323 (Ffind_coding_systems_region_internal)
24324 (Fcheck_coding_systems_region): Setup translation table for encode
24325 in a coding system attribute vector in advance.
24326 (Fdefine_coding_system_internal): Allow a symbol as translation
24327 table. For shift-jis type coding system, allow 4th charset.
24328
24329 2008-02-01 Kenichi Handa <handa@m17n.org>
24330
24331 * coding.c (decode_coding_sjis): Check the first byte rigidly.
24332
24333 * xdisp.c (get_next_display_element): Pass -1 as POS to
24334 FACE_FOR_CHAR if displaying a C-string.
24335
24336 2008-02-01 Kenichi Handa <handa@m17n.org>
24337
24338 * composite.c (get_composition_id): Handle xoff and yoff in a
24339 composition rule.
24340
24341 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
24342 (struct composition): New member lbearing and rbearing.
24343
24344 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
24345 (x_get_glyph_overhangs): Handle a composition glyph.
24346 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
24347
24348 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
24349 composition glyph.
24350
24351 2008-02-01 Kenichi Handa <handa@m17n.org>
24352
24353 * print.c: Include charset.h.
24354 (Vprint_charset_text_property): New variable.
24355 (Qdefault): Extern it.
24356 (PRINT_STRING_NON_CHARSET_FOUND)
24357 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
24358 (print_check_string_result): New variable.
24359 (print_check_string_charset_prop): New function.
24360 (print_prune_charset_plist): New variable.
24361 (print_prune_string_charset): New function.
24362 (print_object): Call print_prune_string_charset if
24363 Vprint_charset_text_property is not t.
24364 (print_interval): Print nothing if interval->plist is nil.
24365 (syms_of_print): Declare Vprint_charset_text_property as a lisp
24366 variable. Init and staticpro print_prune_charset_plist.
24367
24368 2008-02-01 Kenichi Handa <handa@m17n.org>
24369
24370 * fontset.c (new_fontset_from_font_name): Use the specified font
24371 for all characters in the new fontset.
24372
24373 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
24374 OBJECT args.
24375
24376 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
24377 OBJECT args for composition too.
24378
24379 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
24380 OBJECT args.
24381
24382 2008-02-01 Kenichi Handa <handa@m17n.org>
24383
24384 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
24385
24386 * fontset.c (reorder_font_vector): Adjust for the change of
24387 FONT_DEF format.
24388 (fontset_face): New arg id. Change caller.
24389 (face_for_char): New args pos and object.
24390 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
24391 (fs_query_fontset): Check NAME by Fassoc too.
24392 (Fset_fontset_font): Allow non-XLFD font name.
24393 (Ffontset_info): Adjust for the change of FONT_DEF format.
24394
24395 * fontset.h (face_for_char): Adjust prototype.
24396
24397 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
24398 (append_space, extend_face_to_end_of_line)
24399 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
24400 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
24401
24402 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
24403 POS and OBJECT args.
24404
24405 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
24406 POS and OBJECT args.
24407
24408 2008-02-01 Jason Rumney <jasonr@gnu.org>
24409
24410 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
24411 of GlobalAlloc'ed memory.
24412
24413 2008-02-01 Kenichi Handa <handa@m17n.org>
24414
24415 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
24416
24417 * charset.h (charset_table_used): Delete extern.
24418
24419 * charset.c (charset_table_used): Make it static.
24420 (map_charset_chars): Fix args to c_function with.
24421
24422 * chartab.c (map_sub_char_table_for_charset): Fix args to
24423 c_function with.
24424
24425 * coding.h (enum coding_result_code):
24426 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
24427
24428 * coding.c (Qinsufficient_source, Qinconsistent_eol)
24429 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
24430 (Vlast_code_conversion_error): New variables.
24431 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
24432 (ONE_MORE_BYTE): Record error if any instead of signaling an
24433 error. If non-ASCII multibyte char is found, return the negative
24434 value of the code. All callers changed to check it.
24435 (ONE_MORE_BYTE_NO_CHECK): Likewise.
24436 (record_conversion_result): New function. Change all codes setting
24437 coding->result to call this function.
24438 (detect_coding_utf_8, decode_coding_utf_8)
24439 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
24440 Don't use the local variable incomplete.
24441 (emacs_mule_char): Change the second arg to `const'.
24442 (decode_coding): Fix of flushing out unprocessed data.
24443 (make_conversion_work_buffer): Fix making of a work buffer.
24444 (decode_coding_object): Return coding->dst_object.
24445
24446 * fontset.c (set_fontset_font): Fix args.
24447
24448 * lisp.h (CHARACTERBITS): Define as 22.
24449
24450 * process.c (send_process): Be sure to set coding->src_multibyte.
24451
24452 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
24453
24454 2008-02-01 Kenichi Handa <handa@m17n.org>
24455
24456 * xdisp.c (handle_auto_composed_prop): Give limit to
24457 Fnext_single_char_property_change.
24458
24459 2008-02-01 Kenichi Handa <handa@m17n.org>
24460
24461 * composite.c (syms_of_composite): Don't make the composition hash
24462 table weak.
24463
24464 * fontset.c (Fset_fontset_font): Fix docstring.
24465
24466 * lisp.h (detect_coding_system): Adjust prototype.
24467
24468 * fileio.c (kill_workbuf_unwind): Delete this function.
24469 (Finsert_file_contents): Adjust the call of detect_coding_system.
24470 Get conversion_buffer by code_conversion_save. Use the macro
24471 CODING_MAY_REQUIRE_DECODING. After decoding, update
24472 coding_system.
24473
24474 * coding.h (make_conversion_work_buffer): Delete extern.
24475 (code_conversion_save): Extern it.
24476
24477 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
24478 (CODING_GET_INFO): Delete argument eol_type. Change callers.
24479 (decode_coding_utf_8): Don't do eol converion.
24480 (detect_coding_utf_16): Check coding->src_chars, not
24481 coding->src_bytes. Add heuristics for those that have no signature.
24482 (decode_coding_emacs_mule, decode_coding_iso_2022)
24483 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
24484 Don't do eol converion.
24485 (adjust_coding_eol_type): Return a new coding system.
24486 (detect_coding): Don't detect eol. Fix for utf-16 detection.
24487 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
24488 each change.
24489 (decode_coding): Pay attention to undo_list. Do eol conversion for
24490 all types of coding-systems (if necessary).
24491 (Vcode_conversion_work_buf_list): Delete it.
24492 (Vcode_conversion_reused_workbuf): Rename from
24493 Vcode_conversion_reused_work_buf.
24494 (Vcode_conversion_workbuf_name): New variable.
24495 (reused_workbuf_in_use): New variable.
24496 (make_conversion_work_buffer): Delete the arg DEPTH.
24497 (code_conversion_restore): Change argument to cons.
24498 (code_conversion_save): Delete the argument BUFFER. Change callers.
24499 (detect_coding_system): New argument src_chars. Change callers.
24500 Fix for utf-16 detection.
24501 (init_coding_once): Don't use ISO_carriage_return.
24502 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
24503 reused_workbuf_in_use.
24504
24505 2008-02-01 Kenichi Handa <handa@m17n.org>
24506
24507 * keymap.c (store_in_keymap): Pay attention to the case that idx
24508 is a cons specifying a character range.
24509
24510 2008-02-01 Kenichi Handa <handa@m17n.org>
24511
24512 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
24513 HANDLED_RECOMPUTE_PROPS.
24514
24515 * coding.c (Fdefine_coding_system_internal): Fix checking of
24516 ascii compatibility.
24517
24518 2008-02-01 Kenichi Handa <handa@m17n.org>
24519
24520 * charset.c (find_charsets_in_text): Delete unused locale variable.
24521 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
24522
24523 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
24524 Resync charset_list to Vemacs_mule_charset_list.
24525
24526 * keymap.c (store_in_keymap): Pay attention to the case that idx
24527 is a cons specifying a character range.
24528
24529 2008-02-01 Kenichi Handa <handa@m17n.org>
24530
24531 * composite.c (update_compositions): Bind inhibit-read-only, etc
24532 to t before calling remove-list-of-text-properties.
24533
24534 * print.c (print_object): Always print ASCII chars as is.
24535
24536 2008-02-01 Kenichi Handa <handa@m17n.org>
24537
24538 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
24539
24540 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
24541 is a char table.
24542
24543 2008-02-01 Kenichi Handa <handa@m17n.org>
24544
24545 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
24546
24547 2008-02-01 Kenichi Handa <handa@m17n.org>
24548
24549 * xfaces.c (set_lface_from_font_name): Fix for the case that
24550 FONTNAME is not fontset name.
24551
24552 2008-02-01 Kenichi Handa <handa@m17n.org>
24553
24554 * fns.c (base64_encode_1): Fix previous change.
24555
24556 2008-02-01 Kenichi Handa <handa@m17n.org>
24557
24558 * fontset.c (set_fontset_font): New function.
24559 (Fset_fontset_font): If a font is specified for a charset, use
24560 map_charset_chars to store the font spec in a fontset.
24561
24562 2008-02-01 Kenichi Handa <handa@m17n.org>
24563
24564 * fontset.c (fontset_face): Create a fallback fontset on demand.
24565 (make_fontset): Don't create a fallback fontset here.
24566 (free_face_fontset): Free a fallback fontset (if any) too.
24567 (n_auto_fontsets): Delete this variable.
24568 (auto_fontset_alist): New variable.
24569 (new_fontset_from_font_name): Check auto_fontset_alist.
24570 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
24571 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
24572 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
24573 Defsubr Sfontset_list_all.
24574
24575 2008-02-01 Kenichi Handa <handa@m17n.org>
24576
24577 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
24578
24579 2008-02-01 Kenichi Handa <handa@m17n.org>
24580
24581 * fontset.c (Fnew_fontset): Check NAME more rigidly.
24582
24583 2008-02-01 Kenichi Handa <handa@m17n.org>
24584
24585 * editfns.c (Fgoto_char): Fix docstring.
24586
24587 2008-02-01 Kenichi Handa <handa@m17n.org>
24588
24589 * insdel.c (insert_from_gap): Adjust intervals correctly.
24590
24591 2008-02-01 Jason Rumney <jasonr@gnu.org>
24592
24593 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
24594 (pfnGetFontUnicodeRanges): New dynamically loaded function.
24595 (w32_initialize): Try to load it.
24596 (x_get_font_repertory): Use it if available.
24597 (w32_encode_char): Add shortcut for unicode output.
24598
24599 * w32fns.c (w32_load_system_font): Default charset to -1.
24600 (x_to_w32_charset): Match all fonts for unicode.
24601 (w32_to_x_charset): New parameter matching. Don't return partial
24602 or wildcard charsets.
24603 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
24604 (w32_codepage_for_font): Return CP_UNICODE for unicode.
24605 (w32_to_x_font): Match charset to real charset.
24606 (enum_font_cb2): Always list unicode versions.
24607
24608 * makefile.w32-in (temacs): Increase EMHEAP.
24609
24610 2008-02-01 Jason Rumney <jasonr@gnu.org>
24611
24612 * w32term.c (w32_encode_char): New charset parameter.
24613 font_info.encoding becomes encoding_type.
24614 (x_get_font_repertory): New function. Warning: stub only!
24615 (x_new_font): Return quickly if font already set.
24616 (x_new_fontset): fontsetname parameter is Lisp_Object.
24617 Use new fs_query_fontset. Try new_fontset_from_font_name.
24618 Use fontset_name for return value.
24619
24620 * w32term.h: Declare x_get_font_repertory.
24621
24622 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
24623 place of find_charset_in_text. Use encode_coding_object in place
24624 of encode_coding.
24625 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
24626 decode_coding.
24627
24628 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
24629 of x_new_fontset.
24630 (w32_load_system_font): Initialize charset as unicode.
24631 font_info.encoding becomes encoding_type.
24632 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
24633 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
24634 (syms_of_w32fns): Set get_font_repertory_func.
24635
24636 * w32console.c: Include character.h. Use terminal_encode_buffer
24637 from term.c.
24638 (write_glyphs): Use new version of encode_terminal_code.
24639 Use encode_coding_object in place of encode_coding.
24640
24641 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
24642 encoding becomes encoding_type.
24643
24644 * term.c (terminal_encode_buffer): Make externally visible.
24645
24646 * makefile.w32-in: Add character.h dependancies.
24647 (character.o, chartab.o): New targets.
24648
24649 2008-02-01 Kenichi Handa <handa@m17n.org>
24650
24651 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
24652 CODING_ID_EOL_TYPE.
24653
24654 2008-02-01 Andreas Schwab <schwab@suse.de>
24655
24656 * coding.c (produce_chars): Revert last change.
24657
24658 2008-02-01 Kenichi Handa <handa@m17n.org>
24659
24660 * charset.h (charset_unicode): Extern it.
24661
24662 * charset.c (string_xstring_p): Check by (C >= 0x100).
24663 (find_charsets_in_text): Change format of the arc CHARSETS.
24664 New arg MULTIBYTE.
24665 (Ffind_charset_region, Ffind_charset_string): Adjust for the
24666 change of find_charsets_in_text.
24667 (Fsplit_char): Fix doc. Never return unknown.
24668
24669 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
24670
24671 * coding.c (Fdefine_coding_system_alias):
24672 Update Vcoding_system_list.
24673
24674 * fontset.c (load_font_get_repertory): Pay attention to the case
24675 that ENCODING of a font is specified by a char-table.
24676
24677 * xterm.c (x_get_font_repertory): Handle the case that the
24678 encoding of font is other than Unicode.
24679
24680 2008-02-01 Kenichi Handa <handa@m17n.org>
24681
24682 * term.c (encode_terminal_code): Don't handle glyph-table.
24683 Check if a character is encodable by the terminal coding system.
24684 If not, produces proper number of `?'s. Update
24685 terminal_encode_buffer and terminal_encode_buf_size if necessary.
24686 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
24687
24688 2008-02-01 Kenichi Handa <handa@m17n.org>
24689
24690 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
24691 New variables.
24692 (encode_terminal_code): Change argument. Encode multiple
24693 characters at once. Store the result of encoding in
24694 terminal_encode_buffer.
24695 (write_glyphs, insert_glyphs): Adjust for the change of
24696 encode_terminal_code.
24697 (term_init): Initialize terminal_encode_buffer and
24698 terminal_encode_buf_size.
24699
24700 * coding.c (consume_chars): If coding->src_object is nil, don't
24701 check annotation.
24702
24703 2008-02-01 Kenichi Handa <handa@m17n.org>
24704
24705 * character.c (char_string): Use ASCII_CHAR_P instead of
24706 SINGLE_BYTE_CHAR_P.
24707
24708 2008-02-01 Kenichi Handa <handa@m17n.org>
24709
24710 * xdisp.c (handle_auto_composed_prop): Check if the last
24711 characters of auto-composed region is newly composed with the
24712 following characters.
24713 (handle_composition_prop): Fix checking of point being inside
24714 composition.
24715
24716 2008-02-01 Kenichi Handa <handa@m17n.org>
24717
24718 * fns.c (concat): Don't change multibyteness of the result by
24719 concatenating an 8-bit character.
24720
24721 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
24722 multibyteness of the result when newelt is an 8-bit character.
24723
24724 2008-02-01 Dave Love <fx@gnu.org>
24725
24726 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
24727 EMACS_INT.
24728
24729 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
24730
24731 * xfaces.c (face_numeric_value): Declare dim size_t.
24732 (Finternal_lisp_face_equal_p): Remove unused f.
24733
24734 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
24735 (MATRIX_ROW): Remove unused vars.
24736 (draw_glyphs, x_insert_glyphs, fast_find_position)
24737 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
24738 byte/char counts.
24739
24740 * regex.c (regex_compile): Remove unused var.
24741
24742 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
24743
24744 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
24745 (Faccessible_keymaps, where_is_internal): Remove unused vars.
24746
24747 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
24748
24749 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
24750
24751 * fileio.c (Fwrite_region): Remove unused var.
24752
24753 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
24754 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
24755
24756 * composite.c (Fremove_list_of_text_properties): Declare.
24757
24758 * coding.c (inhibit_pre_post_conversion): Remove (unused).
24759 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
24760 (coding_inherit_eol_type): Remove unused attrs.
24761 (detect_coding): Cast arg of detect_eol.
24762
24763 * charset.c (syms_of_charset): Remove unused var p.
24764 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
24765 byte/char counts.
24766
24767 * casetab.c (set_case_table): Remove unused var.
24768
24769 * window.c (Fdisplay_buffer, Fframe_selected_window):
24770 Remove unused vars.
24771
24772 2008-02-01 Dave Love <fx@gnu.org>
24773
24774 * xterm.c (x_bitmap_mask): Declare.
24775
24776 2008-02-01 Dave Love <fx@gnu.org>
24777
24778 * xterm.c (x_term_init): Fix type error.
24779
24780 * lisp.h: Add Funibyte_char_to_multibyte.
24781
24782 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
24783 (Fset_coding_system_priority): Doc fix.
24784
24785 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
24786
24787 * indent.c (check_composition): Make start and end EMACS_INT.
24788
24789 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
24790
24791 * xdisp.c (handle_composition_prop, check_point_in_composition):
24792 Make buffer positions EMACS_INT.
24793
24794 * composite.c (find_composition, run_composition_function)
24795 (update_compositions, Ffind_composition_internal): Make buffer
24796 positions EMACS_INT.
24797
24798 * composite.h (find_composition, update_compositions):
24799 Make position args EMACS_INT.
24800
24801 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
24802
24803 * intervals.c (get_property_and_range):
24804 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
24805
24806 * unexalpha.c: Don't include varargs.h.
24807
24808 2008-02-01 Dave Love <fx@gnu.org>
24809
24810 * coding.h (ENCODE_UTF_8): New.
24811
24812 * Makefile.in (gtkutil.o): Depend on coding.h.
24813
24814 * coding.c (Fset_coding_system_priority): Doc fix.
24815
24816 2008-02-01 Kenichi Handa <handa@m17n.org>
24817
24818 * fileio.c (Finsert_file_contents): Call setup_coding_system in
24819 the case of auto saving.
24820
24821 2008-02-01 Andreas Schwab <schwab@suse.de>
24822
24823 * chartab.c (map_char_table, map_char_table_for_charset):
24824 Protect `range' from GC.
24825
24826 2008-02-01 Kenichi Handa <handa@m17n.org>
24827
24828 * coding.c (decode_coding_sjis): Check bytes more rigidly.
24829
24830 2008-02-01 Kenichi Handa <handa@m17n.org>
24831
24832 * fileio.c (choose_write_coding_system): Return a decided coding system.
24833 (Fwrite_region): Set Vlast_coding_system_used to the return value
24834 of choose_write_coding_system.
24835
24836 2008-02-01 Kenichi Handa <handa@m17n.org>
24837
24838 * charset.c (Fset_charset_priority): Pay attention to duplicated
24839 arguments.
24840
24841 * coding.c (QCcategory): New variable.
24842 (syms_of_coding): Defsym it. Set all elements of
24843 Vcoding_category_table and their symbol values.
24844 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
24845 coding-category-XXX, and coding-category-list.
24846 (Fdefine_coding_system_internal): Add category in the plist.
24847
24848 2008-02-01 Kenichi Handa <handa@m17n.org>
24849
24850 * callproc.c (Fcall_process): Handle carryover correctly.
24851
24852 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
24853 (raw_text_coding_system): Check NILP (coding_system).
24854 (coding_inherit_eol_type): Check NILP (coding_system) and
24855 NILP (parent).
24856 (consume_chars): Fix for the case of raw-text.
24857
24858 * process.c (read_process_output): Handle carryover correctly.
24859
24860 2008-02-01 Dave Love <fx@gnu.org>
24861
24862 * regex.c (re_search_2): Fix last change.
24863
24864 2008-02-01 Kenichi Handa <handa@m17n.org>
24865
24866 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
24867 target_multibyte. Even in a unibyte case, return a converted
24868 multibyte char.
24869 (GET_CHAR_AFTER): New macro.
24870 (PATFETCH): Translate via multibyte char.
24871 (HANDLE_UNIBYTE_RANGE): Delete this macro.
24872 (SETUP_MULTIBYTE_RANGE): New macro.
24873 (regex_compile): Setup compiled code so that its multibyteness
24874 matches that of a target. Fix the handling of "[X-YZ]" using
24875 SETUP_MULTIBYTE_RANGE.
24876 (analyse_first) <charset>: For filling fastmap for all multibyte
24877 characters, don't check by BASE_LEADING_CODE_P.
24878 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
24879 the same as RE_MULTIBYTE_P (bufp) now.
24880 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
24881 (TARGET_CHAR_AND_LENGTH): Delete this macro.
24882 (TRANSLATE_VIA_MULTIBYTE): New macro.
24883 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
24884 It is the same as RE_MULTIBYTE_P (bufp) now.
24885 <exactn>: Translate via multibyte.
24886 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
24887 Don't translate it.
24888 <charset, charset_not>: Fetch a character by
24889 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
24890 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
24891 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
24892 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
24893 by GET_CHAR_AFTER.
24894 (bcmp_translate): Likewise.
24895
24896 * search.c (compile_pattern): Check the member target_multibyte,
24897 not the member multibyte of buf.
24898
24899 * lread.c (read1): While reading a string, set force_singlebyte
24900 and force_multibyte correctly.
24901
24902 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
24903 up of unibyte_to_multibyte_table.
24904
24905 2008-02-01 Kenichi Handa <handa@m17n.org>
24906
24907 * coding.c (setup_coding_system): If coding has
24908 post-read-conversion or pre-write-conversion, set
24909 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
24910 respectively.
24911 (decode_coding_gap): Run post-read-conversion if any.
24912
24913 * fileio.c (Finsert_file_contents): Even if we read into a
24914 unibyte buffer, check if we must decode the result or not.
24915
24916 2008-02-01 Kenichi Handa <handa@m17n.org>
24917
24918 * coding.c (make_conversion_work_buffer): Change the work buffer
24919 name to the same one as that of Emacs 21.
24920
24921 2008-02-01 Kenichi Handa <handa@m17n.org>
24922
24923 * coding.h (make_conversion_work_buffer): Adjust prototype.
24924 (code_conversion_restore): Don't extern it.
24925
24926 * coding.c (detected_mask): Delete unused variable.
24927 (decode_coding_iso_2022): Pay attention to the byte sequence of
24928 CTEXT extended segment, and retain those bytes as is.
24929 (decode_coding_ccl): Delete unused variable `valids'.
24930 (setup_coding_system): Delete unused variable `category'.
24931 (consume_chars): Delete unused variable `category'. Make it work
24932 for non-multibyte case.
24933 (make_conversion_work_buffer): Change argument.
24934 (saved_coding): Delete unused variable.
24935 (code_conversion_restore): Don't check saved_coding->destination.
24936 (code_conversion_save): New function.
24937 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
24938 instead of record_unwind_protect.
24939 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
24940 (detect_coding_system): Delete unused variable `mask'.
24941 (Fdefine_coding_system_internal): Delete unused variable id.
24942
24943 * fileio.c (kill_workbuf_unwind): New function.
24944 (Finsert_file_contents): On replacing, call
24945 make_conversion_work_buffer with correct args, and call
24946 record_unwind_protect with the first arg kill_workbuf_unwind.
24947
24948 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
24949
24950 2008-02-01 Kenichi Handa <handa@m17n.org>
24951
24952 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
24953 (fontset_add): Fix for the case that TO is less than TO1.
24954 (Ffontset_info): Don't use fallback fontset on checking the
24955 default fontset.
24956 (dump_fontset): New function for debugging.
24957
24958 * coding.c (Fdefine_coding_system_internal): Fix for the case that
24959 coding_type is Qcharset.
24960
24961 2008-02-01 Kenichi Handa <handa@m17n.org>
24962
24963 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
24964 (map_char_table): Don't inherit the value from the parent on
24965 initializing VAL. Adjust for the above change.
24966
24967 2008-02-01 Kenichi Handa <handa@m17n.org>
24968
24969 * coding.c (Qsignature, Qendian): Delete these variables.
24970 (syms_of_coding): Don't initialize them.
24971 (CATEGORY_MASK_UTF_16_AUTO): New macro.
24972 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
24973 detect_info->found.
24974 (decode_coding_utf_16): Don't detect BOM here.
24975 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
24976 is NOT utf_16_without_bom.
24977 (setup_coding_system): For a coding system of type utf-16, check
24978 if the attribute :endian is Qbig or not (not nil or not), and set
24979 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
24980 (detect_coding): If coding type is utf-16 and BOM detection is
24981 required, detect it.
24982 (Fdefine_coding_system_internal): For a coding system of type
24983 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
24984
24985 2008-02-01 Kenichi Handa <handa@m17n.org>
24986
24987 * coding.c (coding_set_source): Fix for the case that the current
24988 buffer is different from coding->src_object.
24989 (decode_coding_object): Don't use the conversion work buffer if
24990 DST_OBJECT is a buffer.
24991
24992 2008-02-01 Dave Love <fx@gnu.org>
24993
24994 * lread.c (read_emacs_mule_char) [len==2]: Index
24995 emacs_mule_charset correctly.
24996
24997 2008-02-01 Dave Love <fx@gnu.org>
24998
24999 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
25000 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
25001 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
25002 treated specially.)
25003 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
25004 (detected_mask): Remove Big5 bits.
25005
25006 2008-02-01 Kenichi Handa <handa@m17n.org>
25007
25008 The following changes are to make the font rescaling facility
25009 compatible with Emacs 21.
25010
25011 * xfaces.c (Vface_font_rescale_alist): Rename from
25012 Vface_resizing_fonts.
25013 (struct font_name): Rename member resizing_ratio to rescale_ratio.
25014 (font_rescale_ratio): Rename from font_resizing_ratio.
25015 (split_font_name): Set font->rescale_ratio.
25016 (better_font_p): Pay attention to font->rescale_ratio.
25017 (build_scalable_font_name): Likewise. Change RESX, and RESY
25018 fields.
25019 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
25020
25021 2008-02-01 Kenichi Handa <handa@m17n.org>
25022
25023 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
25024 (Qutf_16_le): Remove these variables.
25025 (syms_of_coding): Don't DEFSYM them.
25026 (decode_coding_utf_16): Fix handling of BOM.
25027 (encode_coding_utf_16): Fix handling of BOM.
25028
25029 2008-02-01 Kenichi Handa <handa@m17n.org>
25030
25031 * fileio.c (Finsert_file_contents): On replacing, before decoding
25032 the file into the work buffer, set point of the work buffer to the end.
25033
25034 2008-02-01 Dave Love <fx@gnu.org>
25035
25036 * coding.c (Fcheck_coding_systems_region): Fix type errors.
25037
25038 2008-02-01 Dave Love <fx@gnu.org>
25039
25040 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
25041 and fix C types.
25042
25043 2008-02-01 Kenichi Handa <handa@m17n.org>
25044
25045 * xdisp.c (SKIP_GLYPHS): New macro.
25046 (set_cursor_from_row): Pay attention to string display properties.
25047
25048 * category.c (copy_category_entry): Fix for the case that RANGE
25049 is an integer.
25050
25051 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
25052
25053 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
25054
25055 2008-02-01 Kenichi Handa <handa@m17n.org>
25056
25057 * charset.c (Fcharset_id_internal): New function.
25058 (syms_of_charset): Defsubr it.
25059
25060 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
25061 with the last arg charset_list acquired from coding.
25062 (Fdefine_coding_system_internal): For ccl-based coding system, fix
25063 the attribute coding_attr_ccl_valids.
25064
25065 * coding.h (enum define_coding_ccl_arg_index): Set the first
25066 member coding_arg_ccl_decoder to coding_arg_max.
25067
25068 * ccl.h (ccl_driver): Adjust prototype.
25069
25070 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
25071 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
25072 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
25073 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
25074 last arg Qnil.
25075
25076 2008-02-01 Kenichi Handa <handa@m17n.org>
25077
25078 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
25079 call encode_char.
25080
25081 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
25082
25083 2008-02-01 Dave Love <fx@gnu.org>
25084
25085 * composite.c (syms_of_composite): Make composition_hash_table weak.
25086
25087 2008-02-01 Kenichi Handa <handa@m17n.org>
25088
25089 * dispextern.h (check_face_attributes, generate_ascii_font_name)
25090 (font_name_registry): Don't extern them.
25091 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
25092
25093 * fontset.h (Qfontset): Don't extern it.
25094 (new_fontset_from_font_name): Extern it.
25095
25096 * fontset.c: Give 8 extra slots to fontset objects.
25097 (Qfontset_info): New variable.
25098 (syms_of_fontset): Defsym it.
25099 (FONTSET_FALLBACK): New macro.
25100 (fontset_face): Try also the default fontset.
25101 (make_fontset): Realize a fallback fontset from the default fontset.
25102 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
25103 using split_font_name_into_vector and build_font_name_from_vector.
25104 (Fset_fontset_font): Access the elements of font_spec by enum
25105 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
25106 name by using split_font_name_into_vector.
25107 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
25108 generate a proper font name from the fontset name.
25109 Update Vfontset_alias_alist.
25110 (n_auto_fontsets): New variable.
25111 (new_fontset_from_font_name): New function.
25112 (Ffont_info): Store the information about fonts generated from the
25113 default fontset in the first extra slot of the returned char-table.
25114
25115 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
25116 (font_name_registry): Delete function.
25117 (split_font_name_into_vector): New function.
25118 (build_font_name_from_vector): New function.
25119 (font_list): The argument REGISTRY is now a list of registry names.
25120 (choose_face_font): If we are choosing an ASCII font, and ATTRS
25121 specifies an explicit font name, return the name as is. Make a
25122 list of registy names.
25123
25124 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
25125 of x_new_fontset.
25126 (Fx_create_frame): Don't call x_new_fontset here. Just use
25127 x_list_fonts to check the existence of fonts.
25128
25129 * xterm.h (x_new_fontset): Adjust prototype.
25130
25131 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
25132 string. Use new_fontset_from_font_name to create a fontset from a
25133 font name.
25134
25135 2008-02-01 Kenichi Handa <handa@m17n.org>
25136
25137 * syntax.c (Vfind_word_boundary_function_table): New name for
25138 Vnext_word_boundary_function_table.
25139 (find-word-boundary-function-table): New name for
25140 next-word-boundary-function-table.
25141
25142 2008-02-01 Dave Love <fx@gnu.org>
25143
25144 * Makefile.in: Fix some dependencies.
25145
25146 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
25147 set it to nil before returning.
25148
25149 * composite.c (update_compositions): Fix type error.
25150
25151 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
25152
25153 2008-02-01 Kenichi Handa <handa@m17n.org>
25154
25155 * xterm.c (x_new_font): Optimize for the case that the font is
25156 already set for the frame.
25157
25158 2008-02-01 Kenichi Handa <handa@m17n.org>
25159
25160 * chartab.c (char_table_ascii): Check if the char table contents
25161 is sub-char-table or not.
25162 (char_table_set, char_table_set_range): Fix argument to
25163 char_table_ascii.
25164
25165 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
25166 (detect_coding_utf_8, detect_coding_utf_16)
25167 (detect_coding_emacs_mule, detect_coding_iso_2022)
25168 (detect_coding_sjis, detect_coding_big5)
25169 (detect_coding_ccl, detect_coding_charset): Change argument MASK
25170 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
25171 sequence is valid in this coding system. Change callers.
25172 (MAX_ANNOTATION_LENGTH): New macro.
25173 (ADD_ANNOTATION_DATA): New macro.
25174 (ADD_COMPOSITION_DATA): Change argument. Change callers.
25175 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
25176 (ADD_CHARSET_DATA): New macro.
25177 (emacs_mule_char): New argument ID. Change callers.
25178 (decode_coding_emacs_mule, decode_coding_iso_2022)
25179 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
25180 Produce charset annotation data in coding->charbuf.
25181 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
25182 to charset annotation data in coding->charbuf.
25183 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
25184 coding->common_flags if the coding system is iso-2022 based and
25185 uses designation.
25186 (produce_composition): Adjust for the new annotation data format.
25187 (produce_charset): New function.
25188 (produce_annotation): Handle charset annotation.
25189 (handle_composition_annotation, handle_charset_annotation):
25190 New functions.
25191 (consume_chars): Handle charset annotation. Utilize the above two
25192 functions.
25193 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
25194 buffer, get the deleted text as a string and set
25195 coding->src_object to that string.
25196 (detect_coding, detect_coding_system): Use the new struct
25197 coding_detection_info.
25198
25199 * coding.h (struct coding_detection_info): New structure.
25200 (struct coding_system): Adjust prototype of the member `detector'.
25201 (CODING_ANNOTATE_CHARSET_MASK): New macro.
25202
25203 2008-02-01 Kenichi Handa <handa@m17n.org>
25204
25205 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
25206
25207 2008-02-01 Dave Love <fx@gnu.org>
25208
25209 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
25210 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
25211 to new local and nullify apropos_accumulate before returning.
25212 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
25213
25214 2008-02-01 Kenichi Handa <handa@m17n.org>
25215
25216 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
25217 correctly.
25218
25219 2008-02-01 Dave Love <fx@gnu.org>
25220
25221 * fns.c (Flanginfo): Call synchronize_system_time_locale.
25222
25223 2008-02-01 Kenichi Handa <handa@m17n.org>
25224
25225 The following changes are to make character composition happen
25226 automatically on displaying.
25227
25228 * Makefile.in (lisp, shortlisp): Add composite.elc.
25229
25230 * composite.h (Qauto_composed, Vauto_composition_function)
25231 (Qauto_composition_function): Extern them.
25232
25233 * composite.c (Vcomposition_function_table)
25234 (Qcomposition_function_table): Delete variables.
25235 (Qauto_composed, Vauto_composition_function)
25236 (Qauto_composition_function): New variables.
25237 (run_composition_function): Don't call
25238 compose-chars-after-function.
25239 (update_compositions): Clear `auto-composed' text property.
25240 (compose_chars_in_text): Delete this function.
25241 (syms_of_composite): Staticpro Qauto_composed and
25242 Qauto_composition_function. Declare Vauto_composition_function as
25243 a Lisp variable.
25244
25245 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
25246
25247 * xdisp.c (it_props): Add an entry for Qauto_composed.
25248 (handle_auto_composed_prop): New function.
25249
25250 * xselect.c (selection_data_to_lisp_data): Don't call
25251 compose_chars_in_text.
25252
25253 2008-02-01 Dave Love <fx@gnu.org>
25254
25255 * keyboard.c (read_char): Modify checking around use of
25256 Vkeyboard_translate_table.
25257
25258 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
25259 and fix C types.
25260
25261 2008-02-01 Kenichi Handa <handa@m17n.org>
25262
25263 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
25264 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
25265 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
25266 the case that the last byte is '\r' correctly.
25267 (decode_coding): Flush out the unprocessed data correctly.
25268 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
25269
25270 2008-02-01 Dave Love <fx@gnu.org>
25271
25272 * xterm.c (XTread_socket): Fix changes for defined keysyms.
25273 Add XK_ISO... case.
25274 (xaw_scroll_callback): Revert last change.
25275
25276 2008-02-01 Kenichi Handa <handa@m17n.org>
25277
25278 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
25279
25280 2008-02-01 Kenichi Handa <handa@m17n.org>
25281
25282 * xfaces.c (Vface_resizing_fonts): New variable.
25283 (struct font_name): New member `resizing_ratio'.
25284 (font_resizing_ratio): New function.
25285 (split_font_name): Set font->resizing_ratio.
25286 (better_font_p): Pay attention to font->resizing_ratio.
25287 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
25288 RESX, and RESY fields.
25289 (try_alternative_families): Try scalable fonts if
25290 Vscalable_fonts_allowed is not Qt.
25291 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
25292
25293 2008-02-01 Dave Love <fx@gnu.org>
25294
25295 * xterm.c (xaw_scroll_callback): Cast correctly.
25296
25297 2008-02-01 Dave Love <fx@gnu.org>
25298
25299 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
25300 (lispy_kana_keys): Comment out.
25301 (make_lispy_event) [XK_kana_A]: Comment out.
25302
25303 * xterm.c (xaw_scroll_callback): Cast call_data.
25304 (XTread_socket): Deal with ASCII keysyms.
25305 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
25306
25307 2008-02-01 Dave Love <fx@gnu.org>
25308
25309 * xterm.c (Vx_keysym_table): New.
25310 (syms_of_xterm): Initialize it.
25311 (XTread_socket): Use it.
25312 From head: Eliminate incorrect optimization that tried to avoid
25313 decoding the output of X*LookupString.
25314 (x_get_font_repertory): Delete charset declaration.
25315
25316 2008-02-01 Kenichi Handa <handa@m17n.org>
25317
25318 * coding.c (detect_coding_charset): If only ASCII bytes are found,
25319 return 0.
25320 (Fdefine_coding_system_internal):
25321 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
25322
25323 2008-02-01 Dave Love <fx@gnu.org>
25324
25325 * coding.c (Fcheck_coding_system): Doc fix.
25326
25327 * editfns.c (Finsert_byte): Return a proper value.
25328
25329 2008-02-01 Kenichi Handa <handa@m17n.org>
25330
25331 * coding.c (decode_coding): Fix args to translate_chars.
25332 Pay attention to Vstandard_translation_table_for_decode.
25333 (encode_coding): Fix args to translate_chars. Pay attention to
25334 Vstandard_translation_table_for_encode.
25335
25336 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
25337 SINGLE_BYTE_CHAR_P.
25338
25339 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
25340 not by SINGLE_BYTE_CHAR_P.
25341
25342 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
25343 SINGLE_BYTE_CHAR_P.
25344
25345 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
25346 SINGLE_BYTE_CHAR_P.
25347
25348 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
25349 by SINGLE_BYTE_CHAR_P.
25350
25351 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
25352 SINGLE_BYTE_CHAR_P.
25353
25354 2008-02-01 Dave Love <fx@gnu.org>
25355
25356 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
25357
25358 2008-02-01 Dave Love <fx@gnu.org>
25359
25360 * fns.c (Flanginfo): Fix typo.
25361
25362 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
25363
25364 2008-02-01 Kenichi Handa <handa@m17n.org>
25365
25366 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
25367 (detect_coding_emacs_mule, detect_coding_iso_2022)
25368 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
25369 incomplete byte sequence. Don't update *mask when correctly detected.
25370 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
25371 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
25372 (detect_coding, detect_coding_system): Adjust for the changes above.
25373
25374 2008-02-01 Kenichi Handa <handa@m17n.org>
25375
25376 * character.c (char_string): Rename from
25377 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
25378 (string_char): Rename from string_char.
25379
25380 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
25381 if C is greater than MAX_3_BYTE_CHAR.
25382 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
25383 Call string_char instead of string_char_with_unification.
25384
25385 2008-02-01 Dave Love <fx@gnu.org>
25386
25387 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
25388
25389 2008-02-01 Kenichi Handa <handa@m17n.org>
25390
25391 * keymap.c (push_key_description): Pay attention to force_multibyte.
25392
25393 * regex.c (re_search_2): Fix for the case of unibyte buffer.
25394
25395 2008-02-01 Dave Love <fx@gnu.org>
25396
25397 * charset.c (define_charset_internal): Rename `supprementary'.
25398
25399 * Makefile.in (lisp, shortlisp): Remove latin-N.
25400
25401 2008-02-01 Dave Love <fx@gnu.org>
25402
25403 * xfns.c (x_window, x_window): Use use_xim.
25404
25405 * xterm.c (use_xim): Initialize.
25406 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
25407 (x_term_init): Maybe set use_xim.
25408
25409 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
25410
25411 2008-02-01 Kenichi Handa <handa@m17n.org>
25412
25413 * search.c (search_buffer): Fix case-fold-search of multibyte
25414 characters.
25415 (boyer_moore): Rename the last argument to char_high_bits.
25416
25417 2008-02-01 Kenichi Handa <handa@m17n.org>
25418
25419 * xdisp.c (display_string): Fix for the case of zero width glyph.
25420
25421 * xfns.c (x_set_font): Change the error message of the case that
25422 x_new_fontset returns Qt.
25423
25424 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
25425 (Finternal_set_lisp_face_attribute): Use signal_error for the
25426 error of invalid fontset.
25427
25428 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
25429 fontset, return Qt.
25430
25431 2008-02-01 Dave Love <fx@gnu.org>
25432
25433 * unexelf.c (unexec): Make .got handling not SGI-specific.
25434
25435 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
25436
25437 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
25438
25439 * keyboard.c (read_key_sequence): Fix type error.
25440
25441 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
25442 Fix type error.
25443
25444 * fontset.c (fontset_add): Return Lisp_Object.
25445
25446 2008-02-01 Dave Love <fx@gnu.org>
25447
25448 * charset.h (charset_ordered_list_tick): Declare extern.
25449
25450 2008-02-01 Kenichi Handa <handa@m17n.org>
25451
25452 The following changes (and some of 2008-02-01 changes of mine) are
25453 for handling syntax, category, and case conversion for unibyte
25454 characters by converting them to multibyte on the fly. With these
25455 changes, we don't have to setup syntax and case tables for unibyte
25456 characters in each language environment.
25457
25458 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
25459 multibyte if necessary.
25460
25461 * bytecode.c (Fbyte_code): Likewise.
25462
25463 * character.h (LEADING_CODE_LATIN_1_MIN)
25464 (LEADING_CODE_LATIN_1_MAX): New macros.
25465 (unibyte_to_multibyte_table): Extern it.
25466 (unibyte_char_to_multibyte): New macro.
25467 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
25468 (CHAR_LEADING_CODE): New macro.
25469 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
25470
25471 * character.c (unibyte_to_multibyte_table): New variable.
25472 (unibyte_char_to_multibyte): Move to character.h and define as macro.
25473 (multibyte_char_to_unibyte): If C is an eight-bit character,
25474 convert it to the corresponding byte value.
25475
25476 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
25477 not 1, signals an error. Update the elements of
25478 unibyte_to_multibyte_table.
25479 (init_charset_once): Initialize unibyte_to_multibyte_table.
25480 (syms_of_charset): Define the charset `iso-8859-1'.
25481
25482 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
25483 as is without converting it to unibyte. In a unibyte buffer,
25484 convert C to multibyte before checking the syntax.
25485
25486 * lisp.h (unibyte_char_to_multibyte): Delete extern.
25487
25488 * minibuf.c (Fminibuffer_complete_word): Use the macro
25489 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
25490
25491 * regex.h (struct re_pattern_buffer): New member target_multibyte.
25492
25493 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
25494 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
25495 If that is zero, convert an eight-bit char to multibyte.
25496 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
25497 non-emacs case.
25498 (PATFETCH): Convert an eight-bit char to multibyte.
25499 (HANDLE_UNIBYTE_RANGE): New macro.
25500 (regex_compile): Setup the compiled pattern for multibyte chars
25501 even if the given regex string is unibyte. Use PATFETCH_RAW
25502 instead of PATFETCH in many places. To handle `charset'
25503 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
25504 only for ASCII chars.
25505 (analyse_first) <exactn>: Simplify because the compiled pattern
25506 is multibyte.
25507 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
25508 <charset>: Use CHAR_LEADING_CODE to get leading codes.
25509 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
25510 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
25511 multibyte always 1.
25512 (re_search_2): In emacs, set the locale variable multibyte to 1,
25513 otherwise to 0. New local variable target_multibyte. Check it
25514 to decide the multibyteness of STR1 and STR2.
25515 If target_multibyte is zero, convert unibyte chars to multibyte
25516 before translating and checking fastmap.
25517 (TARGET_CHAR_AND_LENGTH): New macro.
25518 (re_match_2_internal): In emacs, set the locale variable multibyte
25519 to 1, otherwise to 0. New local variable target_multibyte.
25520 Check it to decide the multibyteness of STR1 and STR2.
25521 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
25522 <charset, charset_not>: If multibyte is nonzero, check fastmap
25523 only for ASCII chars. Call bcmp_translate with
25524 target_multibyte, not with multibyte.
25525 <begline>: Declare the local variable C as `unsigned'.
25526 (bcmp_translate): Change the last arg name to target_multibyte.
25527
25528 * search.c (compile_pattern_1): Don't adjust the multibyteness of
25529 the regexp pattern and the matching target. Set cp->buf.multibyte
25530 to the multibyteness of the regexp pattern. Set
25531 cp->but.target_multibyte to the multibyteness of the matching target.
25532 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
25533 FETCH_STRING_CHAR_ADVANCE.
25534 (Freplace_match): Convert unibyte chars to multibyte.
25535
25536 * syntax.c (char_quoted, back_comment, scan_words)
25537 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
25538 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
25539 unibyte chars to multibyte.
25540 (skip_chars): Delete the arg syntaxp, and move the code for
25541 handling syntaxes to skip_syntaxes. Change callers.
25542 Fix the case that the multibyteness of STRING and the current
25543 buffer doesn't match.
25544 (skip_syntaxes): New function.
25545 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
25546 SINGLE_BYTE_CHAR_P.
25547
25548 2008-02-01 Kenichi Handa <handa@m17n.org>
25549
25550 * xfaces.c (QCfontset): New variable.
25551 (LFACE_FONTSET): New macro.
25552 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
25553 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
25554 (Finternal_set_lisp_face_attribute)
25555 (Finternal_get_lisp_face_attribute): Handle QCfontset.
25556 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
25557 check also LFACE_FONTSET_INDEX.
25558 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
25559 attrs[LFACE_FONT_INDEX].
25560 (syms_of_xfaces): Intern and staticpro QCfontset.
25561
25562 * dispextern.h (enum lface_attribute_index): New member
25563 LFACE_FONTSET_INDEX.
25564
25565 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
25566
25567 2008-02-01 Kenichi Handa <handa@m17n.org>
25568
25569 * coding.c (coding_set_destination): Fix coding->destination for
25570 the case converting a region.
25571 (encode_coding_utf_8): Encode eight-bit chars as single byte.
25572 (encode_coding_object): Fix coding->dst_pos and
25573 coding->dst_pos_byte for the case converting a region.
25574
25575 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
25576
25577 * character.h (BYTE8_STRING): New macro.
25578
25579 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
25580
25581 2008-02-01 Kenichi Handa <handa@m17n.org>
25582
25583 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
25584 characters by octal form.
25585
25586 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
25587
25588 * buffer.h (_fetch_multibyte_char_len): Delete extern.
25589 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
25590 _fetch_multibyte_char_len.
25591 (FETCH_CHAR_AS_MULTIBYTE): New macro.
25592
25593 * casetab.c (set_canon, set_identity, shuffle): Simplify.
25594
25595 * casefiddle.c (casify_object): Simplify. Handle the case that
25596 the case conversion change the byte length.
25597 (casify_region): Likewise.
25598
25599 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
25600
25601 * character.c (_fetch_multibyte_char_len): Delete this variable.
25602 (syms_of_character): Setup Vprintable_chars.
25603
25604 * editfns.c (Fchar_equal): Fix for the unibyte case.
25605 (Finsert_byte): New function.
25606 (syms_of_editfns): Defsubr it.
25607
25608 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
25609 of direct code 0x3ffff.
25610
25611 * search.c (Freplace_match): Fix for the unibyte case.
25612
25613 2008-02-01 Kenichi Handa <handa@m17n.org>
25614
25615 * lread.c (safe_to_load_p): Fix the logic.
25616
25617 * syntax.c (scan_words): Don't treat characters belonging to
25618 different scripts as constituting a word.
25619
25620 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25621
25622 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
25623
25624 * emacs.c (main): In the case of --unibyte, instead of aborting on
25625 finding non-empty buffer, make it unibyte.
25626
25627 2008-02-01 Kenichi Handa <handa@m17n.org>
25628
25629 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
25630 to create a fontset.
25631
25632 2008-02-01 Dave Love <fx@gnu.org>
25633
25634 * character.c (Funibyte_char_to_multibyte): Doc fix.
25635
25636 * xfns.c [HAVE_STDLIB_H]: Fix last change.
25637
25638 2008-02-01 Kenichi Handa <handa@m17n.org>
25639
25640 * fontset.c (fontset_add): Make the type `int'.
25641 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
25642
25643 * character.c (unibyte_char_to_multibyte)
25644 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
25645 charset_unibyte, not charset_primary.
25646
25647 * charset.h (charset_unibyte): Extern it instead of charset_primary.
25648
25649 * charset.c (charset_unibyte): Rename from charset_primary.
25650 (Funibyte_charset): Rename from Fprimary_charset.
25651 (Fset_unibyte_charset): Rename from Fset_primary_charset.
25652 (syms_of_charset): Adjust for the above changes.
25653
25654 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
25655 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
25656 it->multibyte_p is zero.
25657
25658 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
25659 Delete extern.
25660
25661 2008-02-01 Kenichi Handa <handa@m17n.org>
25662
25663 * coding.c (Fdefine_coding_system_internal): Fix category setting
25664 for a coding system of type iso-2022.
25665
25666 2008-02-01 Kenichi Handa <handa@m17n.org>
25667
25668 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
25669
25670 2008-02-01 Kenichi Handa <handa@m17n.org>
25671
25672 * syntax.c (Vnext_word_boundary_function_table): New variable.
25673 (next-word-boundary-function-table): Declare it as a Lisp variable
25674 in syms_of_syntax.
25675 (scan_words): Call functions in Vnext_word_boundary_function_table
25676 if any.
25677
25678 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
25679
25680 * fontset.c (fs_load_font): If fontp->charset is not negative,
25681 return fontp without setting its members.
25682
25683 2008-02-01 Dave Love <fx@gnu.org>
25684
25685 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
25686
25687 * m/sparc.h (HAVE_ALLOCA): Delete.
25688
25689 * s/irix6-5.h: Don't include strings.h.
25690 (bcopy, bzero, bcmp): Don't undef.
25691
25692 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
25693
25694 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
25695 (TIOCSIGSEND): Don't test IRIX6.
25696 (bcopy, bzero, bcmp): Define conditionally.
25697
25698 2008-02-01 Kenichi Handa <handa@m17n.org>
25699
25700 * buffer.c (Qas, Qmake, Qto): New variables.
25701 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
25702 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
25703
25704 * callproc.c (Fcall_process): Don't call insert_1_both directly if
25705 we are inserting a process output into a multibyte buffer.
25706
25707 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
25708 multibyte_char_to_unibyte.
25709
25710 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
25711 by the primary charset, make it eight-bit char.
25712 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
25713
25714 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
25715 (charset_8_bit__control, charset_8_bit_graphic)
25716 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
25717 (define_charset_internal): New function.
25718 (syms_of_charset): Call define_charset_internal for pre-defined
25719 charsets.
25720
25721 * charset.h (charset_8_bit): Extern it.
25722
25723 * coding.c (make_conversion_work_buffer): Adjust for the change
25724 of Fset_buffer_multibyte.
25725 (encode_coding_raw_text): Increment p0 in the loop.
25726
25727 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
25728
25729 * xdisp.c (setup_echo_area_for_printing, set_message_1):
25730 Adjust for the change of Fset_buffer_multibyte.
25731
25732 * fns.c (Fstring_to_multibyte): New function.
25733 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
25734
25735 2008-02-01 Dave Love <fx@gnu.org>
25736
25737 * xfns.c (x_put_x_image): Declare args.
25738
25739 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
25740 (try_font_list): Declare an arg.
25741
25742 * xdisp.c (message2_nolog, set_message): Declare an arg.
25743
25744 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
25745
25746 * syntax.c (scan_sexps_forward): Declare an arg.
25747
25748 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
25749 Declare an arg.
25750
25751 * lisp.h (Fnew_fontset): Declare.
25752
25753 * keymap.c (push_key_description): Call CHARACTERP correctly.
25754
25755 * fontset.c (fontset_add): Declare args. Call make_number correctly.
25756 (face_for_char): Delete unused vars.
25757 (Fset_fontset_font): Doc fix. Delete unused vars.
25758
25759 * doc.c (Fsubstitute_command_keys): Delete unused vars.
25760
25761 * composite.c (update_compositions): Declare arg.
25762
25763 * cm.c (calccost, cmgoto): Declare args.
25764
25765 * charset.c: Remove `emacs' conditional. Doc fixes.
25766 (map_char_table_for_charset): Declare.
25767
25768 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
25769
25770 * ccl.c: Remove `emacs' conditional.
25771
25772 2008-02-01 Kenichi Handa <handa@m17n.org>
25773
25774 The following changes are to allow specifying multiple font
25775 patterns for a character range (specified by script or charset).
25776
25777 * Makefile.in (abbrev.o): Depend on syntax.h.
25778 (xfaces.o): Depend on charset.h.
25779
25780 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
25781 SINGLE_BYTE_CHAR_P.
25782
25783 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
25784
25785 * character.h (Vchar_script_table): Extern it.
25786
25787 * character.c (Vscript_alist): Delete.
25788 (Vchar_script_table, Qchar_script_table): New variable.
25789 (syms_of_character): Declare Vchar_script_table as a lisp variable
25790 and initialize it.
25791
25792 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
25793 have property char-table-extra-slots, make no extra slot.
25794
25795 * dispextern.h (struct face): Delete member `charset'.
25796 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
25797 SINGLE_BYTE_CHAR_P.
25798 (choose_face_font, lookup_non_ascii_face, font_name_registry):
25799 Add prototypes.
25800 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
25801 (generate_ascii_font_name): Rename from generate_ascii_font.
25802
25803 * fontset.h (get_font_repertory_func): New prototype.
25804 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
25805 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
25806
25807 * fontset.c (Qprepend, Qappend): New variables.
25808 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
25809 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
25810 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
25811 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
25812 (fontset_ref_and_range, fontset_add, reorder_font_vector)
25813 (load_font_get_repertory): New functions.
25814 (fontset_set): Delete.
25815 (fontset_face): New arg FACE. Return face ID, not face.
25816 Complete re-write to handle new fontset structure. Change caller.
25817 (free_face_fontset): Use ASET istead of AREF (X) = Y.
25818 (face_for_char): Don't call lookup_face.
25819 (make_fontset_for_ascii_face): New arg FACE.
25820 (fs_load_font): New arg CHARSET_ID. Don't check
25821 Vfont_encoding_alist here.
25822 (find_font_encoding): New function.
25823 (list_fontsets): Use STRINGP, not ! NILP.
25824 (accumulate_script_ranges): New function.
25825 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
25826 Completely re-written to handle new fontset structure.
25827 (Ffontset_font): Return a copy of element.
25828 (syms_of_fontset): Define symbols Qprepend and Qappend.
25829 Fix docstring of font-encoding-alist.
25830
25831 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
25832 (Fset_fotset_font): Fix arguments to 5.
25833
25834 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
25835
25836 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
25837 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25838 (highlight_trailing_whitespace): Adjust for the change of
25839 lookup_named_face.
25840
25841 * xfaces.c: Include charset.h.
25842 (load_face_font): Delete argument C. Change caller.
25843 (generate_ascii_font_name): Rename from generate_ascii_font.
25844 (font_name_registry): New function.
25845 (cache_face): Store ascii faces before non-ascii faces in buckets.
25846 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
25847 Lookup only ascii faces.
25848 (lookup_non_ascii_face): New function.
25849 (lookup_named_face): Delete argument C. Change caller.
25850 (lookup_derived_face): Delete argument C. Change caller.
25851 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
25852 a string, just call font_list with it.
25853 (choose_face_font): Delete arguments FACE and C. New arg
25854 FONT_SPEC. Change caller.
25855 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
25856 Change caller.
25857 (realize_non_ascii_face): New function.
25858 (realize_x_face): Call load_face_font here.
25859 (realize_tty_face): Delete argument C. Change caller.
25860 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
25861 get a face ID.
25862 (dump_realized_face): Don't print charset of FACE.
25863
25864 * xfns.c (x_set_font): Always call x_new_fontset and
25865 store_frame_parameter.
25866 (Fx_create_frame): Call x_new_fontset, not x_new_font.
25867 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
25868
25869 * xterm.h (x_get_font_repertory): Extern it.
25870
25871 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
25872 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
25873 it->multibyte_p is zero.
25874 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25875 (x_new_fontset): If FONTSETNAME doesn't match any existing
25876 fontsets, create a new one.
25877 (x_get_font_repertory): New function.
25878
25879 2008-02-01 Kenichi Handa <handa@m17n.org>
25880
25881 * coding.c (Ffind_coding_systems_region_internal): Detect an
25882 ASCII only string correctly.
25883
25884 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
25885 version is 0.
25886
25887 2008-02-01 Kenichi Handa <handa@m17n.org>
25888
25889 * lread.c: Include "coding.h".
25890 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
25891 (load_each_byte, unread_char): New variables.
25892 (readchar_backlog): Delete.
25893 (readchar): Return a character unless load_each_byte is nonzero.
25894 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
25895 cons. If unread_char is not -1, simply return it.
25896 (unreadchar): Handle the case that readcharfun is
25897 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
25898 (read_multibyte): Delete.
25899 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
25900 (read_emacs_mule_char): New functions.
25901 (Fload): Even if the file doesn't have the extension ".elc", if
25902 safe_to_load_p returns a positive version number, assume that the
25903 file contains bytecompiled code. If the version is less than 22,
25904 load the file while decoding multibyte sequences by emacs-mule.
25905 (readevalloop): Don't use readchar_backlog.
25906 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
25907 (Fread_from_string): Pay attention to the case that STREAM is a cons.
25908 (read_escape): Delete the arg BYTEREP.
25909 (read1): Set load_each_byte to 1 temporarily while handling
25910 #@NUMBER. Don't call read_multibyte.
25911 (read_vector): Call Fread with a cons. If readcharfun is
25912 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
25913 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
25914 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
25915 and Qload_force_doc_strings.
25916
25917 2008-02-01 Kenichi Handa <handa@m17n.org>
25918
25919 * xdisp.c (face_before_or_after_it_pos):
25920 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
25921
25922 2008-02-01 Kenichi Handa <handa@m17n.org>
25923
25924 * character.h (TRAILING_CODE_P): New macro.
25925 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
25926 (string_char_with_unification): Fix prototype.
25927 (Vscript_alist): Extern it.
25928
25929 * character.c (Vscript_alist): New variable.
25930 (string_char_with_unification, str_as_unibyte)
25931 (string_escape_byte8): Add `const' to local variables.
25932 (syms_of_character): Declare script-alist as a Lisp variable.
25933
25934 * charset.h (Vcharset_ordered_list): Extern it.
25935 (charset_ordered_list_tick): Extern it.
25936 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
25937 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
25938 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
25939 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
25940 (Funify_charset): Adjust for the change of Funify_charset.
25941
25942 * charset.c (charset_ordered_list_tick): New variable.
25943 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
25944 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
25945 deunify instead of unify a charset.
25946 (string_xstring_p): Add `const' to local variables.
25947 (find_charsets_in_text): Add `const' to arguments and local variables.
25948 (encode_char): Adjust for the change of Funify_charset.
25949 Fix detecting of invalid code.
25950 (Fset_charset_priority): Increment charset_ordered_list_tick.
25951 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
25952 and TO_CODE.
25953
25954 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
25955 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
25956 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
25957 (decode_coding_ccl, consume_chars)
25958 (Ffind_coding_systems_region_internal)
25959 (Fcheck_coding_systems_region): Add `const' to local variables.
25960
25961 * print.c (print_object): Use octal form for printing the
25962 contents of a bool vector.
25963
25964 2008-02-01 Dave Love <fx@gnu.org>
25965
25966 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
25967 <version == 20>: Refuse to load.
25968
25969 2008-02-01 Dave Love <fx@gnu.org>
25970
25971 * fns.c: Move coding.h.
25972 (Qcodeset, Qdays, Qmonths): New.
25973 (concat): Use CHARACTERP instead of INTEGERP.
25974 (Flocale_codeset): Delete.
25975 (Flanginfo): New function.
25976 (syms_of_fns): Change accordingly.
25977
25978 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
25979
25980 2008-02-01 Dave Love <fx@gnu.org>
25981
25982 * casetab.c (init_casetab_once, init_casetab_once):
25983 Fix CHAR_TABLE_SET call.
25984
25985 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
25986
25987 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
25988
25989 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
25990 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
25991 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
25992
25993 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
25994
25995 * coding.c (ENCODE_DESIGNATION, decode_eol)
25996 (make_conversion_work_buffer, code_conversion_restore)
25997 (Fdefine_coding_system_internal): Convert Lisp types.
25998 (code_conversion_restore): Use EQ, not ==.
25999 (Fencode_coding_string): Fix code_convert_string call.
26000
26001 * coding.h (code_convert_region): Fix prototype.
26002
26003 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
26004
26005 * fontset.c (fontset_ref, fontset_set, fs_load_font)
26006 (Ffontset_info): Convert Lisp types.
26007
26008 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
26009
26010 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
26011
26012 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
26013
26014 * chartab.c: Include "...h", not <...h> in some cases.
26015
26016 * callproc.c (Fcall_process): Remove unused variables.
26017
26018 2008-02-01 Dave Love <fx@gnu.org>
26019
26020 * coding.c (Fset_coding_system_priority): Allow null arg list.
26021
26022 2008-02-01 Dave Love <fx@gnu.org>
26023
26024 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
26025 (Fself_insert_and_exit): Use CHARACTERP.
26026
26027 * callproc.c (Fcall_process): Remove unused vars.
26028
26029 * xterm.c (XTread_socket): Add extra dead keysyms.
26030
26031 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
26032
26033 * dispextern.h: Remove prototypes for redraw_frame,
26034 redraw_garbaged_frames.
26035
26036 * cmds.c (Fself_insert_command): Use CHARACTERP.
26037
26038 * chartab.c (make_sub_char_table): Remove unused var.
26039 (Fset_char_table_default, Fmap_char_table): Doc fix.
26040
26041 * keymap.c (access_keymap): Remove generic char code.
26042 (push_key_description): Use CHARACTERP.
26043
26044 2008-02-01 Dave Love <fx@gnu.org>
26045
26046 * charset.c: Doc fixes.
26047 (Funify_charset): Extra checking.
26048
26049 2008-02-01 Dave Love <fx@gnu.org>
26050
26051 * lread.c: Remove some unused variables.
26052 (safe_to_load_p): If safe, return the magic number version byte.
26053 (Fload): Maybe use load-with-code-conversion.
26054
26055 2008-02-01 Kenichi Handa <handa@m17n.org>
26056
26057 * category.c (Fmodify_category_entry): Don't modify the contents
26058 of category_set for characters out of the range.
26059 Avoid unnecessary modification.
26060
26061 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
26062 Vchar_unify_table. The default value of the table is now nil.
26063
26064 * character.c (syms_of_character): Setup Vchar_width_table for
26065 eight-bit-control and raw-byte chars.
26066
26067 * charset.h (enum define_charset_arg_index):
26068 Delete charset_arg_parents and add charset_arg_subset and
26069 charset_arg_superset.
26070 (enum charset_attr_index): Delete charset_parents and add
26071 charset_subset and charset_superset.
26072 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
26073 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
26074 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
26075 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
26076 (CHARSET_SUPERSET): New macros.
26077 (charset_work): Extern it.
26078 (ENCODE_CHAR): Use charset_work.
26079 (CHAR_CHARSET_P): Adjust for the change of encoder format.
26080 (map_charset_chars): Extern it.
26081
26082 * charset.c (load_charset_map): Set the default value of encoder
26083 and deunifier char-tables to nil.
26084 (map_charset_chars): Change argument. Change callers.
26085 Use map_char_table_for_charset instead of map_char_table.
26086 (Fmap_charset_chars): New optional args from_code and to_code.
26087 (Fdefine_charset_internal): Adjust for the change of
26088 `define-charset' (:parents -> :subset or :superset).
26089 (charset_work): New variable.
26090 (encode_char, syms_of_charset): Adjust for the change of
26091 Fdefine_charset_internal.
26092 (Ffind_charset_string): Setup the vector `charsets' correctly.
26093
26094 * chartab.c (sub_char_table_ref_and_range): New arg default.
26095 Fix the previous change.
26096 (char_table_ref_and_range): Adjust for the above change.
26097 (map_sub_char_table_for_charset): New function.
26098 (map_char_table_for_charset): New function.
26099
26100 * keymap.c (describe_vector): Handle a char-table directly here.
26101 (describe_char_table): Delete.
26102
26103 * lisp.h (map_charset_chars): Delete.
26104
26105 2008-02-01 Dave Love <fx@gnu.org>
26106
26107 * fns.c (count_combining): Comment out (unused).
26108 (Flocale_codeset): New.
26109 (syms_of_fns): Defsubr it.
26110
26111 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
26112 (size_t): Remove.
26113
26114 2008-02-01 Dave Love <fx@gnu.org>
26115
26116 * Makefile.in (chartab.o): Depend on charset.h.
26117
26118 2008-02-01 Kenichi Handa <handa@m17n.org>
26119
26120 * character.c (syms_of_character): Set the default value of
26121 Vprintable_chars to Qnil.
26122
26123 2008-02-01 Dave Love <fx@gnu.org>
26124
26125 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
26126
26127 2008-02-01 Kenichi Handa <handa@m17n.org>
26128
26129 * charset.c (load_charset_map): Handle the case that from < to
26130 correctly.
26131
26132 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
26133 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
26134 Pay attention to raw-8-bit chars.
26135
26136 2008-02-01 Kenichi Handa <handa@m17n.org>
26137
26138 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
26139 It is not bytecompiled now.
26140
26141 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
26142 (charset_jisx0208): New variables.
26143 (Fdefine_charset_internal): Setup them if appropriate.
26144 (init_charset_once): Initialize them to -1.
26145
26146 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
26147 (charset_jisx0208): Extern them.
26148
26149 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
26150 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
26151 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
26152 (setup_iso_safe_charsets): Fix arguments to Fassq.
26153 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
26154 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
26155 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
26156 (encode_coding_iso_2022): Change the 1st arg to
26157 ENCODE_ISO_CHARACTER to a variable.
26158
26159 2008-02-01 Kenichi Handa <handa@m17n.org>
26160
26161 * charset.h (enum define_charset_arg_index): New enums
26162 charset_arg_min_code and charset_arg_max_code.
26163 (struct charset): New member char_index_offset.
26164
26165 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
26166 Take charset->char_index_offset into account.
26167 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
26168 args[charset_arg_max_code]. Setup charset.char_index_offset.
26169 (syms_of_charset): Fix args to Fdefine_charset_internal.
26170
26171 2008-02-01 Dave Love <fx@gnu.org>
26172
26173 * coding.c (decode_coding_utf_8): Reject overlong sequences.
26174
26175 2008-02-01 Dave Love <fx@gnu.org>
26176
26177 * coding.c: Doc fixes.
26178 (Fcoding_system_aliases): Fix return value.
26179 (Qmac): Remove (duplicated) definition.
26180
26181 2008-02-01 Dave Love <fx@gnu.org>
26182
26183 * charset.c (Fcharset_priority_list, Fset_charset_priority):
26184 New functions.
26185
26186 * character.c (Fstring): Doc fix.
26187
26188 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
26189
26190 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
26191 (font-encoding-alist): Doc fix.
26192
26193 2008-02-01 Dave Love <fx@gnu.org>
26194
26195 * term.c (costs_set): Declare static, non-initialized for pcc.
26196 (encode_terminal_code): Remove unused var.
26197
26198 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
26199 for K&R.
26200
26201 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
26202
26203 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
26204 (suffixes): Move out of make_subsidiaries for K&R.
26205
26206 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
26207
26208 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
26209
26210 2008-02-01 Dave Love <fx@gnu.org>
26211
26212 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
26213
26214 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
26215
26216 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
26217
26218 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
26219
26220 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
26221
26222 2008-02-01 Kenichi Handa <handa@m17n.org>
26223
26224 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
26225 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
26226
26227 2008-02-01 Kenichi Handa <handa@m17n.org>
26228
26229 * coding.c (decode_coding_charset): Adjust for the change of
26230 Fdefine_coding_system_internal.
26231 (Fdefine_coding_system_internal): For a coding system of
26232 `charset' type, store a list of charset IDs in
26233 `charset_attr_charset_valids' element of coding attributes.
26234
26235 2008-02-01 Kenichi Handa <handa@m17n.org>
26236
26237 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
26238 (emacs_mule_char): New arg src. Delete arg `composition'.
26239 Change caller. Handle 2-byte and 3-byte charsets correctly.
26240 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
26241 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
26242 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
26243 (DECODE_EMACS_MULE_21_COMPOSITION):
26244 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
26245 sequence.
26246 (decode_coding_emacs_mule): Handle composition correctly. Rewind
26247 `src' and `consumed_chars' correctly before calling emacs_mule_char.
26248 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
26249 and alt&rule composition.
26250 (decode_coding_iso_2022): Handle composition correctly.
26251 (init_coding_once): Setup emacs_mule_bytes for private charsets.
26252
26253 * charset.c (Fdefine_charset_internal): Fix bug for the case of
26254 re-defining a charset. If the charset has :emacs-mule-id, setup
26255 emacs_mule_bytes.
26256 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
26257
26258 2008-02-01 Kenichi Handa <handa@m17n.org>
26259
26260 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
26261 (encode_coding_big5, encode_coding_charset): If coding requires safe
26262 encoding, produce a character specified by
26263 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
26264
26265 2008-02-01 Dave Love <fx@gnu.org>
26266
26267 * xterm.c (XSetIMValues): Declare.
26268
26269 * process.c: Conditionally include sys/wait.h, pty.h.
26270
26271 * print.c (print_object): Fix print format for 64-bit systems.
26272
26273 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
26274
26275 * buffer.c (emacs_strerror): Declare.
26276
26277 * fontset.c (Fclear_face_cache): Declare.
26278 (accumulate_font_info): Comment-out (unused).
26279 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
26280 variables.
26281
26282 * character.h (string_escape_byte8): Declare.
26283
26284 * charset.c (load_charset_map, load_charset_map_from_file):
26285 Remove unused vars.
26286 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
26287 (Fmap_charset_chars): Doc fix.
26288
26289 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
26290 (Fset_coding_system_priority, Fset_coding_system_priority)
26291 (Fdefine_coding_system_internal): Doc fix.
26292
26293 2008-02-01 Dave Love <fx@gnu.org>
26294
26295 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
26296
26297 2008-02-01 Kenichi Handa <handa@m17n.org>
26298
26299 * character.c (string_escape_byte8): Make multibyte string with
26300 correct size.
26301
26302 * charset.c (Fmake_char): Delete unnecessary code.
26303
26304 2008-02-01 Kenichi Handa <handa@m17n.org>
26305
26306 * xfns.c (x_encode_text): Allocate coding.destination here, and
26307 call encode_coding_object with dst_object Qnil.
26308
26309 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
26310 multibyte form correctly.
26311
26312 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
26313 against Vfont_encoding_alist.
26314
26315 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
26316 handling of charset list.
26317 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
26318 (decode_coding_object): Move point to coding->dst_pos before
26319 calling post-read-conversion function.
26320 (encode_coding_object): Give correct arguments to
26321 pre-write-conversion. Ignore the return value of
26322 pre-write-conversion function. Pay attention to the case that
26323 pre-write-conversion changes the current buffer. If dst_object is
26324 Qt, even if coding->src_bytes is zero, allocate at least one byte
26325 to coding->destination.
26326
26327 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
26328
26329 * charset.c (Fmake_char): Make it more backward compatible.
26330 (Fmap_charset_chars): Fix docstring.
26331
26332 2008-02-01 Dave Love <fx@gnu.org>
26333
26334 * coding.c: Doc fixes.
26335 (Fdefine_coding_system_alias): Use names, not symbols, in
26336 coding-system-alist.
26337
26338 2008-02-01 Kenichi Handa <handa@m17n.org>
26339
26340 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
26341 of calling free_realized_face.
26342
26343 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
26344
26345 * charset.c (read_hex): Don't treat SPC as a comment starter.
26346 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
26347 (Fdecode_char): Fix typo.
26348
26349 2008-02-01 Kenichi Handa <handa@m17n.org>
26350
26351 * charset.h (struct charset): New member `code_space_mask'.
26352
26353 * coding.c (coding_set_source): Delete the local variable beg_byte.
26354 (encode_coding_charset, Fdefine_coding_system_internal):
26355 Delete the local variable charset.
26356 (Fdefine_coding_system_internal):
26357 Setup attrs[coding_attr_charset_valids] correctly.
26358
26359 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
26360 member to check if CODE is valid or not.
26361 (Fdefine_charset_internal): Initialize `code_space_mask' member.
26362 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
26363 is within the range of charset->min_code and carset->max_code.
26364
26365 2008-02-01 Dave Love <fx@gnu.org>
26366
26367 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
26368
26369 * dispextern.h (generate_ascii_font): Fix return type.
26370
26371 * xfaces.c (generate_ascii_font): Fix arg declaration.
26372
26373 * coding.c (coding_inherit_eol_type)
26374 (Fset_terminal_coding_system_internal)
26375 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
26376
26377 2008-02-01 Kenichi Handa <handa@m17n.org>
26378
26379 * coding.c (decode_coding_charset, encode_coding_charset):
26380 Handle multiple charsets correctly.
26381
26382 2008-02-01 Kenichi Handa <handa@m17n.org>
26383
26384 * search.c (boyer_moore): Fix handling of multibyte character
26385 translation.
26386
26387 * xdisp.c (display_mode_element): When the variable `elt' is
26388 changed, update `this' and `lisp_string'.
26389
26390 2008-02-01 Kenichi Handa <handa@m17n.org>
26391
26392 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
26393
26394 * callproc.c (Fcall_process): Be sure to give the current buffer
26395 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
26396
26397 * charset.c (struct charset_map_entries): New struct.
26398 (load_charset_map): Rename from parse_charset_map. New args
26399 entries and n_entries. Change caller.
26400 (load_charset_map_from_file): Rename from load_charset_map.
26401 Change caller. New arg control_flag. Call load_charset_map at
26402 the tail.
26403 (load_charset_map_from_vector): New function.
26404 (Fdefine_charset_internal): Setup charset.compact_codes_p.
26405 (encode_char): If the charset is compact, change a character index
26406 to a code point.
26407
26408 * coding.c (coding_alloc_by_making_gap): Check the case that the
26409 source and destination are the same correctly.
26410 (decode_coding_raw_text): Set coding->consumed_char and
26411 coding->consumed to 0.
26412 (produce_chars): If coding->chars_at_source is nonzero, update
26413 coding->consumed_char and coding->consumed before calling
26414 alloc_destination.
26415 (Fdefine_coding_system_alias): Register ALIAS in
26416 Vcoding_system_alist.
26417 (syms_of_coding): Define `no-conversion' coding system at the tail.
26418
26419 * fileio.c (Finsert_file_contents): Set coding_system instead of
26420 val. If the current buffer is multibyte, always call
26421 decode_coding_gap.
26422
26423 * xfaces.c (try_font_list): Give higher priority to fontset's
26424 family than face's family.
26425
26426 2008-02-01 Kenichi Handa <handa@m17n.org>
26427
26428 * callproc.c (Fcall_process): Be sure to give the current buffer
26429 to decode_coding_c_string.
26430
26431 * xfaces.c (try_font_list): Give a family specified in a fontset
26432 higher priority than a family specified in a face.
26433
26434 2008-02-01 Kenichi Handa <handa@m17n.org>
26435
26436 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
26437 Fix arguments to insert_from_buffer.
26438
26439 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
26440
26441 2008-02-01 Kenichi Handa <handa@m17n.org>
26442
26443 * coding.c (produce_chars): Set the variable `multibytep' correctly.
26444 (decode_coding_gap): Set coding->dst_multibyte correctly.
26445
26446 2008-02-01 Kenichi Handa <handa@m17n.org>
26447
26448 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
26449 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
26450 (encode_coding_utf_16): Substitute coding->default_char for
26451 non-Unicode characters.
26452 (decode_coding): Don't call record_insert here.
26453 (setup_coding_system): Initialize `surrogate' of
26454 coding->spec.utf_16 to 0.
26455 (EMIT_ONE_BYTE): Fix for multibyte case.
26456
26457 * insdel.c (insert_from_gap): Call record_insert.
26458
26459 2008-02-01 Kenichi Handa <handa@m17n.org>
26460
26461 * casefiddle.c (casify_region): Fix multibyte case.
26462
26463 * character.c (c_string_width): Add return type `int'.
26464 (char_string_with_unification): Delete arg ADVANCED.
26465
26466 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
26467 (CHAR_STRING): Adjust for the change of char_string_with_unification.
26468 (CHAR_STRING_ADVANCE): Make it do-while statement.
26469
26470 * chartab.c (sub_char_table_set_range): Optimize for the case
26471 DEPTH == 3. Add workaround code for a GCC optimization bug.
26472
26473 * charset.c (parse_charset_map): Remove an unused variable.
26474
26475 * coding.c: Delete unused variables.
26476
26477 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
26478 earlier. If inserted is zero and the coding system doesn't
26479 require flushing, don't call decode_coding_gap.
26480
26481 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
26482
26483 2008-02-01 Kenichi Handa <handa@m17n.org>
26484
26485 The following changes are for using Unicode as an internal
26486 character model, and use UTF-8 format for buffer/string
26487 representation.
26488
26489 * .gdbinit (xchartable): Adjust for the change of char table structure.
26490 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
26491
26492 * Makefile.in (obj): Add character.o and chartab.o.
26493 (lisp, shortlisp): Remove utf-8.elc.
26494 (*.o): For many files, change dependency on charset.h to
26495 character.h, and add dependency on character.h.
26496 (character.o, chartab.o): New targets.
26497
26498 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
26499 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
26500 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
26501 of "charset.h".
26502
26503 * dired.c, filelock.c: Include "character.h".
26504
26505 * alloc.c: Include "character.h" instead of "charset.h".
26506 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
26507 (syms_of_alloc): Remove defsubr for Smake_char_table.
26508
26509 * buffer.c: Include "character.h" instead of "charset.h", don't
26510 include "coding.h".
26511 (Fset_buffer_multibyte): Adjust for UTF-8.
26512
26513 * buffer.h: EXFUN Fbuffer_live_p.
26514
26515 * callproc.c: Include "character.h" instead of "charset.h".
26516 (Fcall_process): Big change for the new code-conversion APIs.
26517
26518 * casetab.c: Include "character.h" instead of "charset.h".
26519 (set_canon, set_identity, shuffle): Adjust for the new
26520 map_char_table spec.
26521 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
26522 accessing the char table structure.
26523
26524 * chartab.c: New file that implements char table.
26525
26526 * category.c: Include "character.h".
26527 (copy_category_entry): New function.
26528 (copy_category_table): Call map_char_table and copy_category_entry.
26529 (Fmake_category_table): Initialize all top-level slots.
26530 (char_category_set): New function.
26531 (modify_lower_category_set): Delete.
26532 (Fmodify_category_entry): Call char_table_ref_and_range.
26533
26534 * category.h (CATEGORY_SET): Just call char_category_set.
26535
26536 * ccl.c: Include "character.h".
26537 (Qccl, Qcclp): New variables.
26538 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
26539 it's less than 256.
26540 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
26541 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
26542 and DST type.
26543 (ccl_driver): Change types of argument, adjust code accordingly.
26544 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
26545 ccl_driver.
26546 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
26547
26548 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
26549 New members src_multibyte, dst_multibyte, consumed, and produced.
26550 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
26551 (CODING_SPEC_CCL_PROGRAM): New macro.
26552 (ccl_driver): Update prototype.
26553 (Qccl, Qcclp, Fccl_program_p): Extern them.
26554 (CHECK_CCL_PROGRAM): New macro.
26555
26556 * character.c, character.h, chartab.c: New files.
26557
26558 * charset.c: Mostly re-written. Move character and multibyte sequence
26559 handling codes to character.c.
26560
26561 * charset.h: Mostly re-written. Move character and multibyte sequence
26562 handling codes to character.h.
26563
26564 * coding.c, coding.h: Mostly re-written.
26565
26566 * composite.c: Include "character.h" instead of "charset.h".
26567 (CHAR_WIDTH): Move to character.h.
26568 (HASH_KEY, HASH_VALUE): Delete.
26569
26570 * composite.h (enum composition_method): Change order of enumeration
26571 symbols.
26572
26573 * data.c: Include "character.h" instead of "charset.h".
26574 (Faref): Call CHAR_TABLE_REF for a char table.
26575 (Faset): Call CHAR_TABLE_SET for a char table.
26576
26577 * dispextern.h (free_realized_face, check_face_attribytes)
26578 (generate_ascii_font): Extern them.
26579 (free_realized_multibyte_face): Delete extern.
26580
26581 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
26582 table structure.
26583
26584 * editfns.c: Include "character.h" instead of "charset.h".
26585 (Fchar_to_string): Always call CHAR_STRING.
26586
26587 * emacs.c (main): Call init_charset_once, init_charset,
26588 syms_of_chartab, and syms_of_character.
26589
26590 * fileio.c: Include "character.h" instead of "charset.h".
26591 (Finsert_file_contents): Big change for the new code-conversion API.
26592 (choose_write_coding_system, Fwrite_region): Likewise.
26593 (build_annotations_2): Delete.
26594 (e_write): Big change for the new code-conversion API.
26595
26596 * fns.c: Include "character.h" instead of "charset.h".
26597 (copy_sub_char_table): Move to chartab.c.
26598 (Fcopy_sequence): Call copy_char_table for a char table.
26599 (concat): Delete codes calling count_multibyte.
26600 (string_char_to_byte, string_byte_to_char): Adjust for the new
26601 multibyte form.
26602 (internal_equal): Adjust for the change of char table structure.
26603 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
26604 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
26605 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
26606 (char_table_translate, optimize_sub_char_table)
26607 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
26608 chartab.c.
26609 (char_table_ref_and_index): Delete.
26610 (HASH_KEY, HASH_VALUE): Move to lisp.h.
26611 (Fmd5): Call preferred_coding_system instead of accessing
26612 Vcoding_category_list. Adjust for the new code-conversion API.
26613 (syms_of_fns): Move defsubr for char table related functions to
26614 chartab.c.
26615
26616 * fontset.c: Mostly re-written.
26617
26618 * fontset.h (struct font_info): Change type of the member encoding_type.
26619 (enum FONT_SPEC_INDEX): New enum.
26620 (fontset_font_pattern, fs_load_font): Update prototype.
26621 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
26622
26623 * indent.c: Include "character.h" instead of "charset.h".
26624 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
26625
26626 * insdel.c: Include "character.h" instead of "charset.h".
26627 (copy_text): Don't refer to Vnonascii_translation_table.
26628 (insert_from_gap): New function.
26629
26630 * keyboard.c: Include "character.h" instead of "charset.h".
26631 (command_loop_1): Never call direct_output_forward_char before
26632 a non-ASCII character.
26633 (read_char): If Vkeyboard_translate_table is a char table, always
26634 translate a character.
26635
26636 * keymap.c: Include "character.h".
26637 (store_in_keymap): Handle the case that IDX is a cons.
26638 (Fdefine_key): Handle the case that KEY is a cons and the car part
26639 is also a cons (range).
26640 (push_key_description): Adjust for the new character code.
26641 (describe_vector): Call describe_char_table for a char table.
26642 (describe_char_table): New function.
26643
26644 * keymap.h (describe_char_table): Extern it.
26645
26646 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
26647 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
26648 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
26649 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
26650 Delete.
26651 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
26652 structure.
26653 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
26654 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
26655 (CHARTAB_SIZE_BITS_3): New macros.
26656 (chartab_size): Extern it.
26657 (struct Lisp_Char_Table): Re-design.
26658 (struct Lisp_Sub_Char_Table): New structure.
26659 (HASH_KEY, HASH_VALUE): Move from fns.c.
26660 (CHARACTERBITS): Define as 22.
26661 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
26662 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
26663 (GC_SUB_CHAR_TABLE_P): New macro.
26664 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
26665 (code_convert_string_norecord): Delete extern.
26666 (init_character_once, syms_of_character, init_charset)
26667 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
26668
26669 * lread.c: Include "character.h".
26670 (read_multibyte): New arg NBYTES.
26671 (read_escape): Change the meaning of returned *BYTEREP.
26672 (to_multibyte): Delete.
26673 (read1): Adjust the handling of char table and string.
26674
26675 * print.c: Include "character.h" instead of "charset.h".
26676 (print_string): Convert 8-bit raw bytes to octal form by
26677 string_escape_byte8.
26678 (print_object): Adjust for the new multibyte form. Print 8-bit
26679 raw bytes always in octal form. Handle sub char table correctly.
26680
26681 * process.c: Include "character.h" instead of "charset.h".
26682 (read_process_output, send_process): Adjust for the new
26683 code-conversion API.
26684
26685 * puresize.h (BASE_PURESIZE): Increase.
26686
26687 * regex.c: Include "character.h" instead of "charset.h".
26688 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
26689 (regex_compile): Accept a range whose starting and ending
26690 character have different leading bytes.
26691 (analyse_first): Adjust for the above change.
26692
26693 * search.c: Include "character.h" instead of "charset.h".
26694 (search_buffer, boyer_moore): Adjust for the new multibyte form.
26695 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
26696
26697 * syntax.c: Include "character.h" instead of "charset.h".
26698 (syntax_parent_lookup): Delete.
26699 (Fmodify_syntax_entry): Accept a cons as CHAR.
26700 (skip_chars): Adjust for the new multibyte form.
26701 (init_syntax_once): Call char_table_set_range instead of directly
26702 accessing the structure of a char table.
26703
26704 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
26705 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
26706 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
26707 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
26708
26709 * term.c: Include "buffer.h" and "character.h".
26710 (encode_terminal_code, write_glyphs): Adjust for the new
26711 code-conversion API.
26712 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
26713
26714 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
26715
26716 * xdisp.c: Include "character.h".
26717 (get_next_display_element): Adjust for the new multibyte form.
26718 (disp_char_vector): Adjust for the new char table structure.
26719 (decode_mode_spec_coding): Adjust for the new structure of
26720 coding system.
26721 (decode_mode_spec): Adjust for the new code-conversion API.
26722
26723 * xfaces.c: Include "character.h" instead of "charset.h".
26724 (load_face_font): Adjust for the change of choose_face_font and
26725 FS_LOAD_FONT.
26726 (generate_ascii_font): New function.
26727 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
26728 (set_font_frame_param): Adjust for the change of choose_face_font.
26729 (free_realized_face): Make it public.
26730 (free_realized_faces_for_fontset): Rename from
26731 free_realized_multibyte_face. Free also faces realized for ASCII.
26732 (choose_face_font): Change arguments. Adjust for the change of
26733 fontset_font_pattern and FS_LOAD_FONT.
26734
26735 * xfns.c: Include "character.h".
26736 (x_encode_text): Adjust for the new code-conversion API.
26737
26738 * xselect.c: Don't include "charset.h".
26739 (selection_data_to_lisp_data): Adjust for the new code conversion API.
26740
26741 * xterm.c: Include "character.h".
26742 (x_encode_char): New argument CHARSET. Change caller.
26743 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
26744 Call ENCODE_CHAR instead of SPLIT_CHAR.
26745 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
26746 CHAR_WIDTH instead of CHARSET_WIDTH.
26747 (XTread_socket): Adjust for the new code-conversion API.
26748 (x_new_font): Adjust for the change of FS_LOAD_FONT.
26749 (x_load_font): Adjust for the change of struct font.
26750
26751 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
26752
26753 * xfaces.c (face_at_buffer_position): Remove unused vars.
26754
26755 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
26756
26757 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
26758 Fix overflow checking.
26759
26760 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
26761
26762 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
26763 Cancel previous change.
26764
26765 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
26766
26767 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
26768 ccl->eight_bit_control. Fix check for buffer overflow.
26769 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
26770 (ccl_driver): Initialize extra_bytes to 0.
26771
26772 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
26773
26774 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
26775 return it ORed with ctrl_modifier.
26776
26777 2008-01-29 Miles Bader <miles@gnu.org>
26778
26779 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
26780
26781 2008-01-28 Jason Rumney <jasonr@gnu.org>
26782
26783 * w32.c (stat): Don't double check for networked drive.
26784
26785 2008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
26786
26787 * window.c (run_window_configuration_change_hook): New function.
26788 Code extracted from set_window_buffer. Set the selected frame.
26789 (set_window_buffer): Use it.
26790 * window.h (run_window_configuration_change_hook): Declare.
26791 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
26792
26793 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
26794
26795 2008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
26796
26797 * Makefile.in: Remove references to unused macros.
26798
26799 2008-01-26 Eli Zaretskii <eliz@gnu.org>
26800
26801 * w32.c (g_b_init_get_sid_sub_authority)
26802 (g_b_init_get_sid_sub_authority_count): New static variables.
26803 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
26804 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
26805 (init_user_info): Use them to retrieve uid and gid.
26806 Use 500/513, the Windows defaults, as Administrator's uid/gid.
26807 (fstat): Use pw_uid and pw_gid from the_passwd structure for
26808 st_uid and st_gid of the file.
26809
26810 2008-01-26 Jason Rumney <jasonr@gnu.org>
26811
26812 * w32.c (logon_network_drive): New function.
26813 (stat): Use it.
26814
26815 2008-01-26 Chong Yidong <cyd@stupidchicken.com>
26816
26817 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
26818 invisible text covered with an ellipsis.
26819
26820 2008-01-25 Richard Stallman <rms@gnu.org>
26821
26822 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
26823 jump back to beginning. Move some other initializations after that.
26824 (Qwindow_text_change_functions, Vwindow_text_change_functions):
26825 New variables.
26826 (syms_of_xdisp): Init them.
26827
26828 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
26829
26830 * buffer.c (reset_buffer_local_variables):
26831 Implement `permanent-local-hook'.
26832 (Qpermanent_local_hook): New variable.
26833 (syms_of_buffer): Init and staticpro it.
26834
26835 2008-01-25 Michael Albinus <michael.albinus@gmx.de>
26836
26837 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
26838
26839 2008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
26840
26841 * fns.c (Fclrhash): Return TABLE.
26842
26843 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26844
26845 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
26846 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
26847 is set even without positional changes.
26848 (x_scroll_bar_clear): Set bar->redraw_needed_p.
26849
26850 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
26851
26852 2008-01-23 Jason Rumney <jasonr@gnu.org>
26853
26854 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
26855
26856 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
26857 the unicode range available in MULE by locale-coding-system.
26858 Improve dbcs lead byte detection. Set event timestamp and modifiers
26859 earlier.
26860
26861 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26862
26863 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
26864 [MAC_OSX] (init_mac_osx_environment): Initialize it.
26865 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
26866 when used on child processes.
26867
26868 2008-01-21 Michael Albinus <michael.albinus@gmx.de>
26869
26870 * dbusbind.c (Fdbus_method_return_internal): Rename from
26871 Fdbus_method_return.
26872 (Fdbus_unregister_object): Move to dbus.el.
26873 (Fdbus_call_method, Fdbus_method_return_internal)
26874 (Fdbus_send_signal): Improve debug messages.
26875
26876 2008-01-20 Martin Rudalics <rudalics@gmx.at>
26877
26878 * undo.c (undo_inhibit_record_point): New variable.
26879 (syms_of_undo): Initialize it.
26880 (record_point): Don't record point when undo_inhibit_record_point
26881 is set.
26882
26883 2008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
26884
26885 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
26886
26887 * xdisp.c (Qauto_hscroll_mode): New var.
26888 (syms_of_xdisp): Initialize it.
26889 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
26890 window's buffer.
26891 (hscroll_windows): Don't check automatic_hscrolling_p here.
26892
26893 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
26894 vscroll if we're setting window-buffer to the value it already has.
26895
26896 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
26897
26898 * m/intel386.h: Remove references to XENIX.
26899
26900 2008-01-17 Andreas Schwab <schwab@suse.de>
26901
26902 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
26903 instead of HAVE_X86_64_LIB64_DIR.
26904 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
26905
26906 2008-01-17 Glenn Morris <rgm@gnu.org>
26907
26908 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
26909 to HAVE_X86_64_LIB64_DIR.
26910
26911 2008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
26912
26913 * s/irix3-3.h:
26914 * s/irix4-0.h:
26915 * s/386-ix.h:
26916 * s/domain.h:
26917 * s/hpux9-x11r4.h:
26918 * s/hpux9shxr4.h: Remove files for systems no longer supported.
26919
26920 * sysdep.c: Remove code containing references to symbols defined
26921 by unsupported systems.
26922
26923 2008-01-16 Glenn Morris <rgm@gnu.org>
26924
26925 * coding.c (select-safe-coding-system-function): Doc fix.
26926
26927 2008-01-15 Glenn Morris <rgm@gnu.org>
26928
26929 * config.in: Revert 2008-01-13 change: this is a generated file.
26930
26931 2008-01-13 Tom Tromey <tromey@redhat.com>
26932
26933 * lisp.h: Fix typo.
26934
26935 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
26936
26937 * m/sequent-ptx.h:
26938 * m/sequent.h:
26939 * s/ptx.h:
26940 * s/ptx4-2.h:
26941 * s/ptx4.h: Remove files for systems no longer supported.
26942
26943 * callproc.c (Fcall_process): Fix previous change.
26944
26945 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
26946
26947 * unexsunos4.c: Remove file, system not supported anymore.
26948
26949 * m/mips.h:
26950 * m/intel386.h:
26951 * callproc.c:
26952 * config.in:
26953 * ecrt0.c:
26954 * emacs.c:
26955 * fileio.c:
26956 * frame.c:
26957 * getpagesize.h:
26958 * keyboard.c:
26959 * lread.c:
26960 * process.c:
26961 * puresize.h:
26962 * sysdep.c:
26963 * systty.h:
26964 * syswait.h:
26965 * unexec.c:
26966 * xdisp.c:
26967 * alloc.c: Remove code containing references to symbols defined by
26968 unsupported systems.
26969
26970 2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
26971
26972 * coding.c (detect_coding_mask): Fix previous change.
26973
26974 2008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
26975
26976 * coding.c (detect_coding_iso2022): New arg
26977 latin_extra_code_state. Allow Latin extra codes only
26978 when *latin_extra_code_state is nonzero.
26979 (detect_coding_mask): If there is a NULL byte, detect the encoding
26980 as UTF-16 or binary. If Latin extra codes exist, detect the
26981 encoding as ISO-2022 only when there's no other proper encoding is
26982 found.
26983
26984 2008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26985
26986 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
26987 #ifdef MAC_OS.
26988
26989 2008-01-08 Richard Stallman <rms@gnu.org>
26990
26991 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
26992
26993 2008-01-06 Nick Roberts <nickrob@snap.net.nz>
26994
26995 * keyboard.c (parse_menu_item): Don't enclose key bindings on
26996 menu bar in parentheses.
26997
26998 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
26999
27000 * m/7300.h:
27001 * m/acorn.h:
27002 * m/alliant-2800.h:
27003 * m/alliant.h:
27004 * m/alliant1.h:
27005 * m/alliant4.h:
27006 * m/altos.h:
27007 * m/amdahl.h:
27008 * m/apollo.h:
27009 * m/att3b.h:
27010 * m/aviion-intel.h:
27011 * m/aviion.h:
27012 * m/celerity.h:
27013 * m/clipper.h:
27014 * m/cnvrgnt.h:
27015 * m/convex.h:
27016 * m/cydra5.h:
27017 * m/delta88k.h:
27018 * m/dpx2.h:
27019 * m/dual.h:
27020 * m/elxsi.h:
27021 * m/f301.h:
27022 * m/gould-np1.h:
27023 * m/gould.h:
27024 * m/i860.h:
27025 * m/ibmps2-aix.h:
27026 * m/ibmrt-aix.h:
27027 * m/ibmrt.h:
27028 * m/irist.h:
27029 * m/is386.h:
27030 * m/isi-ov.h:
27031 * m/mega68.h:
27032 * m/mg1.h:
27033 * m/news-r6.h:
27034 * m/news-risc.h:
27035 * m/news.h:
27036 * m/nh3000.h:
27037 * m/nh4000.h:
27038 * m/ns16000.h:
27039 * m/ns32000.h:
27040 * m/nu.h:
27041 * m/orion.h:
27042 * m/orion105.h:
27043 * m/paragon.h:
27044 * m/pfa50.h:
27045 * m/plexus.h:
27046 * m/pyramid.h:
27047 * m/pyrmips.h:
27048 * m/sh3el.h:
27049 * m/sps7.h:
27050 * m/sr2k.h:
27051 * m/stride.h:
27052 * m/sun1.h:
27053 * m/sun2.h:
27054 * m/sun3-68881.h:
27055 * m/sun3-fpa.h:
27056 * m/sun3-soft.h:
27057 * m/sun3.h:
27058 * m/sun386.h:
27059 * m/symmetry.h:
27060 * m/tad68k.h:
27061 * m/tahoe.h:
27062 * m/targon31.h:
27063 * m/tek4300.h:
27064 * m/tekxd88.h:
27065 * m/tower32.h:
27066 * m/tower32v3.h:
27067 * m/ustation.h:
27068 * m/wicat.h:
27069 * m/xps100.h:
27070 * s/cxux.h:
27071 * s/cxux7.h:
27072 * s/dgux.h:
27073 * s/dgux4.h:
27074 * s/dgux5-4-3.h:
27075 * s/dgux5-4r2.h:
27076 * s/esix.h:
27077 * s/esix5r4.h:
27078 * s/hiuxmpp.h:
27079 * s/hiuxwe2.h:
27080 * s/iris3-5.h:
27081 * s/iris3-6.h:
27082 * s/isc2-2.h:
27083 * s/isc3-0.h:
27084 * s/isc4-0.h:
27085 * s/isc4-1.h:
27086 * s/newsos5.h:
27087 * s/newsos6.h:
27088 * s/osf1.h:
27089 * s/osf5-0.h:
27090 * s/riscix1-1.h:
27091 * s/riscix12.h:
27092 * s/sco4.h:
27093 * s/sco5.h:
27094 * s/sunos4-0.h:
27095 * s/sunos4-1.h:
27096 * s/sunos413.h:
27097 * s/sunos4shr.h:
27098 * s/umax.h:
27099 * s/unipl5-2.h:
27100 * s/xenix.h:
27101 * cxux-crt0.s:
27102 * unexapollo.c:
27103 * unexconvex.c:
27104 * unexenix.c:
27105 * unexsni.c: Remove files for systems no longer supported.
27106
27107 * m/intel386.h: Remove references to unsupported systems.
27108
27109 * w32.c (get_emacs_configuration): Remove reference to i860.
27110
27111 * sysdep.c: Remove dead code.
27112
27113 2008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
27114
27115 * s/rtu.h:
27116 * m/masscomp.h: Remove files. Platform is obsolete.
27117
27118 2008-01-04 Michael Albinus <michael.albinus@gmx.de>
27119
27120 * dbusbind.c (Fdbus_method_return): New function.
27121 (xd_read_message): Add the serial number to the event.
27122 (Fdbus_register_method): Activate the function.
27123
27124 2008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
27125
27126 * keyboard.c (read_key_sequence): Fix typo.
27127
27128 2008-01-03 Michael Albinus <michael.albinus@gmx.de>
27129
27130 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
27131 (xd_signature, xd_append_arg): Handle element type detection for
27132 empty arrays.
27133 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
27134 SDATA () calls; this must be solved more general.
27135 (Fdbus_register_signal): Use SBYTES instead of strlen.
27136
27137 2008-01-03 Magnus Henoch <magnus@zemdatav>
27138
27139 * dbusbind.c (xd_append_arg): Use unsigned char instead of
27140 unsigned int for byte values (necessary for big-endian platform).
27141 (Fdbus_call_method): Handle the case of no returned arguments.
27142
27143 2007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
27144
27145 * dbusbind.c (xd_read_message): Use non-static input_event struct.
27146
27147 2007-12-31 Magnus Henoch <mange@freemail.hu>
27148
27149 * dbusbind.c (xd_signature): Signature of variant is just "v".
27150
27151 2007-12-30 Michael Albinus <michael.albinus@gmx.de>
27152
27153 * dbusbind.c: Fix several errors and compiler warnings.
27154 Reported by Tom Tromey <tromey@redhat.com>.
27155 (XD_ERROR, XD_DEBUG_MESSAGE)
27156 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
27157 (xd_append_arg): Part for basic D-Bus types rewritten.
27158 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
27159 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
27160 appropriate.
27161 (xd_read_message): Return Qnil. Don't signal an error; it is not
27162 useful during event reading.
27163 (Fdbus_register_signal): Signal an error if the check for
27164 FUNCTIONP fails.
27165 (Fdbus_register_method): New function. The implementation is not
27166 complete, the call of the function signals an error therefore.
27167 (Fdbus_unregister_object): New function, renamed from
27168 Fdbus_unregister_signal. The initial check signals an error, if
27169 the object is not well formed.
27170
27171 2007-12-30 Richard Stallman <rms@gnu.org>
27172
27173 * textprop.c (get_char_property_and_overlay):
27174 Signal error if POSITION is out of range in a buffer.
27175
27176 2007-12-29 Martin Rudalics <rudalics@gmx.at>
27177
27178 * w32fns.c (Fx_create_frame): Make copy of frame parameters
27179 because the original parameters are in pure storage now.
27180
27181 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27182
27183 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
27184
27185 2007-12-22 Eli Zaretskii <eliz@gnu.org>
27186
27187 * callint.c (syms_of_callint) <command-history>: Add reference to
27188 history-length in the doc string.
27189
27190 2007-12-17 Jason Rumney <jasonr@gnu.org>
27191
27192 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
27193 before passing as wParam.
27194
27195 2007-12-22 Michael Albinus <michael.albinus@gmx.de>
27196
27197 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
27198 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
27199 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
27200 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
27201 as number.
27202 (Fdbus_call_method): Fix docstring.
27203
27204 2007-12-21 Michael Albinus <michael.albinus@gmx.de>
27205
27206 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
27207 New macros.
27208 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
27209 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
27210 Simplify.
27211 (xd_signature): New function.
27212 (xd_append_arg): Compute also signatures. Major rewrite.
27213 (xd_retrieve_arg): Make debug messages friendly.
27214 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
27215 Check for signatures of arguments.
27216
27217 2007-12-19 Michael Albinus <michael.albinus@gmx.de>
27218
27219 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
27220 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
27221 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
27222 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
27223 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
27224 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
27225 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
27226 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
27227 (xd_retrieve_value): Remove. Functionality included in ...
27228 (xd_append_arg): New function.
27229 (Fdbus_call_method, Fdbus_send_signal): Apply it.
27230
27231 2007-12-16 Michael Albinus <michael.albinus@gmx.de>
27232
27233 * dbusbind.c (top): Include <stdio.h>.
27234 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
27235 dbus_message_new_method_call and dbus_message_new_signal.
27236 (Fdbus_register_signal): Rename unique_name to uname.
27237 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
27238 non-existing unique name. Fix typos in matching rule. Return an
27239 object which is useful in Fdbus_unregister_signal.
27240 (Fdbus_unregister_signal): Reimplementation, in order to remove
27241 only the corresponding entry.
27242 (Vdbus_registered_functions_table): Change the order of entries.
27243 Apply these changes in xd_read_message and Fdbus_register_signal.
27244
27245 2007-12-16 Andreas Schwab <schwab@suse.de>
27246
27247 * fileio.c (Finsert_file_contents): Fix overflow check to not
27248 depend on undefined integer overflow.
27249
27250 2007-12-14 Jason Rumney <jasonr@gnu.org>
27251
27252 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
27253 for characters above 127.
27254
27255 2007-12-13 Jason Rumney <jasonr@gnu.org>
27256
27257 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
27258 before dereferencing array.
27259 (lookup_vk_code): Remove zero comparison.
27260
27261 2007-12-14 Michael Albinus <michael.albinus@gmx.de>
27262
27263 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
27264 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
27265 Use `unsigned int' instead of `uint'.
27266 (xd_read_message, Fdbus_register_signal): Split expressions into
27267 multiple lines before operators "&&" and "||", according to the
27268 GNU Coding Standards.
27269
27270 2007-12-14 Eli Zaretskii <eliz@gnu.org>
27271
27272 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
27273
27274 2007-12-12 Juri Linkov <juri@jurta.org>
27275
27276 * buffer.c (Frename_buffer): In interactive spec replace
27277 `read-buffer' with `read-string' that uses `buffer-name-history'
27278 as history, and the current buffer's name as default.
27279
27280 2007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
27281
27282 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
27283 manipulating the backtrace manually.
27284 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
27285 (struct backtrace, backtrace_list): Remove.
27286 (command_loop_1): Remove dead var `no_direct'.
27287
27288 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
27289 preserve non-built-in buffer-local variables.
27290 (Fkill_all_local_variables): Don't re-create&re-set permanent
27291 buffer-local variables.
27292
27293 2007-12-09 Juri Linkov <juri@jurta.org>
27294
27295 * buffer.c (Frename_buffer): Change interactive spec from "s" to
27296 Lisp code that uses `read-buffer' with current buffer as default.
27297
27298 2007-12-08 Michael Albinus <michael.albinus@gmx.de>
27299
27300 * dbusbind.c (xd_read_message): Generate an event for every
27301 registered handler. There might be several handlers registered
27302 for the same signal.
27303 (Fdbus_register_signal): Don't overwrite a registration for the
27304 same signal. Add a new registration if handlers are different.
27305 (Vdbus_registered_functions_table): Rework doc string.
27306
27307 2007-12-07 Michael Albinus <michael.albinus@gmx.de>
27308
27309 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
27310 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
27311 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
27312 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
27313 Unify argument lists.
27314 (xd_read_message, Fdbus_register_signal): Reorder and extend event
27315 arguments and hash table keys. Use unique name for service.
27316 (Fdbus_unregister_signal): Remove checks.
27317 (Vdbus_registered_functions_table): Fix doc string.
27318
27319 2007-12-05 Magnus Henoch <mange@freemail.hu>
27320
27321 * process.c (make_process): Initialize pty_flag to 0.
27322
27323 2007-12-05 Jason Rumney <jasonr@gnu.org>
27324
27325 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
27326 specified XBMs.
27327
27328 2007-12-05 Richard Stallman <rms@gnu.org>
27329
27330 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
27331
27332 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27333
27334 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
27335 New variable.
27336 (mac_try_close_socket) [MAC_OSX]: New function.
27337 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
27338 Update cfsockets_for_select. Replace invalid CFRunLoop source.
27339
27340 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
27341 Use mac_try_close_socket.
27342
27343 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27344
27345 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
27346 reloc_base.
27347 (copy_dysymtab): Compute relocation base here.
27348 (rebase_reloc_address) [__ppc64__]: New function.
27349 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
27350 changed.
27351
27352 2007-12-05 Jason Rumney <jasonr@gnu.org>
27353
27354 * w32proc.c (sys_spawnve): Quote args with wildcards.
27355
27356 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27357
27358 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
27359 __objc_* sections.
27360 (unrelocate) [_LP64]: Set relocation base to address of data segment.
27361
27362 2007-12-05 Michael Albinus <michael.albinus@gmx.de>
27363
27364 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
27365 Move check for Vdbus_registered_functions_table to
27366 xd_read_queued_messages.
27367 (xd_read_queued_messages): Protect xd_read_message calls by
27368 internal_condition_case_1.
27369
27370 2007-12-04 Michael Albinus <michael.albinus@gmx.de>
27371
27372 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
27373 Qdbus_system_bus and Qdbus_session_bus, respectively.
27374 (Vdbus_intern_symbols): Remove.
27375 (Vdbus_registered_functions_table): New hash table.
27376 (XD_SYMBOL_INTERN_SYMBOL): Remove.
27377 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
27378 Rewrite in order to manage registered functions by hash table
27379 Vdbus_registered_functions_table.
27380
27381 2007-12-03 Jan Djärv <jan.h.d@swipnet.se>
27382
27383 * xterm.c: Update URL to Window Manager Specification in comment.
27384
27385 2007-12-02 Michael Albinus <michael.albinus@gmx.de>
27386
27387 * config.in (HAVE_DBUS): Add.
27388
27389 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
27390 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
27391 (obj): Add $(DBUS_OBJ).
27392 (LIBES): Add $(DBUS_LIBS).
27393 (dbusbind.o): New target.
27394
27395 * dbusbind.c: New file.
27396
27397 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
27398
27399 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
27400 (Qdbus_event): New Lisp symbol.
27401 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
27402 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
27403 (keys_of_keyboard): Define dbus-event.
27404
27405 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
27406
27407 2007-12-01 Richard Stallman <rms@gnu.org>
27408
27409 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
27410
27411 2007-11-30 Jason Rumney <jasonr@gnu.org>
27412
27413 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
27414 (w32con_reset_terminal_modes): Clear screen buffer.
27415 (w32_face_attributes): Don't use color indexes that are out of range.
27416 Only reverse the default colors.
27417
27418 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
27419 WINDOWSNT.
27420
27421 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
27422
27423 2007-11-29 Jason Rumney <jasonr@gnu.org>
27424
27425 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
27426 (w32_face_attributes): Use Vtty_defined_color_alist to determine
27427 if the terminal colors are initialized.
27428 (unspecified_fg, unspecified_bg): Remove unused declarations.
27429
27430 2007-11-29 Andreas Schwab <schwab@suse.de>
27431
27432 * keyboard.c (apply_modifiers): Fix typo.
27433
27434 2007-11-29 Richard Stallman <rms@gnu.org>
27435
27436 * keymap.c (Fcurrent_local_map): Doc fix.
27437
27438 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
27439
27440 * s/gnu-kfreebsd.h: New file.
27441
27442 2007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
27443
27444 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
27445 Don't cast redundantly.
27446
27447 * keyboard.c (KEY_TO_CHAR): New macro.
27448 (parse_modifiers, apply_modifiers): Accept integer arguments.
27449 (read_key_sequence): Use them to unify the "shift->unshift" mapping
27450 for chars and symbol keys.
27451 After doing such remapping, apply function-key-map again.
27452
27453 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
27454
27455 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
27456 compiled anymore.
27457
27458 2007-11-26 Andreas Schwab <schwab@suse.de>
27459
27460 * process.c (list_processes_1): Fix indentation level of the
27461 command column.
27462
27463 2007-11-23 Andreas Schwab <schwab@suse.de>
27464
27465 * editfns.c (Fformat): Handle %c specially since it requires the
27466 argument to be of type int.
27467
27468 2007-11-23 Markus Triska <markus.triska@gmx.at>
27469
27470 * emacs.c (main): Call init_editfns before init_process, since
27471 init_process sets Vprocess_connection_type depending on OS release.
27472
27473 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
27474
27475 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
27476 (find_symbol_value): Use do_symval_forwarding.
27477
27478 * data.c (set_internal): Set the value in the `cons-cell' (for
27479 Buffer_Local_values) not only for frame-local variables.
27480
27481 2007-11-22 Andreas Schwab <schwab@suse.de>
27482
27483 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
27484 values to sprintf.
27485 * keymap.c (Fsingle_key_description): Likewise.
27486 * print.c (print_object): Likewise.
27487
27488 2007-11-22 Jan Djärv <jan.h.d@swipnet.se>
27489
27490 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
27491 file for image is nil.
27492
27493 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
27494
27495 * term.c: Include stdarg.h.
27496 (fatal): Implement using varargs.
27497 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
27498
27499 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
27500
27501 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
27502 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
27503 Update call to buffer_slot_type_mismatch.
27504 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
27505 (buffer_slot_type_mismatch): Update.
27506 * buffer.c (buffer_local_types): Remove.
27507 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
27508 (defvar_per_buffer): Set the type in the buffer_objfwd.
27509
27510 2007-11-21 Jason Rumney <jasonr@gnu.org>
27511
27512 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
27513 CreateFileMapping returns NULL on failure.
27514
27515 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
27516
27517 * search.c (Fset_match_data): Remove the `evaporate' feature.
27518 (unwind_set_match_data): Don't use the `evaporate' feature.
27519
27520 2007-11-21 Jason Rumney <jasonr@gnu.org>
27521
27522 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
27523
27524 * w32console.c (w32con_write_glyphs): Remove unused variables.
27525
27526 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
27527
27528 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
27529
27530 * s/darwin.h (MULTI_KBOARD): Remove.
27531
27532 * macfns.c (x_create_tip_frame, Fx_create_frame)
27533 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
27534
27535 2007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
27536
27537 * buffer.c (Fbuffer_local_value): Remove redundant test.
27538 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
27539 than in `current-buffer' to match the comment.
27540 Do the swap using swap_in_global_binding.
27541
27542 * data.c (store_symval_forwarding, set_internal):
27543 * eval.c (specbind): Remove dead code.
27544
27545 * coding.c (detect_coding, Fupdate_coding_systems_internal):
27546 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
27547 Since we do not want to see internal Lisp_*fwd objects here.
27548
27549 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
27550
27551 * sysdep.c (init_system_name): Use getaddrinfo if available.
27552
27553 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
27554 (x_scroll_bar_note_movement): start, end, with, height in struct
27555 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
27556
27557 2007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
27558
27559 * puresize.h (BASE_PURESIZE): Increase to 1190000.
27560
27561 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
27562
27563 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
27564 This undoes Richard's change of 14-Oct-2002.
27565
27566 * alloc.c (allocate_other_vector):
27567 * lisp.h (allocate_other_vector): Remove.
27568
27569 * window.c (struct save_window_data): Move non-lisp data to the end
27570 and make it `int' rather than Lisp_Object.
27571 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
27572 Done wrap/unwrap integer values.
27573 (Fset_window_configuration, compare_window_configurations):
27574 Update use of fields to their new types.
27575
27576 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
27577 Turn integer fields into `int'. Merge x_window_low and x_window_high.
27578 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
27579 (SET_SCROLL_BAR_X_WINDOW): Remove.
27580 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
27581 Access the new x_window field directly.
27582 * xterm.c (x_scroll_bar_create): Use a pseudovector.
27583 Don't wrap/unwrap integers into Lisp_Objects.
27584 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
27585 (x_scroll_bar_report_motion):
27586 Don't wrap/unwrap integers into Lisp_Objects.
27587 (x_term_init): Use SDATA.
27588 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
27589 (x_scroll_bar_set_handle, x_scroll_bar_remove)
27590 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
27591 (x_scroll_bar_report_motion, x_scroll_bar_clear):
27592 * xfns.c (x_set_background_color):
27593 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
27594 Access the new x_window field directly.
27595
27596 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
27597 (allocate_pseudovector): Make non-static.
27598
27599 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
27600 (allocate_pseudovector): Declare.
27601 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
27602
27603 2007-11-15 Andreas Schwab <schwab@suse.de>
27604
27605 * editfns.c (Fformat): Correctly format EMACS_INT values.
27606 Also take precision into account when formatting an integer.
27607
27608 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
27609
27610 2007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
27611
27612 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
27613 (syms_of_keyboard): Defsubr it.
27614
27615 * data.c (swap_in_global_binding): Fix longstanding bug where
27616 store_symval_forwarding was not called with the right second argument,
27617 thus causing objfwd-ing from being dropped.
27618
27619 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
27620
27621 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
27622 (Fx_display_pixel_height, Fx_display_planes)
27623 (Fx_display_color_cells, Fx_server_max_request_size)
27624 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
27625 (Fx_display_visual_class, Fx_display_save_under):
27626 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
27627 (Fx_display_pixel_height, Fx_display_planes)
27628 (Fx_display_color_cells, Fx_server_max_request_size)
27629 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
27630 (Fx_display_mm_height, Fx_display_mm_width)
27631 (Fx_display_backing_store, Fx_display_visual_class)
27632 (Fw32_select_font, Fx_display_save_under):
27633 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
27634 (Fx_display_pixel_height, Fx_display_planes)
27635 (Fx_display_color_cells, Fx_server_max_request_size)
27636 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
27637 (Fx_display_save_under): Fix typos in docstrings.
27638
27639 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
27640
27641 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
27642 corresponding to deleted entries; they are an implementation detail.
27643 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
27644 Remove variables.
27645 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
27646 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
27647 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
27648 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
27649 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
27650 (Fw32_define_rgb_color, Fw32_load_color_file)
27651 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
27652 Fix typos in docstrings.
27653 (Fx_server_version): Reflow docstring.
27654 (Fw32_shell_execute): Doc fixes.
27655
27656 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
27657
27658 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
27659 if w32_parse_hot_key returned nil.
27660
27661 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
27662
27663 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
27664
27665 2007-11-09 Jason Rumney <jasonr@gnu.org>
27666
27667 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
27668
27669 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
27670
27671 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
27672 Remove W32_SCROLL_BAR_CLICK_EVENT.
27673
27674 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
27675 Add MULTIMEDIA_KEY_EVENT.
27676
27677 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
27678 (lispy_multimedia_keys) [WINDOWSNT]: New array.
27679 (make_lispy_event) [WINDOWSNT]: Use it to translate
27680 MULTIMEDIA_KEY_EVENT.
27681
27682 * w32term.h (WM_APPCOMMAND): Define if not already.
27683 (GET_APPCOMMAND_LPARAM): Likewise.
27684
27685 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
27686 WM_APPCOMMAND.
27687
27688 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
27689 (syms_of_w32fns): Export and initialize it.
27690 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
27691
27692 2007-11-09 Chong Yidong <cyd@stupidchicken.com>
27693
27694 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
27695 twice.
27696
27697 * xdisp.c (handle_face_prop): Fix last change.
27698
27699 2007-11-09 Richard Stallman <rms@gnu.org>
27700
27701 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
27702 not just for after-strings and before-strings.
27703 Call face_for_overlay_string and pass the overlay to it.
27704 (handle_display_prop): Determine whether property came from an overlay.
27705 Pass OVERLAY arg to handle_single_display_spec.
27706 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
27707 (load_overlay_strings): Fill in it->string_overlays.
27708 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
27709
27710 * xfaces.c (face_for_overlay_string): Function renamed from
27711 face_at_buffer_position_no_overlays, and add arg OVERLAY.
27712
27713 * dispextern.h (struct it): New elt string_overlays.
27714 New elt from_overlay, also in stack.
27715 Rearrange a few elements.
27716 (face_for_overlay_string): Decl renamed from
27717 face_at_buffer_position_no_overlays, and add argument.
27718
27719 2007-11-09 Richard Stallman <rms@gnu.org>
27720
27721 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
27722 to get the base face for an overlay string.
27723
27724 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
27725
27726 * xfaces.c (face_at_buffer_position_no_overlays): New function.
27727
27728 * xdisp.c (handle_stop): Move some code out of loop.
27729
27730 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27731
27732 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
27733 Fix conversion from Lisp object to ATSUFontID.
27734
27735 2007-11-09 Jason Rumney <jasonr@gnu.org>
27736
27737 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
27738
27739 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27740
27741 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
27742 Don't assume regions are aligned to page boundary.
27743 (print_load_command_name): Add LC_UUID if defined.
27744
27745 2007-11-09 Richard Stallman <rms@gnu.org>
27746
27747 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
27748
27749 2007-11-07 Jason Rumney <jasonr@gnu.org>
27750
27751 * s/windows95.h: Remove.
27752
27753 2007-11-06 Jan Djärv <jan.h.d@swipnet.se>
27754
27755 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
27756 abort with a message on unhandled store_type values.
27757
27758 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
27759
27760 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
27761 Remove HAVE_X11R5 and HAVE_X11R4.
27762
27763 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
27764
27765 * Makefile.in: Remove references to sunfns.c and sunfns.o.
27766
27767 2007-11-01 Johan Bockgård <bojohan@gnu.org>
27768
27769 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
27770 Don't set s->stippled_p here, since it has already been set by
27771 x_set_glyph_string_gc from x_draw_glyph_string.
27772
27773 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
27774
27775 * sunfns.c: Remove file.
27776
27777 * m/sun386.h:
27778 * m/sun2.h:
27779 * m/sparc.h: Remove Sun windows code.
27780
27781 2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
27782
27783 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
27784 (init_keyboard): Set current_kboard's window-system to nil.
27785 (tty_read_avail_input): Typo.
27786 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
27787
27788 2007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
27789
27790 * s/usg5-4.h:
27791 * s/usg5-3.h:
27792 * s/ptx.h:
27793 * m/is386.h:
27794 * m/ibmps2-aix.h:
27795 * Makefile.in: Remove all mentions of X10.
27796
27797 * dispnew.c (syms_of_display): Don't mention version 10.
27798
27799 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
27800
27801 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
27802 ($(BLD)/abbrev.$(O)): Remove.
27803
27804 2007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
27805
27806 Rewrite abbrev.c in Elisp.
27807 * image.c (Qcount): Don't declare as extern.
27808 (syms_of_image): Initialize and staticpro `Qcount'.
27809 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
27810 * emacs.c (main): Don't call syms_of_abbrev.
27811 * Makefile.in (obj): Remove abbrev.o.
27812 (abbrev.o): Remove.
27813 * abbrev.c: Remove.
27814
27815 2007-10-26 Martin Rudalics <rudalics@gmx.at>
27816
27817 * window.c (window_min_size_2): Don't count header-line.
27818
27819 2007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
27820
27821 * frame.h (struct frame): Move all bit fields after the first bit
27822 field to take advantage of the available space. Group all the
27823 chars together to reduce wasted space due to padding.
27824
27825 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
27826
27827 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
27828
27829 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
27830 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
27831 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
27832 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
27833 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
27834 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
27835 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
27836 (last_marked, mark_object_loop_halt): Make static.
27837
27838 * frame.c (syms_of_frame) <delete-frame-functions>:
27839 Fix typo in docstring.
27840
27841 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
27842
27843 * w32.c (init_environment): Fix tiny memory leak.
27844 (w32_get_resource): Remove unused variable `ok'.
27845
27846 2007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
27847
27848 Make `window-system' into a keyboard-local variable (rather than
27849 frame-local as done originally by multi-tty).
27850
27851 * keyboard.h (struct kboard): Add Vwindow_system.
27852 * keyboard.c (init_kboard): Set a default for Vwindow_system.
27853 (mark_kboards): Mark Vwindow_system.
27854
27855 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
27856 (init_display): Don't set the obsolete `window-system' frame-param.
27857
27858 * xterm.c (x_term_init):
27859 * w32term.c (w32_create_terminal):
27860 * term.c (init_tty): Set Vwindow_system.
27861 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
27862 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
27863
27864 * xfns.c (Fx_create_frame, x_create_tip_frame):
27865 * w32fns.c (Fx_create_frame, x_create_tip_frame):
27866 * macfns.c (Fx_create_frame):
27867 Don't set the obsolete `window-system' frame-param.
27868
27869 * frame.h (Qwindow_system): Remove.
27870 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
27871 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
27872
27873 2007-10-24 Richard Stallman <rms@gnu.org>
27874
27875 * frame.c (x_figure_window_size): For fullscreen case,
27876 set USPosition | PPosition without clobbering rest of window_prompting.
27877
27878 * keyboard.c (Fcurrent_idle_time): Doc fix.
27879
27880 * print.c (Fwith_output_to_temp_buffer): Doc fix.
27881
27882 2007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
27883
27884 * process.c (unwind_request_sigio): Only define if __ultrix__.
27885
27886 * callproc.c (child_setup): Remove spurious *.
27887
27888 * lisp.h (Fget_text_property): Declare.
27889 (have_menus_p): Declare it here rather than in sys-dep header files.
27890 * macterm.h (have_menus_p):
27891 * msdos.h (have_menus_p):
27892 * xterm.h (have_menus_p): Remove.
27893
27894 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
27895 (Fmake_variable_frame_local): Just check the variable's const-ness
27896 rather than checking nil or t.
27897
27898 2007-10-22 Jason Rumney <jasonr@gnu.org>
27899
27900 * w32fns.c: Include math.h.
27901 (w32_abort): Declaration moved to nt/config.nt.
27902
27903 * s/ms-w32.h (HAVE_STDLIB_H): Define.
27904 (abort): Redefinition moved to nt/config.nt.
27905
27906 * m/windowsnt.h: Remove.
27907
27908 2007-10-22 Juanma Barranquero <lekktu@gmail.com>
27909
27910 * emacs.c (Fdump_emacs): Fix typo in message.
27911 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
27912 <installation-directory>: Reflow docstring.
27913
27914 2007-10-22 Juri Linkov <juri@jurta.org>
27915
27916 * minibuf.c: Allow minibuffer default to be a list of default values.
27917 With empty input use the first element of this list as returned default.
27918 (string_to_object)
27919 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
27920 (read_minibuf): If defalt is cons, set histstring to its car.
27921 (Fread_string): If default_value is cons, set val to its car.
27922 (Fread_buffer): If def is cons, use its car.
27923 (Fcompleting_read): If defalt is cons, set val to its car.
27924
27925 2007-10-21 Michael Albinus <michael.albinus@gmx.de>
27926
27927 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
27928
27929 2007-10-20 Juanma Barranquero <lekktu@gmail.com>
27930
27931 * doc.c (Fdocumentation): Check for advice in all cases.
27932
27933 2007-10-19 Chong Yidong <cyd@stupidchicken.com>
27934
27935 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
27936
27937 2007-10-19 Richard Stallman <rms@gnu.org>
27938
27939 * doc.c (Fdocumentation): Check for and handle an advised function.
27940
27941 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
27942
27943 * process.c (Fset_process_filter): Doc fix.
27944
27945 2007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
27946
27947 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
27948 which caused key-translation-map to applied repeatedly (thus breaking
27949 double-mode).
27950
27951 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
27952
27953 * xselect.c (x_own_selection, x_handle_selection_clear)
27954 (x_clear_frame_selections):
27955 * w32menu.c (list_of_panes, list_of_items):
27956 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
27957 * textprop.c (validate_plist, interval_has_all_properties)
27958 (interval_has_some_properties, interval_has_some_properties_list)
27959 (add_properties, text_property_list):
27960 * process.c (Fget_buffer_process, list_processes_1, status_notify):
27961 * minibuf.c (Fassoc_string):
27962 * macselect.c (x_own_selection, x_clear_frame_selections)
27963 (Fx_disown_selection_internal):
27964 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
27965 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
27966
27967 2007-10-17 Chong Yidong <cyd@stupidchicken.com>
27968
27969 * process.c: Link to libs for calling res_init() if available.
27970 (Fmake_network_process): Call res_init() before getaddrinfo or
27971 gethostbyname, if possible.
27972
27973 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
27974
27975 * lread.c (read1): Set pvectype for char_tables.
27976
27977 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
27978 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
27979 Add type checks.
27980 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
27981
27982 * alloc.c (free_misc): Use XMISCTYPE.
27983 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
27984
27985 2007-10-17 Glenn Morris <rgm@gnu.org>
27986
27987 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
27988 (syms_of_minibuf): Add Qcompletion_ignore_case.
27989 * dired.c (Qcompletion_ignore_case): Change to external.
27990 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
27991 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
27992 (Fread_file_name): Use it rather than intern'ing.
27993
27994 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
27995 (Fread_coding_system): Ignore case of user input.
27996
27997 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27998
27999 * xdisp.c (handle_display_prop): Ignore display specs after
28000 replacing one when string text is being replaced.
28001 (handle_single_display_spec): Pretend as if characters with display
28002 property haven't been consumed only when buffer text is being replaced.
28003
28004 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
28005
28006 * xfns.c (Fx_create_frame, Fx_display_list):
28007 * window.c (window_fixed_size_p, enlarge_window)
28008 (shrink_window_lowest_first):
28009 * macterm.c (init_font_name_table):
28010 * macfns.c (Fx_create_frame, Fx_display_list):
28011 * lread.c (close_load_descs):
28012 * keyboard.c (read_char_x_menu_prompt):
28013 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
28014 * coding.c (code_convert_region_unwind): Test the type of an object
28015 rather than just !NILP before extracting data from it.
28016
28017 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
28018
28019 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
28020 (XMISCANY): New macro.
28021 (XMISCTYPE): Use it.
28022 (struct Lisp_Misc_Any): New type.
28023 (union Lisp_Misc): Use it.
28024 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
28025 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
28026 (find_symbol_value, set_internal, default_value, Fset_default)
28027 (Fmake_variable_buffer_local, Fmake_local_variable)
28028 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
28029 (Flocal_variable_if_set_p, Fvariable_binding_locus):
28030 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
28031 * alloc.c (allocate_buffer): Set the size and tag.
28032 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
28033 Use XMISCANY.
28034 (die): Follow the GNU convention for error messages.
28035 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
28036 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
28037 tag any more.
28038 (set_buffer_internal_1):
28039 * frame.c (store_frame_param):
28040 * eval.c (specbind):
28041 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
28042
28043 * doc.c (Fsnarf_documentation): Simplify.
28044
28045 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
28046
28047 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
28048 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
28049
28050 2007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
28051
28052 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
28053
28054 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
28055
28056 * eval.c (do_autoload): Don't save autoloads.
28057
28058 * data.c (Ffset): Save autoload of the function being set.
28059
28060 2007-10-07 John Paul Wallington <jpw@pobox.com>
28061
28062 * xfns.c (x_create_tip_frame): Set the `display-type' frame
28063 parameter before setting up faces.
28064
28065 2007-10-13 Eli Zaretskii <eliz@gnu.org>
28066
28067 * ccl.c (Fregister_code_conversion_map):
28068 * keyboard.c (append_tool_bar_item): Reformat last change.
28069
28070 * lisp.h (eabs): Rename from `abs'. All callers changed.
28071
28072 2007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
28073
28074 * buffer.c (add_overlay_mod_hooklist):
28075 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
28076 * fontset.c (make_fontset):
28077 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
28078 (append_tool_bar_item):
28079 * macmenu.c (grow_menu_items):
28080 * w32menu.c (grow_menu_items):
28081 * xmenu.c (grow_menu_items): Use larger_vector.
28082
28083 2007-10-13 Eli Zaretskii <eliz@gnu.org>
28084
28085 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
28086 selected frame'' on MSDOS).
28087
28088 2007-10-12 Martin Rudalics <rudalics@gmx.at>
28089
28090 * frame.c (Qexplicit_name): New variable.
28091 (x_report_frame_params): Report it in parameter alist.
28092 (syms_of_frame): Intern and staticpro it.
28093
28094 2007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
28095
28096 * macfns.c (x_create_tip_frame): Set terminal for frame.
28097
28098 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
28099
28100 * frame.c (Qenvironment): Remove.
28101 (syms_of_frame) <Qenvironment>: Don't initialize.
28102 (Fdelete_frame): Don't treat the `environment' param specially.
28103 * frame.h (Qenvironment): Don't declare.
28104 * callproc.c (set_initial_environment): Don't set unused frame param.
28105
28106 * frame.c (Fframe_with_environment): Remove.
28107 (syms_of_frame) <Sframe_with_environment>: Don't declare.
28108
28109 * lisp.h (Fframe_with_environment): Don't declare.
28110
28111 2007-10-10 Juanma Barranquero <lekktu@gmail.com>
28112
28113 * indent.c (indent_tabs_mode, last_known_column)
28114 (last_known_column_modified): Make static.
28115 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
28116
28117 2007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
28118
28119 * puresize.h (BASE_PURESIZE): Increase to 1170000.
28120
28121 2007-10-09 Jason Rumney <jasonr@gnu.org>
28122
28123 * w32term.c (x_set_window_size): Disable code that attempts to tell
28124 Lisp code about a size change before it actually happens.
28125
28126 2007-10-09 Richard Stallman <rms@gnu.org>
28127
28128 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
28129 return HANDLED_RETURN.
28130
28131 2007-10-08 Martin Rudalics <rudalics@gmx.at>
28132
28133 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
28134 when there's an unread command event.
28135
28136 * frame.c (focus_follows_mouse): Move here from frame.el to allow
28137 window autoselection act appropriately when leaving selected frame.
28138 (syms_of_frame): Initialize focus_follows_mouse.
28139 * frame.h (focus_follows_mouse): Extern it.
28140 * macterm.c (XTread_socket): When focus_follows_mouse is nil
28141 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
28142 * msdos.c (dos_rawgetc): Likewise.
28143 * w32term.c (w32_read_socket): Likewise.
28144 * xterm.c (handle_one_xevent): Likewise.
28145 * xdisp.c (syms_of_xdisp): In doc-string of
28146 mouse-autoselect-window mention focus-follows-mouse.
28147
28148 2007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28149
28150 * macterm.c (mac_load_query_font): Fix missing return value.
28151 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
28152 Add BLOCK_INPUT.
28153
28154 2007-10-08 Richard Stallman <rms@gnu.org>
28155
28156 * xdisp.c (get_window_cursor_type): Implement documented behavior
28157 for cursor-in-non-selected-windows = t.
28158
28159 2007-10-08 Jason Rumney <jasonr@gnu.org>
28160
28161 * w32.c (w32_get_resource): Always close registry keys.
28162
28163 2007-10-08 Jason Rumney <jasonr@gnu.org>
28164
28165 * makefile.w32-in (LIBS): Add COMCTL32.
28166
28167 * w32fns.c (globals_of_w32fns): Init common controls.
28168
28169 2007-10-08 Richard Stallman <rms@gnu.org>
28170
28171 * image.c (our_memory_buffer): Rename from omfib_buffer.
28172
28173 2007-10-08 Richard Stallman <rms@gnu.org>
28174
28175 * buffer.c (Foverlays_at): Doc fix.
28176
28177 2007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
28178
28179 * fns.c (Fplist_put): Preserve uneven tail data.
28180
28181 2007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
28182
28183 * termhooks.h (enum event_kind): Remove trailing comma.
28184
28185 * frame.h (enum): Remove trailing comma.
28186
28187 2007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
28188
28189 * w32proc.c (delete_child): Don't terminate threads of zombies.
28190
28191 2007-10-08 Martin Rudalics <rudalics@gmx.at>
28192
28193 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
28194
28195 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
28196 last-repeatable-command.
28197 (init_kboard): Initialize Vlast_repeatable_command.
28198 (command_loop_1): Set it to real_this_command unless that was
28199 bound to an input event.
28200 (mark_kboards): Mark it.
28201
28202 2007-10-08 Richard Stallman <rms@gnu.org>
28203
28204 * eval.c (condition-case): Doc fix.
28205
28206 2007-10-08 Masatake YAMATO <jet@gyve.org>
28207
28208 * xfaces.c (tty_supports_face_attributes_p): Fix code
28209 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
28210 was copied and not edited.
28211
28212 2007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
28213
28214 Add new `input-decode-map' keymap and use it for terminal
28215 escape sequences.
28216 * keyboard.h (struct kboard): Add Vinput_decode_map.
28217 Remove Vlocal_key_translation_map.
28218 * keyboard.c (read_key_sequence): Add support for input-decode-map.
28219 (init_kboard): Init input-decode-map.
28220 Replace local-key-translation-map back with key-translation-map.
28221 (syms_of_keyboard): Declare input-decode-map.
28222 Remove local-key-translation-map. Update docstrings.
28223 (mark_kboards): Mark Vinput_decode_map.
28224 Don't mark Vlocal_key_translation_map.
28225 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
28226 Replace local-key-translation-map back with key-translation-map.
28227 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
28228 Bind in input-decode-map rather than function-key-map.
28229
28230 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
28231 This was made redundant by the previous introduction of XSETPVECTYPE.
28232
28233 2007-10-09 Richard Stallman <rms@gnu.org>
28234
28235 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
28236
28237 2007-09-29 Richard Stallman <rms@gnu.org>
28238
28239 * eval.c (internal_condition_case_2, internal_condition_case_1)
28240 (internal_condition_case): Reenable abort if x_catching_errors ()
28241 to see if that really happens and why.
28242
28243 2007-10-06 Andreas Schwab <schwab@suse.de>
28244
28245 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
28246
28247 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
28248
28249 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
28250
28251 2007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
28252
28253 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
28254
28255 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
28256
28257 * window.h (struct window):
28258 * window.c (struct save_window_data, struct saved_window):
28259 * termhooks.h (struct terminal):
28260 * process.h (struct Lisp_Process):
28261 * frame.h (struct frame):
28262 * buffer.h (struct buffer):
28263 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
28264 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
28265 The size field of (pseudo)vectors is now unsigned.
28266 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
28267
28268 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
28269 Turn `count' into an integer.
28270
28271 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
28272 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
28273 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
28274 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
28275 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
28276
28277 * alloc.c (allocate_pseudovector): New fun.
28278 (ALLOCATE_PSEUDOVECTOR): New macro.
28279 (allocate_window, allocate_terminal, allocate_frame)
28280 (allocate_process): Use it.
28281 (mark_vectorlike): New function.
28282 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
28283 (mark_terminals): Use it.
28284 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
28285 (Fmake_byte_code): Use XSETPVECTYPE.
28286
28287 * frame.c (Fframe_parameters): Minor simplification.
28288
28289 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
28290
28291 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
28292
28293 * buffer.c (Fget_buffer_create, init_buffer_once):
28294 * lread.c (defsubr):
28295 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
28296
28297 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
28298 defined differently in the m/*.h files.
28299 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
28300 (XSETPVECTYPE): New macro.
28301 (XSETPSEUDOVECTOR): Use it.
28302
28303 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
28304 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
28305
28306 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
28307 * lread.c (defvar_per_buffer):
28308 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
28309
28310 * window.c (candidate_window_p): Only consider as visible frames that
28311 are on the same terminal.
28312
28313 * m/ibms390x.h (MARKBIT): Remove unused macro.
28314
28315 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
28316
28317 * lread.c (Fload): Fix typo in docstring.
28318
28319 2007-10-01 Michaël Cadilhac <michael@cadilhac.name>
28320
28321 * floatfns.c (Fexpt): Manually check for overflows, so that a power
28322 of a non-zero value can't yield zero.
28323
28324 2007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
28325
28326 * term.c (term_clear_mouse_face, term_mouse_highlight)
28327 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
28328
28329 * print.c (safe_debug_print): Use XHASH.
28330
28331 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
28332 Lisp elements such as tags.
28333 (XHASH): New macro.
28334 (EQ): Use it.
28335 (SREF, SSET, STRING_COPYIN): Use SDATA.
28336 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
28337
28338 * alloc.c (mark_terminal): Remove left-over declaration.
28339 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
28340 (allocate_vectorlike): Remove type argument. Adjust callers.
28341 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
28342 Only handle the one remaining MEM_TYPE_VECTORLIKE.
28343
28344 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
28345 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
28346 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
28347 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
28348 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
28349 Use them.
28350
28351 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
28352 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
28353 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
28354
28355 2007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
28356
28357 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
28358 loaded by default.
28359
28360 2007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
28361
28362 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
28363 on this tty.
28364 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
28365
28366 * term.c (mouse_face_window): Rename from Qmouse_face_window.
28367 Update all users.
28368 (handle_one_term_event): Use Gpm_DrawPointer.
28369 (Fgpm_mouse_start): Rename from Fterm_open_connection.
28370 Signal errors instead of returning nil. Always return nil.
28371 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
28372 Make it a noop if gpm-mouse was not activated.
28373 (syms_of_term): Update names.
28374
28375 2007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
28376
28377 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
28378 (init_sys_modes): Check that gpm_tty is the current tty.
28379
28380 * alloc.c (allocate_terminal): Set the vector size to only count the
28381 lisp fields. Initialize those to nil.
28382 (mark_object): Don't treat terminals specially.
28383 (mark_terminal): Remove.
28384 (mark_terminals): Use mark_object instead.
28385
28386 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
28387 the GC to the beginning.
28388
28389 * indent.h:
28390 * indent.c: Use EMACS_INT for ints coming from Elisp data.
28391
28392 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
28393
28394 2007-09-25 Jason Rumney <jasonr@gnu.org>
28395
28396 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
28397
28398 * w32console.c (create_w32cons_output): Remove.
28399
28400 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
28401
28402 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
28403 (reset_sys_modes): Use reset_terminal_modes_hook.
28404
28405 2007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
28406
28407 * eval.c (do_autoload): Don't output any message.
28408
28409 2007-09-24 Juri Linkov <juri@jurta.org>
28410
28411 * emacs.c (standard_args): Change priority of "--no-splash"
28412 from 40 to 3. Add "--no-desktop" with the same priority.
28413
28414 2007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
28415
28416 * alloc.c (gc_sweep): Check cons cell mark bits word by word
28417 and optimize the case where they are all 1.
28418
28419 2007-09-23 Johannes Weiner <hannes@saeurebad.de>
28420
28421 * lisp.h (abs): Define if not defined.
28422 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
28423 Don't define `abs', since it's defined in lisp.h.
28424
28425 2007-09-22 Eli Zaretskii <eliz@gnu.org>
28426
28427 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
28428 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
28429 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
28430 (init_tty): Use DEV_TTY instead of "/dev/tty".
28431 [WINDOWSNT]: No need to protect from NAME arg being null.
28432
28433 2007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
28434
28435 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
28436 up the tty state.
28437
28438 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
28439
28440 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
28441 (gpm_tty): Change its type.
28442 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
28443 (gpm_tty): Change its type and initialize it.
28444 (Fterm_open_connection): Check the frame is indeed a tty.
28445 Use the new gpm_tty.
28446 (Fterm_close_connection): Use the new gpm_tty.
28447 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
28448 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
28449
28450 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
28451
28452 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
28453 underline_color, to draw strike-through.
28454
28455 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
28456
28457 * lisp.h (allocate_terminal): Declare.
28458
28459 * window.c (candidate_window_p): Consider frames that are being placed
28460 by the user as somewhere between visible and iconified.
28461 (window_loop): Prefer windows on the current frame.
28462 (Fselect_window): Move the use of select-frame to the beginning so we
28463 can just delegate all the work (it'll call us back anyway).
28464
28465 * frame.c (Qdisplay_environment_variable):
28466 * frame.h (Qdisplay_environment_variable): Delete.
28467
28468 * .gdbinit (xbacktrace): Print the arg's address rather than the value
28469 of the first arg, since that value may be a union.
28470
28471 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
28472 parameter rather than Qdisplay_environment_variable. If all else
28473 fails, look for DISPLAY in initial-environment.
28474
28475 2007-09-21 Glenn Morris <rgm@gnu.org>
28476
28477 * Makefile.in (emacstool): Remove target.
28478 (lisp, shortlisp): Remove termdev.elc.
28479
28480 2007-09-21 Markus Triska <markus.triska@gmx.at>
28481
28482 * xterm.c (x_delete_display): Compile session management conditionally.
28483
28484 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
28485
28486 * callproc.c (getenv_internal_1): New function.
28487 (getenv_internal): Use it.
28488 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
28489
28490 * terminal.c (get_terminal): Don't accept ints to represent terminals.
28491 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
28492 (Fset_terminal_parameter): Work with dead terminals as well.
28493 (Fmodify_terminal_parameters): Remove.
28494
28495 * terminal.c (get_terminal): Handle terminals.
28496 Make sure the terminal returned is live.
28497 (create_terminal): Use allocate_terminal.
28498 (mark_terminals): Move to alloc.c.
28499 (delete_terminal): Use terminal->name as liveness status.
28500 NULL out fields after freeing their contents.
28501 Don't deallocate the object.
28502 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
28503 rather than an int.
28504 (Fterminal_live_p): Accept non-integer arguments.
28505 (Fterminal_list): Return terminal objects rather than an ints.
28506
28507 * alloc.c (enum mem_type): New member for `terminal' objects.
28508 (allocate_terminal): New function.
28509 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
28510 Handle terminals.
28511 (mark_terminal): New fun.
28512 (mark_terminals): Move from terminal.c.
28513
28514 * term.c (get_tty_terminal): Don't treat output_initial specially.
28515 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
28516 (delete_tty): Use terminal->name as liveness status.
28517
28518 * termhooks.h (struct terminal): Make it into a pseudovector.
28519 Remove `deleted' replaced by checking `name's nullness.
28520
28521 * print.c (print_object): Handle terminals.
28522
28523 * lisp.h (enum pvec_type): New `terminal' pseudovector.
28524 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
28525
28526 * frame.c (make_terminal_frame):
28527 * keyboard.c (tty_read_avail_input):
28528 * w32term.c (x_delete_terminal):
28529 * xfns.c (Fx_create_frame, x_create_tip_frame):
28530 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
28531
28532 2007-09-20 Glenn Morris <rgm@gnu.org>
28533
28534 * process.c (Fmake_network_process): Doc fix.
28535
28536 2007-09-19 Jason Rumney <jasonr@gnu.org>
28537
28538 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
28539
28540 2007-09-19 Michaël Cadilhac <michael@cadilhac.name>
28541
28542 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
28543 Fix a C warning regarding variable constness.
28544
28545 * xterm.c (handle_one_xevent): Fix a C warning.
28546
28547 2007-09-18 Jason Rumney <jasonr@gnu.org>
28548
28549 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
28550
28551 2007-09-17 Jan Djärv <jan.h.d@swipnet.se>
28552
28553 * gtkutil.c (gdpy_def): New variable.
28554 (xg_initialize): Initialize gdpy_def.
28555 (xg_display_close): If no other display exists, set gdpy_def to a
28556 new connection.
28557
28558 2007-09-16 Jan Djärv <jan.h.d@swipnet.se>
28559
28560 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
28561 when we have no file name for the icon.
28562 (xg_tool_bar_expose_callback): Remove.
28563 (xg_create_tool_bar): Don't connect expose signal to
28564 xg_tool_bar_expose_callback.
28565 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
28566
28567 2007-09-16 Andreas Schwab <schwab@suse.de>
28568
28569 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
28570 values instead of zapping them.
28571
28572 2007-09-14 Glenn Morris <rgm@gnu.org>
28573
28574 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
28575 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
28576 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
28577 scope and rename to omfib_buffer for clarity.
28578 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
28579
28580 2007-09-14 Kenichi Handa <handa@m17n.org>
28581
28582 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
28583
28584 2007-09-13 Jason Rumney <jasonr@gnu.org>
28585
28586 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
28587
28588 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
28589
28590 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
28591 (mac_term_init): Call here instead, passing rif.
28592
28593 2007-09-13 Glenn Morris <rgm@gnu.org>
28594
28595 * s/hpux.h: No longer define `static' as nothing.
28596
28597 2007-09-13 Johan Bockgård <bojohan@gnu.org>
28598
28599 * callint.c (Fcall_interactively): Remove unused var `fun'.
28600
28601 2007-09-12 Romain Francoise <romain@orebokech.com>
28602
28603 * window.c (prefer_window_split_horizontally, display_buffer):
28604 Revert 2007-09-08 change.
28605
28606 2007-09-12 Glenn Morris <rgm@gnu.org>
28607
28608 * alloca.c: Remove file.
28609 * Makefile.in (alloca): Do not undef.
28610 (allocaobj, alloca.o): Remove.
28611 (otherobj): Remove allocaobj.
28612 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
28613 * regex.c (C_ALLOCA): Remove all references and code that was only
28614 used when this was defined.
28615 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
28616 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
28617 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
28618
28619 * Makefile.in (SOURCES, unlock, relock): Delete.
28620
28621 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
28622 (menu_grab_callback): All uses changed.
28623
28624 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
28625 (x_reply_selection_request): All uses changed.
28626
28627 2007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
28628
28629 * lread.c (load_warn_old_style_backquotes): Change message to look
28630 better when it appears in the middle of byte-compiler messages.
28631
28632 2007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
28633
28634 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
28635
28636 * xterm.c (x_create_terminal): Add comment.
28637
28638 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
28639
28640 2007-09-10 Richard Stallman <rms@gnu.org>
28641
28642 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
28643
28644 2007-09-10 Michaël Cadilhac <michael@cadilhac.name>
28645
28646 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
28647 (DEFUN): Document `intspec', use it instead of `prompt'.
28648
28649 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
28650
28651 * data.c (Finteractive_form): If the interactive specification starts
28652 with a `(', use it as a Lisp form.
28653
28654 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
28655 name and file modes.
28656
28657 * callint.c (Fcall_interactively): Comment fixes.
28658
28659 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
28660
28661 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
28662 and compiled functions.
28663
28664 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
28665
28666 * window.c (prefer_window_split_horizontally): New variable.
28667 (display_buffer): Consider splitting window horizontally depending
28668 on prefer_window_split_horizontally.
28669
28670 2007-09-08 Eli Zaretskii <eliz@gnu.org>
28671
28672 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
28673
28674 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
28675
28676 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
28677
28678 * frame.c (x_set_frame_parameters): Check number is positive before
28679 using XFASTINT.
28680
28681 * window.c (freeze_window_start): Don't presume selected_window holds
28682 a window object.
28683 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
28684
28685 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
28686
28687 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
28688
28689 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
28690
28691 * window.c (Vsplit_window_preferred_function): New var.
28692 (Fdisplay_buffer): Use it.
28693 (syms_of_window): Export, and initialize it.
28694
28695 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
28696
28697 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
28698
28699 2007-09-06 Glenn Morris <rgm@gnu.org>
28700
28701 * gtkutil.c (menu_grab_callback) <cnt>:
28702 * xselect.c (x_reply_selection_request) <cnt>: Move static
28703 variable to file scope.
28704
28705 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
28706
28707 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
28708 consistent values of selected_frame and selected_window.
28709
28710 2007-09-04 Jason Rumney <jasonr@gnu.org>
28711
28712 * w32console.c (initialize_w32_display): Zero unused hooks.
28713
28714 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
28715
28716 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
28717 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
28718
28719 2007-09-04 Jason Rumney <jasonr@gnu.org>
28720
28721 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
28722 in w32console.c. Set up input. Remove XXX comments that have been
28723 confirmed as correct.
28724
28725 * s/ms-w32.h (MULTI_KBOARD): Define.
28726
28727 * w32console.c (one_and_only_w32cons): Remove.
28728 (initialize_w32_display): Take terminal argument.
28729
28730 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
28731 initialize_w32_display.
28732 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
28733
28734 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
28735
28736 * keyboard.c (discard_mouse_events): Discard it.
28737 (make_lispy_event): Translate it to a lisp event.
28738 (lispy_wheel_names): Add wheel-left and right events.
28739 (syms_of_keyboard): Enlarge wheel_syms.
28740
28741 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
28742 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
28743
28744 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
28745
28746 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
28747 from WM_MOUSEHWHEEL.
28748 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
28749
28750 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
28751 terminal.
28752
28753 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
28754 keyboard for the terminal.
28755
28756 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
28757
28758 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
28759 (Vresume_tty_hook): Rename from Vresume_tty_functions.
28760 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
28761 and resume-tty-function to resume-tty-hook.
28762 (Fsuspend_tty, Fresume_tty): Use new names.
28763
28764 2007-09-02 Jan Djärv <jan.h.d@swipnet.se>
28765
28766 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
28767 if it starts with "n:".
28768
28769 2007-08-31 Jan Djärv <jan.h.d@swipnet.se>
28770
28771 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
28772
28773 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
28774
28775 * frame.h:
28776 * frame.c (Qterm_environment_variable): Remove.
28777 (syms_of_frame): Don't init and staticpro it.
28778
28779 * callproc.c (getenv_internal): Remove special case for $TERM.
28780
28781 * callproc.c (Vinitial_environment): New variable.
28782 (set_initial_environment): Initialize it.
28783 (syms_of_callproc): Declare it.
28784 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
28785 TERM under which a process runs is never related to the TERM in which
28786 Emacs is running.
28787
28788 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
28789
28790 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
28791 * s/darwin.h: ... do it here.
28792
28793 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
28794
28795 * lisp.h (set_initial_environment): Rename from set_global_environment.
28796
28797 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
28798 removed by mistake on the multi-tty branch.
28799
28800 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
28801 (Fmodify_frame_parameters): Return a value.
28802
28803 * image.c (png_load): Comment-out var only used in commented-out code.
28804
28805 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
28806 before passing it to mark_object.
28807
28808 * xfaces.c (internal_resolve_face_name): Return a value.
28809 (internal_resolve_face_name, resolve_face_name_error): Comment out.
28810
28811 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
28812 (x_icon): Comment-out var only used in commented-out code.
28813
28814 2007-08-29 Romain Francoise <romain@orebokech.com>
28815
28816 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
28817 QUIT hasn't been provided.
28818
28819 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
28820
28821 * callproc.c (child_setup, getenv_internal): Use the
28822 display-environment-variable and term-environment-variable frame params.
28823 (set_initial_environment): Initialise Vprocess_environment.
28824
28825 * config.in: Disable multi-keyboard support on a mac.
28826
28827 * frame.c (Qterm_environment_variable)
28828 (Qdisplay_environment_variable): New variables.
28829 (syms_of_frame): Intern and staticpro them.
28830 (Fmake_terminal_frame): Disable output method test.
28831
28832 * frame.h: Declare them here.
28833
28834 * macfns.c (x_set_mouse_color): Get rif from the frame.
28835 (x_set_tool_bar_lines): Don't use updating_frame.
28836 (mac_window): Add 2 new parameters for consistency with other systems.
28837 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
28838 frame parameters following what is done in X11 and w32. Don't use
28839 FRAME_MAC_DISPLAY_INFO.
28840 (Fx_open_connection, start_hourglass): Remove window-system check.
28841 (x_create_tip_frame): Get the keyboard from the terminal.
28842
28843 * macmenu.c: Reorder includes.
28844 (Fx_popup_menu): Use terminal specific mouse_position_hook.
28845
28846 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
28847 terminal parameter.
28848 (x_clear_frame): Add a frame parameter.
28849 (note_mouse_movement): Get rif from the frame.
28850 (mac_term_init): Initialize the terminal.
28851 (mac_initialize): Make static and move terminal initialization ...
28852 (mac_create_terminal): ... to this new function.
28853
28854 * macterm.h (struct mac_display_info): Add terminal.
28855 (mac_initialize): Delete declaration.
28856
28857 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
28858
28859 * sysdep.c: Comment out text after #endif.
28860
28861 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
28862 is defined. Better initialize ttys in windows. Use terminal
28863 specific mouse_position_hook.
28864
28865 * termhooks.h (union display_info): Add mac_display_info.
28866
28867 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
28868 Set the default minibuffer frame, window_system and the rest of the
28869 frame parameters following what is done in X11.
28870
28871 * w32term.c (w32_initialize): Make static.
28872
28873 * xselect.c (x_handle_selection_clear): Only access
28874 terminal->kboard when MULTI_KBOARD is defined.
28875
28876 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
28877 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
28878
28879 2007-08-29 Jason Rumney <jasonr@gnu.org>
28880
28881 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
28882 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
28883
28884 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
28885 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
28886
28887 * keyboard.c (restore_kboard_configuration): Only define when
28888 MULTI_KBOARD defined.
28889
28890 * makefile.w32-in: Update dependancies from Makefile.in.
28891 (OBJ1): Add terminal.$(O)
28892
28893 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
28894 Don't define function body.
28895 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
28896
28897 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
28898
28899 * w32.c (request_sigio, unrequest_sigio): Remove.
28900
28901 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
28902 (w32con_clear_frame, w32con_clear_end_of_line)
28903 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
28904 (w32con_delete_glyphs, w32con_set_terminal_window)
28905 (scroll_line, w32_sys_ring_bell): Add frame arg.
28906 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
28907 Add terminal arg.
28908 (PICK_FRAME): Remove.
28909 (w32con_write_glyphs): Use frame specific terminal coding.
28910 (one_and_only_w32cons): New global variable.
28911 (initialize_w32_display): Use it for storing hooks.
28912 (create_w32cons_output): New function.
28913
28914 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
28915 arg a frame.
28916
28917 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
28918 Set window_system.
28919 (x_set_tool_bar_lines): Don't use updating_frame.
28920 (Fx_create_frame): Set terminal and ref count.
28921 (Fx_open_connection): Remove window-system check.
28922
28923 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
28924
28925 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
28926 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
28927 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
28928 Add frame arg.
28929 (x_delete_terminal, w32_create_terminal): New functions.
28930 (w32_term_init): Create a terminal.
28931 (w32_initialize): Move terminal specific initialization to
28932 w32_create_terminal.
28933
28934 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
28935 (w32_clear_rect, w32_clear_area): Use background from frame.
28936 (w32_display_info): Add terminal.
28937 (w32_sys_ring_bell, x_delete_display): Declare here.
28938
28939 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
28940
28941 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
28942
28943 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
28944
28945 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
28946 Fix get_named_tty calls for the controlling tty.
28947
28948 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
28949
28950 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
28951
28952 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
28953
28954 * term.c (tty_insert_glyphs): Add missing first parameter.
28955
28956 2007-08-29 Károly Lőrentey <karoly@lorentey.hu>
28957
28958 * buffer.c (Fbuffer_list, Fbury_buffer):
28959 Take frame->buried_buffer_list into account.
28960
28961 * cm.c (current_tty): New variable, for cmputc().
28962 (cmputc): Use it.
28963 (cmcheckmagic): Add tty parameter, look up terminal streams there.
28964 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
28965 (cmgoto): Add tty parameter. Pass it on to calccost().
28966 Use emacs_tputs() instead of tputs().
28967
28968 * cm.h (emacs_tputs): New macro to set current_tty, and then call
28969 tputs().
28970 (current_tty): New variable, for cmputc().
28971 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
28972
28973 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
28974 (internal_condition_case, internal_condition_case_1)
28975 (internal_condition_case_2): Don't abort when x_catching_errors.
28976
28977 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
28978 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
28979 prevent crashes caused by bogus longjmps in read_char.
28980
28981 * keymap.h (Fset_keymap_parent): Add EXFUN.
28982
28983 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
28984 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
28985 Remove redundant definition.
28986
28987 * macfns.c (x_set_mouse_color, x_make_gc):
28988 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28989
28990 * w32term.c (x_free_frame_resources):
28991 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28992 (w32_initialize): Use the accessor macros for terminal characteristics.
28993
28994 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
28995 Use the accessor macros for terminal characteristics.
28996 * msdos.c (internal_terminal_init): Use the accessor macros for
28997 terminal characteristics.
28998 (ScreenVisualBell, internal_terminal_init):
28999 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29000
29001 * termopts.h (no_redraw_on_reenter): Declare.
29002
29003 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
29004 (mark_terminals, mark_ttys): Declare.
29005 (Fgarbage_collect): Call them.
29006 (mark_object): Mark buried_buffer_list.
29007
29008 * prefix-args.c: Include stdlib.h for exit.
29009
29010 * syssignal.h: Add comment.
29011
29012 * indent.c: Include stdio.h.
29013
29014 * window.h (Vinitial_window_system): Declare.
29015 (Vwindow_system): Delete declaration.
29016
29017 * fontset.c (Finternal_char_font): Use FRAME_RIF.
29018
29019 * image.c (lookup_image): Don't initialize `c' until the xasserts
29020 have been run.
29021
29022 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
29023 FRAME_FOREGROUND_PIXEL.
29024
29025 * print.c (print_preprocess): Don't lose print_depth levels while
29026 iterating.
29027
29028 * widget.c (update_from_various_frame_slots):
29029 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29030
29031 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
29032 frames.
29033 (window_internal_height): Remove bogus make_number call.
29034 (init_window_once): Call make_terminal_frame with two zero parameters.
29035
29036 * fileio.c (Fread_file_name): Update comment.
29037
29038 * callint.c (Fcall_interactively):
29039 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
29040 Make sure it is correctly unwound.
29041
29042 * xsmfns.c (x_session_close): New function.
29043
29044 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
29045 Delete declarations.
29046
29047 * xterm.h: Remove declaration for x_fully_uncatch_errors.
29048 (x_output): Remove background_pixel and foreground_pixel fields.
29049 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
29050 (x_delete_device, x_session_close): Declare.
29051
29052 * lread.c: Include setjmp.h. Update declaration of `read_char'.
29053 (read_filtered_event): Call `read_char' with a local
29054 `wrong_kboard_jmpbuf'.
29055
29056 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
29057 Don't call single_kboard_state. Use FRAME_RIF.
29058
29059 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
29060 systems.
29061
29062 * lisp.h (set_process_environment): Rename to `set_global_environment'.
29063 (Fframe_with_environment, Fset_input_meta_mode)
29064 (Fset_quit_char): EXFUN.
29065 (x_create_device, tty_output, terminal, tty_display_info): Declare.
29066 (init_sys_modes, reset_sys_modes): Update prototypes.
29067 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
29068
29069 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
29070 Vlocal_key_translation_map, and Vkeyboard_translate_table.
29071 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
29072 Delete declarations.
29073 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
29074 (temporarily_switch_to_single_kboard, tty_read_avail_input):
29075 New declarations.
29076
29077 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
29078 already does that during init_display(). Call syms_of_keymap
29079 before syms_of_keyboard. Call `syms_of_terminal'.
29080 Call set_initial_environment, not set_process_environment.
29081 (shut_down_emacs): Call reset_all_sys_modes() instead of
29082 reset_sys_modes().
29083
29084 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
29085 (internal_resolve_face_name, resolve_face_name_error): New functions.
29086 (resolve_face_name): Protect against loops and errors thrown by Fget.
29087 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
29088 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
29089
29090 * scroll.c: Replace CURTTY() with local variables throughout the
29091 file (where applicable).
29092 (calculate_scrolling, calculate_direct_scrolling)
29093 (scrolling_1, scroll_cost): Use the accessor macros for terminal
29094 characteristics.
29095
29096 * keymap.c (Vfunction_key_map): Remove.
29097 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
29098 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
29099 (Vkey_translation_map): Remove.
29100 (syms_of_keymap): Remove DEFVAR for key-translation-map.
29101 (Fdescribe_buffer_bindings)
29102 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
29103 Update for terminal-local key-translation-map.
29104
29105 * Makefile.in (callproc.o): Update dependencies.
29106 (lisp, shortlisp): Add termdev.elc.
29107 (obj): Add terminal.o.
29108 (terminal.o): Add dependencies.
29109 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
29110 (data.o, fns.o): Add termhooks.h dependency.
29111 (SOME_MACHINE_LISP): Add dnd.elc.
29112 (minibuf.o): Fix typo.
29113 Update dependencies.
29114
29115 * data.c (do_symval_forwarding, store_symval_forwarding)
29116 (find_symbol_value): Use the selected frame's keyboard, not
29117 current_kboard.
29118
29119 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
29120 Vwindow_system.
29121
29122 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
29123 Fmenu_bar_open.
29124 (syms_of_xmenu): Update defsubr.
29125 (mouse_position_for_popup, Fx_popup_menu)
29126 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
29127 (set_frame_menubar, free_frame_menubar)
29128 (create_and_show_popup_menu, xmenu_show)
29129 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
29130 an X frame.
29131
29132 * xselect.c (x_own_selection): Abort if not an X frame.
29133 (some_frame_on_display): Check if it is an X frame.
29134 (x_handle_selection_clear): Deal with MULTI_KBOARD.
29135
29136 * coding.c: Include frame.h and termhooks.h.
29137 (terminal_coding, keyboard_coding): Delete.
29138 (Fset_terminal_coding_system_internal)
29139 (Fset_keyboard_coding_system_internal)
29140 (Fkeyboard_coding_system)
29141 (Fterminal_coding_system): Add a terminal parameter.
29142 Get terminal_coding from the terminal.
29143 (init_coding_once): Don't call setup_coding_system here.
29144
29145 * dispextern.h (set_scroll_region, turn_off_insert)
29146 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
29147 (tty_clear_end_of_line, tty_setup_colors)
29148 (delete_tty, updating_frame)
29149 (produce_special_glyphs, produce_glyphs, write_glyphs)
29150 (insert_glyphs): Remove.
29151 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
29152 (tty_turn_off_highlight, get_tty_size): Add declaration.
29153 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
29154
29155 * frame.h (enum output_method): Add output_initial.
29156 (struct x_output): Delete.
29157 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
29158 Access foreground_pixel and background_pixel directly from the frame.
29159 (tty_display): Delete.
29160 (struct frame): Add buried_buffer_list, foreground_pixel,
29161 background_pixel and terminal. Delete kboard.
29162 (union output_data): Add tty.
29163 (FRAME_KBOARD): Get the kboard from the terminal.
29164 (FRAME_INITIAL_P): New macro.
29165 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
29166 (Qterm_environment_variable, Qdisplay_environment_variable)
29167 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
29168 New declarations.
29169
29170 * termchar.h (tty_output, tty_display_info): New structures.
29171 (tty_list): Declare.
29172 (FRAME_TTY, CURTTY): New macros.
29173 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
29174 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
29175 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
29176 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
29177
29178 * callproc.c: Include frame.h and termhooks.h, for terminal
29179 parameters.
29180 (add_env): New function.
29181 (child_setup): Use it.
29182 (child_setup, getenv_internal): Handle the new Vprocess_environment.
29183 (getenv_internal): Fix get_terminal_param call.
29184 (Fgetenv_internal, egetenv): Update doc.
29185 (syms_of_callproc): Initialize Vprocess_environment to nil.
29186 Register and initialize them. Remove obsolete defvars. Update doc
29187 strings.
29188 (child_setup): Handle Vlocal_environment_variables.
29189 (getenv_internal): Add terminal parameter.
29190 Handle Vlocal_environment_variables.
29191 (Fgetenv_internal): Add terminal parameter.
29192 (child_setup, getenv_internal, Fgetenv_internal): Store the local
29193 environment in a frame (not terminal) parameter. Update doc strings.
29194 (set_initial_environment): Rename from set_global_environment.
29195 Store Emacs environment in initial frame parameter.
29196
29197 * xdisp.c (redisplay_internal): Update references to
29198 `previous_terminal_frame'.
29199 (display_mode_line, Fformat_mode_line): Replace calls to
29200 `push_frame_kboard' with `push_kboard'.
29201 (get_glyph_string_clip_rects): Add extra parentheses and
29202 braces to prevent compiler warnings.
29203 (calc_pixel_width_or_height): Add xassert to check that the
29204 frame is alive. Don't call `lookup_image' on a termcap frame.
29205 (message2_nolog, message3_nolog, redisplay_internal)
29206 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
29207 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
29208 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
29209 (Fx_display_pixel_width, Fx_display_pixel_height)
29210 (Fx_display_planes, Fx_display_color_cells)
29211 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
29212 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
29213 (Fx_display_backing_store, Fx_display_visual_class)
29214 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
29215 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
29216
29217 * xfns.c (x_set_foreground_color x_set_background_color)
29218 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
29219 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29220 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
29221 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
29222 terminal that is being deleted.
29223 (Fx_create_frame): Use `store_frame_param' to set `window-system'
29224 frame parameter, and make sure it overrides any user-supplied setting.
29225 (Fx_close_connection, Fx_synchronize): Unify argument names with
29226 the rest of the DEFUNs.
29227
29228 * dispnew.c (Fsend_string_to_terminal): Update call to
29229 `get_tty_terminal'.
29230 (Fredraw_frame, Fsend_string_to_terminal)
29231 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
29232 FRAME_TERMCAP_P and FRAME_TTY.
29233 (window_change_signal): Don't believe width/height values that are
29234 impossibly small.
29235 (Vinitial_window_system): Rename from Vwindow_system.
29236 (termscript, Wcm, rif): Delete.
29237
29238 * termhooks.h (struct terminal): New struct containing the
29239 previously global text display hooks and new members NAME,
29240 DELETED and PARAM_ALIST.
29241 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
29242 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
29243 (FRAME_RIF): New macros.
29244 (get_terminal_param, get_device): New declarations.
29245 (termscript): Delete declaration.
29246
29247 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
29248 (XTflash, x_free_frame_resources, x_scroll_bar_create)
29249 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
29250 FRAME_FOREGROUND_PIXEL.
29251 (x_fully_uncatch_errors): Disable definition.
29252 (x_scroll_bar_expose): Fix reference to foreground pixel.
29253 (XTread_socket): Disable loop on all X displays.
29254 (x_delete_terminal): Don't set terminal->deleted and let
29255 delete_terminal delete the frames on the terminal.
29256 (x_delete_display): Doc update to reflect changes in
29257 delete_terminal.
29258 (x_display_info) <terminal>: Move member earlier in the struct.
29259 (deleting_tty): Remove old variable.
29260 (Fsuspend_tty): Call clear_tty_hooks.
29261 (Fresume_tty, init_tty): Call set_tty_hooks.
29262 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
29263 errors on X frames.
29264 (x_catch_errors_unwind): Abort if x_error_message is NULL.
29265 (handle_one_xevent): Initialize `f' to NULL.
29266 (x_delete_terminal, x_create_terminal): New functions.
29267 (XTset_terminal_modes, XTreset_terminal_modes)
29268 (XTread_socket, x_connection_closed, x_term_init)
29269 (x_term_init, x_delete_display): Add terminal parameter.
29270 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
29271 X connections.
29272
29273 * frame.c: Include termchar.h.
29274 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
29275 (Qwindow_system, Qenvironment, Qterm_environment_variable)
29276 (Qdisplay_environment_variable): New vars.
29277 (Fframep): Deal with output_initial.
29278 (Fframe-live-p): Doc fix.
29279 (Fwindow-system): New function.
29280 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
29281 (make_terminal_frame): Don't create frames on a terminal that is
29282 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29283 (store_frame_param): Check for found_for_frame before calling XFRAME.
29284 (Fmake_terminal_frame): Handle NULL tty names correctly.
29285 (syms_of_frame): Enhance doc string of `default-frame-alist'.
29286 (Fdelete_frame): Remove unused variable `count'. Don't allow other
29287 frames to refer to a deleted frame in their 'environment parameter.
29288 (Fframe_with_environment): New function.
29289 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
29290 (get_future_frame_param): New function.
29291 (Fmake_terminal_frame): Use it.
29292 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
29293
29294 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
29295 * sysdep.c (reset_sys_modes): Update for renames.
29296
29297 * keyboard.c (tty_read_avail_input): New function.
29298 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
29299 (syms_of_keyboard): Defsubr them.
29300 (Fset_input_meta_mode, Fset_quit_char): New functions.
29301 (Fset_input_mode): Split to above functions.
29302 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
29303 parameter. Use it in call to `read_char'.
29304 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
29305 Set wrong_kboard_jmpbuf correctly in recursive calls.
29306 Use current_kboard to access Vkeyboard_translate_table.
29307 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
29308 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
29309 Update longjmp invocations. Remember the original current_kboard,
29310 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
29311 changes it. Comment out unnecessary calls to
29312 `record_single_kboard_state' and `any_kboard_state'.
29313 Update recursive calls.
29314 (wrong_kboard_jmpbuf): Remove global variable.
29315 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
29316 Handle deleted interrupted_kboards correctly; that is a legal
29317 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
29318 and read_char calls. Abort if interrupted_kboard died in read_char.
29319 (any_kboard_state, single_kboard_state)
29320 (push_frame_kboard): Remove function.
29321 (pop_kboard): Switch out of single_kboard mode if the kboard has
29322 been deleted. Remove unused variable. Help debugging by not
29323 changing current_kboard unnecessarily. Set current_kboard to the
29324 kboard of the selected frame when the stored kboard object has
29325 been deleted before pop_kboard.
29326 (temporarily_switch_to_single_kboard): Change first parameter to a
29327 frame pointer. Throw an error when caller wants to change kboards
29328 while in single_kboard mode. Don't push_kboard if we weren't in
29329 single kboard state. Don't pop_kboard if we popped into any
29330 kboard state.
29331 (restore_kboard_configuration): Abort if pop_kboard changed the
29332 kboard in single_kboard mode. Call pop_kboard only after setting
29333 up single_kboard mode.
29334 (Frecursive_edit): Switch to single_kboard mode only in nested
29335 command loops.
29336 (cmd_error, command_loop, command_loop_1, timer_check):
29337 Comment out unnecessary call to `any_kboard_state' and
29338 `record_single_kboard_state'.
29339 (delete_kboard): Exit single_kboard mode if we have just deleted
29340 that kboard. Use FRAME_KBOARD.
29341 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
29342 `fatal_error_signal'.
29343 (record_single_kboard_state): Don't push_kboard if we weren't in
29344 single kboard state. Don't pop_kboard if we popped into any
29345 kboard state.
29346 (push_frame_kboard): Rename to push_kboard.
29347 (kbd_buffer_get_event): Use FRAME_TERMINAL.
29348 (read_avail_input): Read input from all terminals.
29349 (mark_kboards): Also mark Vkeyboard_translate_table.
29350 (kbd_buffer_store_event_hold): Simplify condition.
29351 (read_key_sequence): Reinitialize fkey and keytran at each replay.
29352 (Vkeyboard_translate_table): Move to struct kboard.
29353 (init_kboard): Initialize Vkeyboard_translate_table.
29354 (syms_of_keyboard): Use DEFVAR_KBOARD to define
29355 Vkeyboard_translate_table. Update doc strings. Update docs of
29356 local-function-key-map and function-key-map.
29357
29358 * terminal.c: New file.
29359
29360 * term.c: Include errno.h.
29361 (Vring_bell_function, device_list, initial_device)
29362 (next_device_id, ring_bell, update_begin, update_end)
29363 (set_terminal_window, cursor_to, raw_cursor_to)
29364 (clear_to_end, clear_frame, clear_end_of_line)
29365 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
29366 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
29367 (syms_of_term): Move their initialization to terminal.c.
29368 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
29369 (Ftty_display_color_cells)
29370 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
29371 (clear_tty_hooks, set_tty_hooks)
29372 (init_tty, maybe_fatal): New functions.
29373 (Ftty_type): Return nil if terminal is not on a tty instead of
29374 throwing an error. Doc update.
29375 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
29376 Doc update. Initialize new subrs and variables.
29377 (delete_tty): Use terminal->deleted.
29378 (tty_set_terminal_modes): Rename from set_terminal_modes.
29379 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
29380 (set_scroll_region): Rename to `tty_set_scroll_region'.
29381 (turn_on_insert): Rename to `tty_turn_on_insert'.
29382 (turn_off_insert): Rename to `tty_turn_off_insert'.
29383 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
29384 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
29385 (toggle_highligh): Rename to `tty_toggle_highlight'.
29386 (background_highlight): Rename to `tty_background_highlight'.
29387 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
29388 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
29389 (tty_set_scroll_region, tty_background_highlight)
29390 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
29391 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
29392 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
29393 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
29394 Add static modifier.
29395 (tty_reset_terminal_modes, tty_set_terminal_window)
29396 (tty_set_scroll_region, tty_background_highlight)
29397 (tty_highlight_if_desired, tty_cursor_to)
29398 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
29399 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
29400 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
29401 renames.
29402
29403 2007-08-28 Jan Djärv <jan.h.d@swipnet.se>
29404
29405 * keyboard.c: Qrtl is new.
29406 (parse_tool_bar_item): Handle :rtl keyword.
29407 (syms_of_keyboard): Intern :rtl keyword.
29408
29409 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
29410
29411 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
29412 so no Lisp code is executed.
29413 (file_for_image, find_rtl_image): New functions.
29414 (xg_get_image_for_pixmap): Use file_for_image.
29415 (update_frame_tool_bar): If direction is RTL, use RTL image if
29416 defined. Use Gtk stock images if defined.
29417
29418 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29419
29420 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
29421 for nonexistent or zero-width glyph in composition glyph.
29422
29423 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
29424
29425 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
29426
29427 * xdisp.c (Finvisible_p): New function.
29428 (syms_of_xdisp): defsubr it.
29429
29430 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
29431
29432 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
29433 Doc fixes.
29434
29435 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29436
29437 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
29438
29439 2007-08-24 Martin Rudalics <rudalics@gmx.at>
29440
29441 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
29442 whether decoding has modified buffer contents.
29443
29444 2007-08-24 Jason Rumney <jasonr@gnu.org>
29445
29446 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
29447 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
29448 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
29449 (init_svg_functions) [HAVE_NTGUI]: New function.
29450 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
29451 (svg_load_image): Use them.
29452 (svg_load_image) [HAVE_NTGUI]: Implement background.
29453
29454 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29455
29456 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
29457 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
29458 (LIBX): Remove @RSVG_LIBS@.
29459 (LIBES): Add $(RSVG_LIBS).
29460
29461 * image.c (svg_load_image): Blend with specified background if exists.
29462 Use IMAGE_BACKGROUND. Add Mac OS Support.
29463
29464 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
29465 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
29466 Remove macros.
29467 [MAC_OSX] (socket_callback): Do nothing.
29468 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
29469 ReceiveNextEvent.
29470 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
29471 socket_callback.
29472 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
29473
29474 2007-08-22 Glenn Morris <rgm@gnu.org>
29475
29476 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
29477
29478 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
29479
29480 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
29481
29482 * image.c: Add support for SVG images. Some additional comments
29483 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
29484 (svg_image_p): New function to test for SVG image.
29485 (svg_load): New function to load SVG image.
29486 (svg_load_image): New function, helper for svg_load.
29487 (Qsvg): New Lisp_object.
29488 (svg_keyword_index): New enum.
29489 (svg_format): New static `image_keyword' struct.
29490 (svg_type): New static `image_type' struct.
29491 (librsvg/rsvg.h): Include it.
29492
29493 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
29494
29495 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
29496
29497 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
29498
29499 * lread.c (Qold_style_backquotes): New var.
29500 (syms_of_lread): Init and staticpro it.
29501 (load_warn_old_style_backquotes): New fun.
29502 (Fload): Use them to warn about old style backquotes.
29503 (end_of_file_error, Fload): Remove unused vars.
29504
29505 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
29506
29507 * lread.c (Vold_style_backquotes): New var.
29508 (syms_of_lread): Init and export it to Elisp.
29509 (read1): Set it when we find an old-style (back)quote.
29510
29511 2007-08-22 Jason Rumney <jasonr@gnu.org>
29512
29513 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
29514
29515 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
29516
29517 * puresize.h (BASE_PURESIZE): Increase to 1140000.
29518
29519 2007-08-19 Richard Stallman <rms@gnu.org>
29520
29521 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
29522
29523 2007-08-19 Andreas Schwab <schwab@suse.de>
29524
29525 * alloc.c (pure): Round PURESIZE up.
29526
29527 2007-08-17 Jan Djärv <jan.h.d@swipnet.se>
29528
29529 * xterm.c (handle_one_xevent): Remove check that mouse click is in
29530 active frame.
29531
29532 2007-08-16 Richard Stallman <rms@gnu.org>
29533
29534 * eval.c (Fcommandp): Add parens to clarify.
29535
29536 * minibuf.c (Fall_completions): Use enum for type of table.
29537
29538 * emacs.c (USAGE2): Improve text.
29539
29540 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
29541
29542 * term.c (tty_default_color_capabilities): Declare static
29543 variables in file scope, to avoid HPUX compiler problem.
29544
29545 2007-08-13 Jan Djärv <jan.h.d@swipnet.se>
29546
29547 * gtkutil.c (update_frame_tool_bar): Use -1 as index
29548 to gtk_toolbar_insert.
29549
29550 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
29551
29552 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
29553
29554 * insdel.c (reset_var_on_error): New fun.
29555 (signal_before_change, signal_after_change):
29556 Use it to reset (after|before)-change-functions to nil in case of error.
29557 Bind inhibit-modification-hooks to t.
29558 Don't bind (after|before)-change-functions to nil while they run.
29559
29560 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29561
29562 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
29563 filling pixmap with stippled background.
29564
29565 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29566
29567 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
29568 Don't use invisible frame as parent window for repositioning.
29569
29570 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
29571
29572 * print.c (new_backquote_output): Rename from old_backquote_output.
29573 (print): Inverse its logic (according to its name) so as to match the
29574 behavior of new_backquote_flag in lread.c.
29575
29576 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29577
29578 * gmalloc.c (posix_memalign): New function.
29579
29580 * macterm.c (frame_highlight, frame_unhighlight): Don't call
29581 ActivateControl/DeactivateControl here.
29582 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
29583 frame-notice-user-settings is non-nil.
29584 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
29585 for kEventParamFMFontStyle.
29586 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
29587 mac_pass_command_to_system and mac_pass_control_to_system here.
29588 (XTread_socket): Call ActivateControl/DeactivateControl here.
29589 (XTread_socket) [TARGET_API_MAC_CARBON]:
29590 Check mac_pass_command_to_system and mac_pass_control_to_system here.
29591 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
29592 for window repositioning.
29593
29594 2007-08-08 Glenn Morris <rgm@gnu.org>
29595
29596 * Replace `iff' in doc-strings and comments.
29597
29598 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
29599
29600 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
29601
29602 2007-08-07 Martin Rudalics <rudalics@gmx.at>
29603
29604 * fileio.c (Finsert_file_contents): Run format-decode and
29605 after_insert_file_functions on entire buffer when REPLACE is
29606 non-nil and inhibit modification_hooks and point_motion_hooks.
29607 For consistency, run after_insert_file_functions iff something
29608 got inserted. Move signal_after_change and update_compositions
29609 after code running after_insert_file_functions. Make sure that
29610 undo_list doesn't record intermediate steps of the decoding process.
29611
29612 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29613
29614 * emacs.c (main)
29615 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
29616 Call malloc_enable_thread on interactive startup.
29617
29618 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
29619 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
29620 [USE_PTHREAD]: Conditionalize with it.
29621 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
29622 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
29623 New functions.
29624
29625 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
29626
29627 * xdisp.c (redisplay_window): When restoring original buffer
29628 position, make sure it is still valid.
29629
29630 * image.c (png_load): Ignore png-supplied background color.
29631
29632 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29633
29634 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
29635 Use kCFAbsoluteTimeIntervalSince1970.
29636
29637 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
29638 New variable.
29639 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
29640 event loop should be quit.
29641 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
29642 Quit dialog event loop if quit_dialog_event_loop is set.
29643
29644 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
29645 (Selection): New typedef. Use instead of ScrapRef.
29646 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
29647 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
29648 (mac_clear_selection): Rename from clear_scrap.
29649 (get_flavor_type_from_symbol): New argument SEL and subsume function of
29650 scrap_has_target_type. All uses changed.
29651 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
29652 (mac_selection_has_target_p): New functions.
29653 (mac_put_selection_value): Rename from put_scrap_string.
29654 (mac_get_selection_value): Rename from get_scrap_string.
29655 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
29656 (put_scrap_private_timestamp, scrap_has_target_type)
29657 (get_scrap_private_timestamp): Remove functions.
29658 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
29659 (x_own_selection, x_get_local_selection):
29660 Use mac_valid_selection_value_p.
29661 (x_own_selection): Don't use put_scrap_private_timestamp.
29662 Record OWNERSHIP-INFO into Vselection_alist instead.
29663 (x_get_local_selection): Don't check type if request is local.
29664 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
29665 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
29666
29667 2007-08-04 Jan Djärv <jan.h.d@swipnet.se>
29668
29669 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
29670 add comment explaining why.
29671
29672 2007-08-03 Richard Stallman <rms@gnu.org>
29673
29674 * fileio.c (Fvisited_file_modtime): Use make_time.
29675
29676 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
29677
29678 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
29679 build.
29680
29681 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
29682
29683 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
29684
29685 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
29686
29687 * puresize.h (BASE_PURESIZE): Increase to 1130000.
29688
29689 2007-07-30 Richard Stallman <rms@gnu.org>
29690
29691 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
29692
29693 2007-07-29 Jan Djärv <jan.h.d@swipnet.se>
29694
29695 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
29696
29697 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
29698
29699 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
29700 remote default-directory.
29701
29702 * buffer.c (mode-line-format): Update doc string.
29703
29704 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29705
29706 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
29707 scroll bar gap.
29708 (x_scroll_bar_create): Set bar->fringe_extended_p.
29709 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
29710 on frame edge. Check fringe background extension. Don't clear
29711 extended fringe background area.
29712
29713 * w32term.h (struct scroll_bar): New member fringe_extended_p.
29714 (w32_fill_area): Enclose multiple statements with do ... while (0).
29715
29716 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
29717 Extend fringe background to scroll bar gap.
29718 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
29719 Set bar->fringe_extended_p.
29720 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
29721 Put leftmost/rightmost scroll bars on frame edge. Check fringe
29722 background extension. Don't clear extended fringe background area.
29723
29724 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
29725 New member fringe_extended_p.
29726
29727 2007-07-25 Glenn Morris <rgm@gnu.org>
29728
29729 * Relicense all FSF files to GPLv3 or later.
29730
29731 * COPYING: Switch to GPLv3.
29732
29733 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
29734
29735 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
29736
29737 * data.c (Finteractive_form): Check for the presence of an
29738 `interactive-form' symbol property more thoroughly.
29739
29740 * data.c (Finteractive_form): Use an `interactive-form' property if
29741 present, analogous to the function-documentation property.
29742
29743 2007-07-24 Jason Rumney <jasonr@gnu.org>
29744
29745 * w32fns.c (x_real_positions): Get real position from OS instead of
29746 calculating it.
29747
29748 2007-07-23 Jason Rumney <jasonr@gnu.org>
29749
29750 * filelock.c (current_lock_owner): Allow for @ sign in username.
29751
29752 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
29753
29754 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
29755 remote default-directory.
29756
29757 * buffer.c (mode-line-format): Describe above case in doc string.
29758
29759 2007-07-20 Eli Zaretskii <eliz@gnu.org>
29760
29761 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
29762 Define if not defined.
29763
29764 2007-07-18 Jason Rumney <jasonr@gnu.org>
29765
29766 * w32proc.c (w32_executable_type): Handle 64 bit executables.
29767
29768 2007-07-18 Richard Stallman <rms@gnu.org>
29769
29770 * data.c (Fsetq_default): Doc fix.
29771
29772 * eval.c (Fsetq): Doc fix.
29773
29774 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
29775
29776 * coding.c (Ffind_operation_coding_system):
29777 * eval.c (For, Fand): Doc fixes.
29778 Reported by Johan Bockgård.
29779
29780 2007-07-18 Jan Djärv <jan.h.d@swipnet.se>
29781
29782 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
29783
29784 * xterm.h: Declare x_ewmh_activate_frame.
29785
29786 * xterm.c (x_ewmh_activate_frame): New function.
29787 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
29788
29789 2007-07-17 Martin Rudalics <rudalics@gmx.at>
29790
29791 * window.c (Fdisplay_buffer): If largest or LRU window is the
29792 only window, split it even if it is not eligible for splitting.
29793 This restores the original behavior broken by the 2007-07-15
29794 change.
29795
29796 2007-07-17 Glenn Morris <rgm@gnu.org>
29797
29798 * abbrev.c (abbrev_check_chars): New function.
29799 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
29800 Call abbrev_check_chars to check abbrev characters are word
29801 constituents. Doc fix.
29802
29803 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
29804
29805 * process.c (Fstart_process, Fmake_network_process)
29806 (read_process_output): Fix up last changes.
29807
29808 2007-07-16 Eli Zaretskii <eliz@gnu.org>
29809
29810 * makefile.w32-in (clean): Don't delete *~.
29811
29812 2007-07-16 Andreas Schwab <schwab@suse.de>
29813
29814 * window.c (Fdisplay_buffer): Use NILP.
29815 (Fset_window_scroll_bars): Likewise.
29816
29817 2007-07-15 Martin Rudalics <rudalics@gmx.at>
29818
29819 * window.c (window_min_size_2): New function.
29820 (window_min_size_1, size_window, Fdisplay_buffer)
29821 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
29822 windows without mode- or header-lines when window-min-height is
29823 too small.
29824 (size_window): Reset nodelete_p after testing it, following an
29825 earlier note by Kim F. Storm.
29826 (display_buffer): Do not set split_height_threshold to twice the
29827 value of window_min_height to avoid changing the value of a
29828 customizable variable. Rather explicitly check whether the
29829 height of the window that shall be splitted is at least as large
29830 as split_height_threshold.
29831 (Fwindow_full_width_p): New defun.
29832 (syms_of_window): Defsubr it.
29833
29834 * window.h: Add EXFUN for Fwindow_full_width_p.
29835
29836 2007-07-14 Jason Rumney <jasonr@gnu.org>
29837
29838 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
29839
29840 2007-07-14 Richard Stallman <rms@gnu.org>
29841
29842 * eval.c (maybe_call_debugger): New function.
29843 (find_handler_clause): Use maybe_call_debugger.
29844 Call it when the handler says `debug'.
29845 Eliminate DEBUGGER_VALUE_PTR.
29846 (Fsignal): Eliminate debugger_value.
29847 (Qdebug): New variable.
29848 (syms_of_eval): Initialize it.
29849
29850 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
29851
29852 * eval.c (Fprogn):
29853 * keyboard.c (Ftrack_mouse):
29854 * print.c (Fwith_output_to_temp_buffer):
29855 * window.c (Fsave_window_excursion): Doc fix.
29856
29857 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
29858
29859 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
29860
29861 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
29862
29863 * process.h (struct Lisp_Process): Turn slots infd, outfd,
29864 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
29865 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
29866 read_output_delay, and read_output_skip from Lisp_Objects to ints.
29867 Remove unused encoding_carryover.
29868 * process.c: Adjust all functions accordingly.
29869
29870 2007-07-12 Richard Stallman <rms@gnu.org>
29871
29872 * term.c: Include unistd.h only if HAVE_UNISTD_H.
29873
29874 2007-07-11 Jason Rumney <jasonr@gnu.org>
29875
29876 * makefile.w32-in (LIBS): Include OLE32.
29877
29878 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
29879 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
29880
29881 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
29882
29883 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
29884 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
29885 from a Lisp_Object into a bare pointer.
29886 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
29887 Adjust the code correspondingly.
29888
29889 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
29890
29891 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
29892 (term_show_mouse_face): Remove unused var `j'.
29893 (handle_one_term_event): Remove unused vars `i' and `j'.
29894 Don't cast return value of ttyname since it's not necessary.
29895
29896 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
29897
29898 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
29899 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
29900
29901 * fns.c (map_char_table): Use an array of int for `indices' rather than
29902 an array of Lisp_Objects (which are only ever integers anyway).
29903 (Fmap_char_table): Update caller.
29904 * lisp.h: Update prototype.
29905 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
29906 * fontset.c (Ffontset_info):
29907 * casetab.c (set_case_table): Update callers.
29908
29909 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
29910
29911 * keymap.c (struct accessible_keymaps_data)
29912 (struct where_is_internal_data): New structures.
29913 (accessible_keymaps_1, where_is_internal_1): Use them to change
29914 interface to adhere to the one used by map_keymap.
29915 (Faccessible_keymaps, where_is_internal): Use map_keymap.
29916 (accessible_keymaps_char_table, where_is_internal_2): Remove.
29917
29918 * keymap.h (map_keymap_function_t): More informative prototype.
29919
29920 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
29921
29922 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
29923 (looking_at_1): Don't change search_regs and last_thing_searched
29924 if `inhibit-changing-match-data' is non-nil.
29925 (string_match_1, search_buffer, set_search_regs): Likewise.
29926 (syms_of_search): Add Lisp level definition for
29927 `inhibit-changing-match-data' and set it to nil.
29928 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
29929 start and end of the match, instead of using values in search_regs.
29930
29931 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
29932
29933 * minibuf.c (Fcompleting_read): New value `confirm-only'
29934 for `require-match'.
29935
29936 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
29937
29938 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
29939 part of the 2007-06-27 change to syms_of_fileio.
29940
29941 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29942
29943 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
29944 Check WINDOWP before using XWINDOW. Consolidate return statements.
29945
29946 2007-06-27 Richard Stallman <rms@gnu.org>
29947
29948 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
29949
29950 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
29951
29952 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
29953
29954 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29955
29956 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
29957 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
29958 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
29959 (_free_internal, memalign): Use them.
29960 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
29961 Initialize to PTHREAD_MUTEX_INITIALIZER.
29962 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
29963 (morecore_nolock): Rename from morecore. All uses changed.
29964 Use only nolock versions of internal allocation functions.
29965 (_malloc_internal_nolock, _realloc_internal_nolock)
29966 (_free_internal_nolock): New functions created from
29967 _malloc_internal, _realloc_internal, and _free_internal.
29968 (_malloc_internal, _realloc_internal, _free_internal): Use them.
29969 Copy hook value to automatic variable before its use.
29970 (memalign): Copy hook value to automatic variable before its use.
29971
29972 2007-06-26 Kenichi Handa <handa@m17n.org>
29973
29974 * coding.c (Ffind_operation_coding_system): Docstring improved.
29975 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
29976
29977 2007-06-25 David Kastrup <dak@gnu.org>
29978
29979 * keymap.c (Fcurrent_active_maps): Add `position' argument.
29980 (Fwhere_is_internal): Adjust call to `current-active-maps' to
29981 cater for additional parameter.
29982
29983 * keymap.h: Adjust number of parameters to `current-active-maps'.
29984
29985 * doc.c (Fsubstitute_command_keys): Adjust call of
29986 `current-active-maps'.
29987
29988 2007-06-25 David Kastrup <dak@gnu.org>
29989
29990 * callint.c (Fcall_interactively): Make the parsing of interactive
29991 specs somewhat more readable.
29992
29993 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29994
29995 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
29996 to scroll bar gap also when bitmap fills fringe. Draw only foreground
29997 if extended background has already been filled.
29998
29999 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30000
30001 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
30002 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
30003
30004 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
30005 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
30006 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
30007 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
30008 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
30009 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
30010 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
30011 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
30012 Run timers during dialog popup.
30013 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
30014
30015 2007-06-21 Jason Rumney <jasonr@gnu.org>
30016
30017 * image.c (convert_mono_to_color_image): Swap fore and background.
30018
30019 2007-06-20 Jason Rumney <jasonr@gnu.org>
30020
30021 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
30022 (w32_free_bdf_font): Unmap memory not handle.
30023
30024 2007-06-20 Sam Steingold <sds@gnu.org>
30025
30026 * gmalloc.c (__morecore): Fix the declaration to comply with the
30027 definition.
30028
30029 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
30030
30031 * w32term.c (w32_delete_display): Remove leftover declaration.
30032 (w32_define_cursor, w32_initialize): Make static.
30033
30034 * w32.c (_wsa_errlist): Fix typo in error message.
30035 (init_environment): Ignore any environment variable from the
30036 registry having a null value.
30037
30038 2007-06-20 Glenn Morris <rgm@gnu.org>
30039
30040 * Makefile.in (LIBGIF): Default to -lgif.
30041
30042 2007-06-17 Jason Rumney <jasonr@gnu.org>
30043
30044 * w32menu.c (add_menu_item): Don't use multibyte string functions on
30045 unicode strings.
30046
30047 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
30048
30049 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
30050 Fix typo in docstring.
30051
30052 2007-06-16 Eli Zaretskii <eliz@gnu.org>
30053
30054 * w32menu.c (add_menu_item): Escape `&' characters in menu items
30055 and their keybindings.
30056
30057 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
30058
30059 * composite.c (update_compositions): Fix last fix.
30060
30061 2007-06-14 Jason Rumney <jasonr@gnu.org>
30062
30063 * w32.c (get_process_times_fn): New function pointer.
30064 (globals_of_w32): Intialize it if present in kernel32.dll.
30065 (w32_get_internal_run_time): New function.
30066
30067 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
30068
30069 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
30070
30071 * composite.c (update_compositions): Check the validness of
30072 compositions.
30073
30074 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30075
30076 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
30077 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
30078
30079 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
30080 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
30081
30082 * macgui.h (USE_MAC_TOOLBAR): New define.
30083
30084 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
30085 Return immediately unless popup is activated.
30086
30087 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
30088 background to scroll bar gap.
30089 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
30090 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
30091 scroll bars on frame edge. Check fringe background extension.
30092 Don't clear extended fringe background area.
30093 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
30094 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
30095 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
30096 [USE_MAC_TOOLBAR]: New macros.
30097 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
30098 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
30099 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
30100 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
30101 [USE_MAC_TOOLBAR]: New functions.
30102 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
30103 manually if previous repositioning has failed.
30104 (mac_handle_keyboard_event): Use precomputed event kind.
30105 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
30106 as tool bar item click. Handle mouse movement over tool bar items.
30107
30108 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
30109 toolbar_win_gravity.
30110 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
30111 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
30112 Add externs.
30113
30114 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
30115 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
30116
30117 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
30118
30119 * image.c (search_image_cache): Remove unused variable.
30120
30121 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
30122
30123 * xfns.c, xmenu.c: Link to xaw3d if available.
30124
30125 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30126
30127 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
30128 frame_foreground and frame_background.
30129
30130 * image.c (lookup_image): Save frame foreground and background colors.
30131 (search_image_cache): Check if saved and current frame colors match.
30132
30133 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
30134
30135 * regex.c (regex_compile): Remove the `regnum' counter.
30136 Use bufp->re_nsub instead. Add support for \(?N:RE\).
30137
30138 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
30139
30140 * term.c: Include intervals.h to declare Fget_text_property.
30141
30142 2007-06-10 Jason Rumney <jasonr@gnu.org>
30143
30144 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
30145
30146 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
30147
30148 * callint.c (Fcall_interactively):
30149 * editfns.c (Fdelete_and_extract_region):
30150 * fileio.c (Fread_file_name):
30151 * fns.c (Fmapconcat):
30152 * keyboard.c (cmd_error_internal):
30153 * keymap.c (Fkey_description):
30154 * lread.c (openp):
30155 * minibuf.c (read_minibuf):
30156 * search.c (wordify):
30157 * sunfns.c (sel_read):
30158 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
30159 * xfns.c (x_default_scroll_bar_color_parameter):
30160 * xmenu.c (menu_help_callback):
30161 * xselect.c (Fx_get_atom_name):
30162 * xterm.c (x_term_init): Use empty_unibyte_string.
30163
30164 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
30165
30166 * alloc.c (init_strings): Initialize canonical empty strings.
30167 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
30168 canonical empty string when the requested size is 0.
30169
30170 * emacs.c (empty_unibyte_string): Rename from empty_string.
30171 (empty_multibyte_string): New canonical empty string.
30172 (syms_of_emacs): Don't initialize empty_string.
30173
30174 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
30175 string, if appropriate.
30176 (empty_unibyte_string, empty_multibyte_string): New externs.
30177 (empty_string): Remove extern.
30178
30179 * lread.c (syms_of_lread): Use empty_unibyte_string.
30180
30181 2007-06-07 Jason Rumney <jasonr@gnu.org>
30182
30183 * s/ms-w32.h: Don't define HAVE_TZNAME.
30184
30185 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
30186
30187 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30188
30189 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
30190
30191 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
30192 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
30193
30194 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
30195 Don't call next handler.
30196 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
30197 Remove argument. Install handler to application.
30198 (set_frame_menubar): Don't change deep_p.
30199 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
30200 FRAME_OUTER_TO_INNER_DIFF_Y.
30201 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
30202 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
30203 [HAVE_DIALOGS]: New macros.
30204 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
30205 Use them.
30206 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
30207
30208 * macselect.c [MAC_OSX] (install_service_handler): Rename from
30209 init_service_handler. All callers changed. Return OSStatus value.
30210
30211 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
30212 All callers changed so as not to call SetPortWindowPort.
30213 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
30214 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
30215 mac_draw_string_common.
30216 (mac_draw_image_string_qd): Likewise.
30217 (mac_draw_string_common): Use them. Add INLINE.
30218 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
30219 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
30220 GetGlobalMouse.
30221 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
30222 and FRAME_OUTER_TO_INNER_DIFF_Y.
30223 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
30224 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
30225 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
30226 repositioning window to mac_handle_window_event.
30227 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
30228 saving window location to mac_handle_window_event
30229 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
30230 (install_menu_target_item_handler): Remove argument in extern.
30231 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
30232 Also accept command events.
30233 (do_keystroke): New function created from XTread_socket.
30234 (init_command_handler): Remove functions.
30235 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
30236 and save window location by kEventWindowShowing and kEventWindowHiding
30237 handlers here. Don't call next handler for window state change and
30238 focus events.
30239 (mac_handle_application_event, mac_handle_keyboard_event)
30240 [TARGET_API_MAC_CARBON]: New functions.
30241 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
30242 kEventWindowShowing and kEventWindowHiding events. Move installation
30243 of mouse, font, text input and menu target item handlers to
30244 install_application_handler.
30245 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
30246 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
30247 New function.
30248 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
30249 Register it.
30250 (XTread_socket) [TARGET_API_MAC_CARBON]:
30251 Consolidate SendEventToEventTarget calls.
30252 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
30253 Move application activation handler to mac_handle_application_event.
30254 Move keyboard handler to mac_handle_keyboard_event.
30255 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
30256 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
30257 init_command_handler. Call install_application_handler.
30258
30259 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
30260 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
30261
30262 2007-06-07 Glenn Morris <rgm@gnu.org>
30263
30264 * emacs.c (main): Use `emacs-copyright' in --version output.
30265
30266 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
30267
30268 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
30269
30270 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30271
30272 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
30273
30274 * macgui.h: Replace WindowPtr with WindowRef.
30275
30276 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
30277 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
30278 Replace ControlHandle with ControlRef.
30279 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
30280
30281 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
30282 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
30283 Replace ControlHandle with ControlRef.
30284 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
30285 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
30286
30287 * macterm.h (struct scroll_bar): Rename member control_handle_low
30288 and control_handle_high to control_ref_low and control_ref_high.
30289 All uses changed.
30290 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
30291 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
30292 respectively. All uses changed.
30293 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
30294 (install_window_handler, remove_window_handler): Replace WindowPtr
30295 with WindowRef in externs.
30296
30297 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
30298
30299 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
30300
30301 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
30302
30303 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
30304
30305 * frame.c (Fmouse_position, Fmouse_pixel_position):
30306 Condition on HAVE_GPM too.
30307
30308 * term.c (term_mouse_highlight): Remove unused variables.
30309 (Fterm_open_connection): Set gpm_zerobased to 1.
30310 (term_mouse_movement, term_mouse_click, handle_one_term_event):
30311 Use zero based co-ordinates.
30312 (handle_one_term_event): Report a drag as mouse movement too.
30313
30314 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
30315
30316 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
30317
30318 * image.c (search_image_cache): New function. Require background
30319 color match if background color is unspecified in the image spec.
30320 (uncache_image, lookup_image): Use it.
30321
30322 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
30323
30324 * window.c (Fshrink_window): Reflow docstring.
30325
30326 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
30327
30328 * Version 22.1 released.
30329
30330 2007-06-01 Richard Stallman <rms@gnu.org>
30331
30332 * xfns.c (x_encode_text): Add GCPRO.
30333
30334 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30335
30336 * xfns.c (x_set_name_internal): Save encoded name before
30337 x_encode_text in case string data is relocated.
30338
30339 2007-05-31 Richard Stallman <rms@gnu.org>
30340
30341 * buffer.c (syms_of_buffer): Doc fix.
30342
30343 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
30344
30345 * sysdep.c (init_sys_modes): Add rather than replace with
30346 O_NONBLOCK.
30347
30348 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
30349 term_mouse_moveto.
30350
30351 * termhooks.h (term_mouse_moveto): New extern.
30352
30353 * term.c (mouse_face_window): Rename...
30354 (Qmouse_face_window): ...to this.
30355 (term_show_mouse_face, term_clear_mouse_face)
30356 (term_mouse_highlight): Use Qmouse_face_window.
30357 (term_mouse_moveto): New function.
30358 (term_mouse_position): Make it work.
30359 (syms_of_term): Uncomment assignment to mouse_position_hook.
30360 Staticpro Qmouse_face_window.
30361
30362 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30363
30364 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
30365 around current_column call.
30366
30367 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
30368
30369 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
30370 * xdisp.c (next_element_from_buffer):
30371 * window.c (delete_window):
30372 * term.c (term_mouse_highlight):
30373 * msdos.c (getdefdir):
30374 * macterm.c (mac_create_bitmap_from_bitmap_data)
30375 (init_font_name_table):
30376 * fns.c (Fsxhash):
30377 * data.c (Fmake_local_variable):
30378 * ccl.c (ccl_driver): Likewise.
30379
30380 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30381
30382 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
30383 Call mac_wakeup_from_rne on window size change.
30384
30385 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
30386
30387 * image.c (uncache_image): Fix typo.
30388
30389 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
30390
30391 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
30392
30393 2007-05-22 Richard Stallman <rms@gnu.org>
30394
30395 * xterm.c (x_connection_closed): Remove NO_RETURN.
30396
30397 2007-05-22 Martin Rudalics <rudalics@gmx.at>
30398
30399 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
30400
30401 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
30402
30403 * image.c (uncache_image): New function.
30404 (Fimage_refresh): New function.
30405
30406 2007-05-20 Jan Djärv <jan.h.d@swipnet.se>
30407
30408 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
30409
30410 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
30411
30412 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
30413 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
30414
30415 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
30416
30417 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
30418 conditional on [HAVE_GPM_H].
30419
30420 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
30421
30422 * syntax.c (skip_chars): Update syntax-table only after we checked that
30423 the new location is valid.
30424
30425 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30426
30427 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
30428 mac_get_window_bounds.
30429
30430 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
30431
30432 * Makefile.in (LIBGPM): Allow it to be set from configure.
30433 If set then link Emacs with it.
30434
30435 * config.in: Regenerate.
30436
30437 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
30438 New externs.
30439
30440 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
30441 Include gpm.h.
30442 (handle_one_term_event, term_gpm): New externs.
30443
30444 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
30445 and allow it to be interrupted by SIGIO.
30446
30447 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
30448 (wait_reading_process_output): Wait on gpm_fd too.
30449 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
30450 (add_gpm_wait_descriptor_called_flag): New variable.
30451 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
30452
30453 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
30454 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
30455 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
30456 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
30457 (make_lispy_event): Add case GPM_CLICK_EVENT.
30458 (read_avail_input): Handle mouse input.
30459
30460 * term.c (write_glyphs_with_face): New function.
30461 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
30462 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
30463 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
30464 (mouse_face_face_id, term_gpm, pos_x, pos_y)
30465 (last_mouse_x, last_mouse_y): New variables.
30466 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
30467 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
30468 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
30469 (Fterm_close_connection): New functions.
30470 (term_init): Initialise mouse_face_window.
30471
30472 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
30473
30474 * xdisp.c (redisplay_window): If first window line is a
30475 continuation line, recompute the new window start instead of
30476 recentering.
30477
30478 2007-05-18 Glenn Morris <rgm@gnu.org>
30479
30480 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
30481 Suggested by Alfred M. Szmidt <ams@gnu.org>.
30482
30483 2007-05-17 Glenn Morris <rgm@gnu.org>
30484
30485 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
30486
30487 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30488
30489 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
30490 dead key repeat and up events.
30491
30492 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
30493
30494 * image.c (pbm_load): Check image size for monochrome pbm.
30495
30496 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
30497
30498 * xterm.c (XTread_socket): Revert last change.
30499
30500 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
30501
30502 * image.c (pbm_load): Correctly check image size for greyscale pbm.
30503
30504 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
30505
30506 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
30507
30508 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
30509 mixup (YAILOM).
30510
30511 2007-05-07 Andreas Schwab <schwab@suse.de>
30512
30513 * keymap.c (Flookup_key): Fix typo in last change.
30514
30515 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
30516
30517 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
30518 mapping for unibyte strings.
30519
30520 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30521
30522 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
30523 (Fx_popup_dialog) [MAC_OSX]: Likewise.
30524
30525 2007-04-29 Richard Stallman <rms@gnu.org>
30526
30527 * insdel.c (replace_range): For undo, record insertion first.
30528
30529 2007-04-29 Andreas Schwab <schwab@suse.de>
30530
30531 * lisp.h (VECSIZE): Use OFFSETOF.
30532
30533 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30534
30535 * xdisp.c (try_window_reusing_current_matrix): Fix number of
30536 disabled lines.
30537
30538 2007-04-28 Richard Stallman <rms@gnu.org>
30539
30540 * lread.c (read_escape): In a string, \s is always space.
30541
30542 2007-04-27 Jan Djärv <jan.h.d@swipnet.se>
30543
30544 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
30545
30546 * gtkutil.c (xg_update_menubar, create_menus): Create empty
30547 submenu for menu bar items.
30548
30549 See ChangeLog.10 for earlier changes.
30550
30551 ;; Local Variables:
30552 ;; coding: utf-8
30553 ;; End:
30554
30555 Copyright (C) 2007-2011 Free Software Foundation, Inc.
30556
30557 This file is part of GNU Emacs.
30558
30559 GNU Emacs is free software: you can redistribute it and/or modify
30560 it under the terms of the GNU General Public License as published by
30561 the Free Software Foundation, either version 3 of the License, or
30562 (at your option) any later version.
30563
30564 GNU Emacs is distributed in the hope that it will be useful,
30565 but WITHOUT ANY WARRANTY; without even the implied warranty of
30566 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30567 GNU General Public License for more details.
30568
30569 You should have received a copy of the GNU General Public License
30570 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.