* doprnt.c, indent.c, character.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 * process.c (read_process_output, send_process, Fprocess_send_region):
25 Likewise.
26 * callproc.c (Fcall_process): Likewise.
27 * doprnt.c (doprnt): Likewise.
28 * indent.c (compute_motion): Likewise.
29 * character.c (strwidth): Make its argument const char *, not const
30 unsigned char *, since more callers prefer it that way. All callers
31 changed.
32
33 2011-02-06 Paul Eggert <eggert@cs.ucla.edu>
34
35 * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption.
36 Emacs assumes two's complement elsewhere, but the assumption is
37 easy to remove here, and this suppresses a warning with Sun C 5.8.
38
39 conform to C89 pointer rules
40
41 * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon):
42 (same_x_server, x_term_init):
43 Change types between char * and unsigned char *, to satisfy C89
44 rules about pointer type compatibility.
45 * doc.c (get_doc_string, Fsnarf_documentation):
46 (Fsubstitute_command_keys): Likewise.
47 * xfns.c (Fx_open_connection, Fx_window_property): Likewise.
48 * bitmaps/gray.xbm (gray_bits): Likewise.
49 * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise.
50 * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input):
51 Likewise.
52 * keymap.c (Ftext_char_description): Likewise.
53 * minibuf.c (Fread_buffer): Likewise.
54 * fileio.c (IS_DRIVE) [defined WINDOWSNT]:
55 (DRIVE_LETTER) [defined DOS_NT]:
56 (report_file_error, Ffile_name_directory, Ffile_name_nondirectory):
57 (make_temp_name, Fexpand_file_name, file_name_absolute_p):
58 (search_embedded_absfilename, Fsubstitute_in_file_name):
59 (barf_or_query_if_file_exists, Fmake_directory_internal):
60 (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular):
61 (Finsert_file_contents, Fwrite_region):
62 Likewise.
63 * insdel.c (insert, insert_and_inherit, insert_before_markers):
64 (insert_before_markers_and_inherit, insert_1, insert_1_both):
65 Likewise. This changes these functions' signatures, which is
66 more convenient since most callers use char *. All remaining
67 callers changed.
68 * editfns.c (general_insert_function): Change signature to
69 match changes to insert functions' signatures.
70 * keymap.c (map_keymap_char_table_item, map_keymap_internal): Use
71 explicit cast when converting between void * and function pointer
72 types, as C89 requires this.
73
74 2011-02-05 Paul Eggert <eggert@cs.ucla.edu>
75
76 don't ignore chdir failure
77 * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir
78 failure and exit.
79 (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two
80 remaining unchecked chdir calls in this function; some DOS/NT
81 expert needs to fix them.
82 * emacs.c (main): Mark with a FIXME the unchecked chdir calls
83 in this function; some NextStep expert needs to fix them.
84
85 2011-02-05 Glenn Morris <rgm@gnu.org>
86
87 * xfaces.c (Finternal_set_lisp_face_attribute):
88 Try to clarify some error messages. (Bug#2659)
89
90 2011-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
91
92 * editfns.c (save_restriction_restore): Don't forget to invalidate the
93 current_column cache (bug#7946).
94
95 2011-02-05 Kenichi Handa <handa@m17n.org>
96
97 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
98
99 * xftfont.c (xftfont_open): Likewise.
100
101 2011-02-05 Andreas Schwab <schwab@linux-m68k.org>
102
103 * window.c (Fselect_window): Add missing return value.
104
105 2011-02-05 Paul Eggert <eggert@cs.ucla.edu>
106
107 xstrcasecmp: conform to C89 pointer rules
108 * xfaces.c (xstrcasecmp): Change args from const unsigned char *
109 to const char *, since they're usually low-level C strings, and
110 this stays compatible with C89 pointer rules. All callers changed.
111
112 * charset.c: conform to C89 pointer rules
113 (define_charset_internal): Switch between char * and unsigned char *.
114
115 * xmenu.c: conform to C89 const rules
116 (xmenu_show, xdialog_show): Declare local var as char *, not
117 const char *, to stay compatible with C89 const rules.
118
119 * xdisp.c: conform to C89 pointer rules
120 (store_mode_line_noprop, display_string, reseat_to_string):
121 (c_string_pos, number_of_chars, message_dolog):
122 (message_log_check_duplicate, set_message_1, store_mode_line_noprop):
123 (display_mode_element, display_string):
124 Switch between char * and unsigned char * to stay compatible wth
125 C89 pointer rules.
126
127 * regex.c: conform to C89 pointer rules
128 (re_wctype): Add cast, as C89 does not allow assigning between
129 char * and unsigned char *.
130 (regex_compile): Likewise.
131
132 sync from gnulib to remove HAVE_STDBOOL_H
133 * config.in: Regenerate.
134
135 2011-02-04 Eli Zaretskii <eliz@gnu.org>
136
137 * makefile.w32-in (LISP_H, PROCESS_H): New variables.
138 Replace all uses of lisp.h with $(LISP_H), and all uses of
139 process.h with $(PROCESS_H).
140 ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h.
141 ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h.
142
143 * deps.mk: Update for recent changes: gnutls support, gnulib
144 imports, addition of globals.h.
145
146 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on
147 ../lib/ignore-value.h.
148
149 2011-02-03 Paul Eggert <eggert@cs.ucla.edu>
150
151 allow C code to suppress warnings about ignored return values
152
153 We need to go through the code and for each such warning, either
154 fix the code to pay attention to the returned value, or tell GCC
155 that we really do want to ignore the returned value. Here is one
156 example of how to do the latter.
157 * sysdep.c: Include <ignore-value.h>.
158 (sys_subshell): Suppress an undesirable warning about not checking
159 the returned value of 'write', as there's nothing useful one can
160 do with that returned value.
161
162 2011-02-03 Jan Djärv <jan.h.d@swipnet.se>
163
164 * xterm.c (x_connection_closed): Remove all calls that calls
165 XSync (Bug#7949).
166
167 2011-02-01 Eli Zaretskii <eliz@gnu.org>
168
169 * image.c (tiff_load): Avoid compiler warning in 2nd arg to
170 TIFFClientOpen.
171
172 2011-02-01 Jan Djärv <jan.h.d@swipnet.se>
173
174 * xsmfns.c (ice_connection_closed): Call delete_read_fd.
175 (x_session_check_input): Change args and return type so it can be used
176 as argument to add_read_fd. Make static. Remove call to select.
177 Call kbd_buffer_store_event for emacs_event.
178 (smc_save_yourself_CB): Also store initial argv to SmRestartCommand.
179 (ice_conn_watch_CB): Call add_read_fd.
180
181 * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to
182 x_session_check_input.
183 (x_session_initialized): Remove definition.
184 (x_initialize): Remove setting of x_session_initialized.
185
186 * xterm.h (x_session_check_input): Remove declaration.
187
188 2011-02-01 Paul Eggert <eggert@cs.ucla.edu>
189
190 format-time-string now supports subsecond time stamp resolution
191 * editfns.c (emacs_nmemftime): Renamed from emacs_memftimeu,
192 for consistency with its new argument and with gnulib nstrftime.
193 All callers changed. New argument NS.
194 (Fformat_time_string): Check that the time argument's microseconds
195 component, if any, is in range; this avoids integer overflow and
196 also nstrftime needs this. Document %N.
197
198 2011-01-31 Andreas Schwab <schwab@linux-m68k.org>
199
200 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
201 of int. All uses adjusted.
202 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
203 (svg_load_image): Remove casts.
204
205 2011-01-31 Chong Yidong <cyd@stupidchicken.com>
206
207 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
208 function definitions for compiling with libpng-1.5.
209 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5.
210 (my_png_error, png_load): Use them. Suggested by Thomas Klausner
211 (Bug#7908).
212
213 2011-01-31 Eli Zaretskii <eliz@gnu.org>
214
215 * s/ms-w32.h (HAVE_STRFTIME): Don't define.
216
217 * makefile.w32-in (OBJ2): Remove strftime.$(O).
218 ($(BLD)/strftime.$(O)): Remove prerequisites.
219
220 2011-01-31 Paul Eggert <eggert@cs.ucla.edu>
221
222 src/emacs.c now gets version number from configure.in
223 * emacs.c (emacs_version): Set to VERSION so that it
224 is determined automatically from ../configure.in.
225
226 2011-01-31 Jim Meyering <meyering@redhat.com>
227
228 * charset.c (load_charset_map): Don't deref NULL on failed malloc.
229 Use xmalloc rather than malloc.
230
231 2011-01-30 Paul Eggert <eggert@cs.ucla.edu>
232
233 strftime: import from gnulib
234 * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us.
235 * deps.mk (strftime.o): Remove.
236 * editfns.c: Include <strftime.h>, supplied by gnulib.
237 (emacs_strftimeu): Remove decl.
238 (emacs_memftimeu): Use nstrftime (the gnulib name) rather than
239 emacs_strftimeu.
240 * config.in: Regenerate.
241 * strftime.c: Remove; we now use strftime from gnulib.
242
243 Use SSDATA when the context wants char *.
244 * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c:
245 * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c:
246 * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c:
247 * lread.c, minibuf.c, print.c, process.c, search.c, widget.c:
248 * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c:
249 Use SSDATA (not SDATA) when the context of the expression wants
250 char * (not unsigned char *).
251
252 2011-01-30 Jan Djärv <jan.h.d@swipnet.se>
253
254 * .gdbinit: Read global lisp variables as globals.f_V*.
255
256 2011-01-30 Andreas Schwab <schwab@linux-m68k.org>
257
258 * font.c (PROP_MATCH): Remove parameter N and use strlen instead.
259 All uses changed.
260 (PROP_SAVE): Likewise.
261
262 2011-01-29 Chong Yidong <cyd@stupidchicken.com>
263
264 * keyboard.c (make_lispy_position): Fix typo in last change
265 (Bug#7935).
266
267 2011-01-29 Eli Zaretskii <eliz@gnu.org>
268
269 * s/ms-w32.h (HAVE_MKTIME): Remove.
270
271 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
272 (GNULIB): New variable.
273 (LIBS): Add $(GNULIB).
274 $(TEMACS): Depend on $(GNULIB).
275 <top-level>: Fix font-lock disrupted by a lone `"'.
276
277 2011-01-29 Jan Djärv <jan.h.d@swipnet.se>
278
279 * nsselect.m (ns_string_from_pasteboard): Get length of string
280 and use make_string instead of build_string (Bug#7934).
281 (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy
282 instead of stringWithUTF8String (Bug#7934).
283
284 2011-01-29 Anders Lindgren <andlind@gmail.com> (tiny change)
285
286 * nsfont.m (nsfont_open): Ensure that fonts with inexact
287 descenders would not become one pixel too tall (Bug#7887).
288
289 2011-01-28 Chong Yidong <cyd@stupidchicken.com>
290
291 * keyboard.c (make_lispy_position): For clicks on right fringe or
292 margin, compute text position using the X coordinate relative to
293 the left of the text area (Bug#7839).
294
295 2011-01-28 Kenichi Handa <handa@m17n.org>
296
297 * ftfont.c (ftfont_spec_pattern): Check each extra property
298 value.
299
300 2011-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
301
302 * xdisp.c (safe_eval_handler): Distinguish symbols and strings.
303
304 2011-01-27 Chong Yidong <cyd@stupidchicken.com>
305
306 * font.c (font_parse_fcname): Undefine a temporary macro.
307
308 2011-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
309
310 Let the debugger continue to the normal handler (bug#7825).
311 * eval.c (maybe_call_debugger): Declare before new use.
312 (find_handler_clause): Don't call debugger any more.
313 Ignore Vstack_trace_on_error.
314 Use XCAR/XCDR.
315 (syms_of_eval): Remove Vstack_trace_on_error.
316 (Fsignal): Only modify handlerlist when we know we need to do it.
317 Call the debugger when necessary.
318 * globals.h (Vstack_trace_on_error): Remove.
319
320 2011-01-26 Chong Yidong <cyd@stupidchicken.com>
321
322 * font.c (font_parse_fcname): Rewrite GTK font name parser.
323
324 2011-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
325
326 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
327 the buffer's point-max (bug#7876).
328
329 2011-01-25 Chong Yidong <cyd@stupidchicken.com>
330
331 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
332 Remove unused case (Bug#6811).
333
334 2011-01-23 Jan Djärv <jan.h.d@swipnet.se>
335
336 * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
337 setFrameTopLeftPoint is constrained.
338
339 2011-01-23 Paul Eggert <eggert@cs.ucla.edu>
340
341 Check return values of some library calls.
342 * emacs.c (main): Check dup result.
343 * frame.c: Include <limits.h>, for INT_MIN and INT_MAX.
344 (frame_name_fnn_p): Check strtol result.
345
346 * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash
347 when calling XpmCreatePixmapFromData.
348
349 Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
350 * lisp.h (SSDATA): New macro.
351 All uses of (char *) SDATA (x) replaced with SSDATA (x),
352 and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x).
353 * gtkutil.c (SSDATA): Remove, as lisp.h now defines this.
354 * xsmfns.c (SSDATA): Likewise.
355
356 2011-01-22 Martin Rudalics <rudalics@gmx.at>
357
358 * window.c (select_window): New function.
359 (Fselect_window): Call it.
360 (inhibit_point_swap): Variable deleted.
361 (Fset_window_configuration): Call select_window directly.
362
363 2011-01-22 Jan Djärv <jan.h.d@swipnet.se>
364
365 * nsterm.m (constrainFrameRect): Only constrain the first time called.
366
367 2011-01-21 Jan Djärv <jan.h.d@swipnet.se>
368
369 * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first
370 screen, not the window screen.
371 (x_set_window_size): Remove constraints.
372 Calculate origin.y only if zooming is 0 and without referring to a
373 screen.
374 (windowWillResize): Don't modify frameSize.
375 (windowDidBecomeKey, mouseDown): Set dont_constrain to 1.
376 (initFrameFromEmacs): Initialize ns_userRect.
377 (windowShouldZoom): Set zooming to one. Remove all other code.
378 (windowWillUseStandardFrame): Move static ns_userRect to EmacsView.
379 Zero it after restore.
380 (constrainFrameRect): New method for EmacsWindow.
381 (mouseDragged): Always post NSWindowDidResizeNotification after call to
382 windowWillResize.
383
384 * nsterm.h (ns_output): Add dont_constrain and zooming.
385 (EmacsView): Add ns_userRect.
386
387 * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check
388 if ns_alternate_modifier is none.
389
390 2011-01-20 Jan Djärv <jan.h.d@swipnet.se>
391
392 * unexmacosx.c: Add comment about include order.
393
394 2011-01-20 Glenn Morris <rgm@gnu.org>
395
396 * minibuf.c (syms_of_minibuf) <read-expression-history>:
397 Give it a doc string.
398 * globals.h: Add Vread_expression_history.
399
400 * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
401 Give it a doc string.
402 * globals.h: Add Vkbd_macro_termination_hook.
403
404 2011-01-20 Chong Yidong <cyd@stupidchicken.com>
405
406 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
407
408 2011-01-19 Paul Eggert <eggert@cs.ucla.edu>
409
410 Fix X11 compilation failure.
411 * globals.h (struct emacs_globals): Document f_Vselection_alist.
412 * xselect.c (Vselection_alist): Remove declaration, moving its
413 documentation to globals.h. This fixes a compilation failure
414 induced by the earlier change to globals.h today.
415
416 2011-01-19 Jan Djärv <jan.h.d@swipnet.se>
417
418 * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
419
420 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
421 (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
422 (ns_input_spi_name, ns_input_spi_arg)
423 (ns_alternate_modifier, ns_right_alternate_modifier)
424 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
425 (ns_right_control_modifier, ns_function_modifier)
426 (ns_antialias_text, ns_confirm_quit): Move to globals.h.
427 (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
428 (x_underline_at_descent_line): Remove declaration.
429 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
430
431 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks
432 (Vselection_alist, Vselection_converter_alist): Move to globals.h.
433 (syms_of_nsselect): Remove & from DEFVAR_LISP.
434
435 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
436 Remove declaration.
437
438 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
439 globals.h.
440 (syms_of_nsfont): Remove & from DEFVAR_LISP.
441
442 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
443 (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
444 (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
445
446 * globals.h (struct emacs_globals): Add f_ns_input_file,
447 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
448 f_ns_input_color, f_ns_input_text, f_ns_working_text,
449 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
450 f_ns_right_alternate_modifier, f_ns_command_modifier,
451 f_ns_right_command_modifier, f_ns_control_modifier,
452 f_ns_right_control_modifier, f_ns_function_modifier,
453 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
454 f_Vns_version_string, f_Vns_sent_selection_hooks,
455 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
456 and corresponding defines.
457
458
459 2011-01-19 Sam Steingold <sds@gnu.org>
460
461 * w32.c (check_windows_init_file): Remove declarations of
462 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
463 * w32fns.c: Fix an error introduced by the previous patch.
464
465 2011-01-19 Tom Tromey <tromey@redhat.com>
466
467 * window.c: Fix error introduced by previous patch.
468
469 2011-01-18 Tom Tromey <tromey@parfait>
470
471 * globals.h: New file.
472 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
473 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
474 (Vwindow_system_version): Remove declaration.
475 * w32term.h (Vw32_enable_palette)
476 (Vx_pixel_size_width_font_regexp): Remove declaration.
477 * w32menu.c (Voverriding_local_map)
478 (Voverriding_local_map_menu_flag): Remove declaration.
479 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
480 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
481 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
482 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
483 (Vw32_phantom_key_code, Vw32_recognize_altgr)
484 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
485 (w32_use_full_screen_buffer): Remove declaration.
486 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
487 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
488 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
489 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
490 (no_redraw_on_reenter, visible_bell): Remove declaration.
491 * sysdep.c (Vsystem_name): Remove declaration.
492 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
493 * menu.h (Vmenu_updating_frame): Remove declaration.
494 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
495 Remove declaration.
496 * lisp.h (Vafter_init_time, Vafter_load_alist)
497 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
498 (Vcompletion_regexp_list, Vcurrent_load_list)
499 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
500 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
501 (Vexec_directory, Vexec_path, Vexec_suffixes)
502 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
503 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
504 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
505 (Vinstallation_directory, Vinvocation_directory)
506 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
507 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
508 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
509 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
510 (Vscalable_fonts_allowed, Vselect_active_regions)
511 (Vshell_file_name, Vstandard_input, Vstandard_output)
512 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
513 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
514 (Vuser_login_name, Vwindow_scroll_functions)
515 (Vwindow_system_version, Vx_no_window_manager)
516 (Vx_resource_class, Vx_resource_name, baud_rate)
517 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
518 (history_delete_duplicates, inhibit_x_resources)
519 (last_nonmenu_event, load_in_progress, max_specpdl_size)
520 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
521 (use_dialog_box, use_file_dialog): Remove declaration. Include
522 globals.h.
523 * keymap.h (Voverriding_local_map)
524 (Voverriding_local_map_menu_flag, meta_prefix_char): Remove
525 declaration.
526 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
527 (Vinput_method_function, Vkey_translation_map)
528 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
529 (do_mouse_tracking, extra_keyboard_modifiers)
530 (num_nonmacro_input_events): Remove declaration.
531 * intervals.h (Vchar_property_alias_alist)
532 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
533 (Vtext_property_default_nonsticky): Remove declaration.
534 * gtkutil.h (x_gtk_file_dialog_help_text)
535 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
536 (x_gtk_whole_detached_tool_bar): Remove declaration.
537 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
538 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
539 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
540 (focus_follows_mouse): Remove declaration.
541 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
542 (Vignore_relative_composition, Votf_script_alist)
543 (Vuse_default_ascent, Vvertical_centering_font_regexp): Remove
544 declaration.
545 * font.h (Vfont_log): Remove declaration.
546 * dosfns.h (Vdos_display_scancodes, Vdos_version)
547 (Vdos_windows_version, dos_codepage, dos_country_code)
548 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
549 (dos_keypad_mode, dos_super_key, dos_timezone_offset): Remove
550 declaration.
551 * disptab.h (Vglyph_table, Vstandard_display_table): Remove
552 declaration.
553 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
554 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
555 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
556 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
557 (inverse_video, mode_line_in_non_selected_windows)
558 (tool_bar_button_relief, tool_bar_max_label_size)
559 (underline_minimum_offset)
560 (unibyte_display_via_language_environment, x_stretch_cursor_p):
561 Remove declaration.
562 * composite.h (Vauto_composition_function)
563 (Vcomposition_function_table): Remove declaration.
564 * commands.h (Vexecuting_kbd_macro)
565 (Vminibuffer_local_completion_map)
566 (Vminibuffer_local_filename_completion_map)
567 (Vminibuffer_local_filename_must_match_map)
568 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
569 (Vminibuffer_local_ns_map, Vthis_command)
570 (Vunread_command_events, cursor_in_echo_area)
571 (last_command_event, last_nonmenu_event, unread_command_char):
572 Remove declaration.
573 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
574 (Vdefault_file_name_coding_system)
575 (Vdefault_process_coding_system, Vfile_name_coding_system)
576 (Vlast_coding_system_used, Vlocale_coding_system)
577 (Vselect_safe_coding_system_function)
578 (Vtranslation_table_for_input, coding_system_require_warning)
579 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
580 (eol_mnemonic_unix, inherit_process_coding_system): Remove
581 declaration.
582 * charset.h (Vcharset_list, Vcurrent_iso639_language): Remove
583 declaration.
584 * character.h (Vauto_fill_chars, Vchar_direction_table)
585 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
586 (Vscript_representative_chars, Vtranslation_table_vector)
587 (Vunicode_category_table): Remove declaration.
588 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
589 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
590 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
591 (inhibit_modification_hooks): Remove declaration.
592 * xterm.c (syms_of_xterm): Update.
593 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
594 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
595 (x_mouse_click_focus_ignore_position)
596 (x_underline_at_descent_line)
597 (x_use_underline_position_properties): Remove.
598 * xsmfns.c (syms_of_xsmfns): Update.
599 (Vx_session_id, Vx_session_previous_id): Remove.
600 * xsettings.c (syms_of_xsettings): Update.
601 (Vxft_settings, use_system_font): Remove.
602 * xselect.c (syms_of_xselect): Update.
603 (Vselection_converter_alist, Vx_lost_selection_functions)
604 (Vx_sent_selection_functions, x_selection_timeout): Remove.
605 * xfns.c (syms_of_xfns): Update.
606 (Vgtk_version_string, Vmotif_version_string)
607 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
608 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
609 (Vx_no_window_manager, Vx_nontext_pointer_shape)
610 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
611 (Vx_sensitive_text_pointer_shape)
612 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
613 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
614 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
615 Remove.
616 * xfaces.c (syms_of_xfaces): Update.
617 (Vface_default_stipple, Vface_font_rescale_alist)
618 (Vface_ignored_fonts, Vface_new_frame_defaults)
619 (Vface_remapping_alist, Vfont_list_limit)
620 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
621 * xdisp.c (syms_of_xdisp): Update.
622 (Vauto_resize_tool_bars, Vblink_cursor_alist)
623 (Vdisplay_pixels_per_inch, Vfontification_functions)
624 (Vframe_title_format, Vglobal_mode_string)
625 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
626 (Vicon_title_format, Vinhibit_redisplay)
627 (Vline_number_display_limit, Vline_prefix)
628 (Vmax_mini_window_height, Vmenu_bar_update_hook)
629 (Vmenu_updating_frame, Vmessage_log_max)
630 (Vmouse_autoselect_window, Vnobreak_char_display)
631 (Voverlay_arrow_position, Voverlay_arrow_string)
632 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
633 (Vresize_mini_windows, Vshow_trailing_whitespace)
634 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
635 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
636 (Vwindow_scroll_functions, Vwindow_size_change_functions)
637 (Vwindow_text_change_functions, Vwrap_prefix)
638 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
639 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
640 (highlight_nonselected_windows, hscroll_margin)
641 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
642 (inhibit_menubar_update, inhibit_try_cursor_movement)
643 (inhibit_try_window_id, inhibit_try_window_reusing)
644 (line_number_display_limit_width)
645 (make_cursor_line_fully_visible_p, message_truncate_lines)
646 (mode_line_inverse_video, multiple_frames, overline_margin)
647 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
648 (tool_bar_max_label_size, underline_minimum_offset)
649 (unibyte_display_via_language_environment, x_stretch_cursor_p):
650 Remove.
651 * window.c (syms_of_window): Update.
652 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
653 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
654 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
655 (Vwindow_point_insertion_type, auto_window_vscroll_p)
656 (mode_line_in_non_selected_windows, next_screen_context_lines)
657 (window_min_height, window_min_width): Remove.
658 (scroll_margin): Remove declaration.
659 * w32term.c (syms_of_w32term): Update.
660 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
661 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
662 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
663 (w32_use_visible_system_caret, x_underline_at_descent_line)
664 (x_use_underline_position_properties): Remove.
665 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
666 Remove declaration.
667 * w32select.c (syms_of_w32select): Update.
668 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
669 * w32proc.c (syms_of_ntproc): Update.
670 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
671 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
672 (Vw32_start_process_inherit_error_mode)
673 (Vw32_start_process_share_console)
674 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
675 (Vsystem_name): Remove declaration.
676 * w32font.c (syms_of_w32font): Update.
677 (Vw32_charset_info_alist): Remove.
678 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
679 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
680 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
681 (Vw32_enable_palette, Vw32_lwindow_modifier)
682 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
683 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
684 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
685 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
686 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
687 (Vx_no_window_manager, Vx_nontext_pointer_shape)
688 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
689 (Vx_sensitive_text_pointer_shape)
690 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
691 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
692 (w32_mouse_move_interval)
693 (w32_pass_extra_mouse_buttons_to_system)
694 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
695 (w32_strict_fontnames, w32_strict_painting): Remove.
696 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
697 (Vw32_recognize_altgr, Vwindow_system_version)
698 (w32_num_mouse_buttons, w32_use_visible_system_caret): Remove
699 declaration.
700 * w32console.c (syms_of_ntterm): Update.
701 (w32_use_full_screen_buffer): Remove.
702 (Vtty_defined_color_alist): Remove declaration.
703 * w16select.c (syms_of_win16select): Update.
704 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
705 * undo.c (syms_of_undo): Update.
706 (Vundo_outer_limit, Vundo_outer_limit_function)
707 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
708 Remove.
709 * textprop.c (syms_of_textprop): Update.
710 (Vchar_property_alias_alist, Vdefault_text_properties)
711 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
712 Remove.
713 * terminal.c (syms_of_terminal): Update.
714 (Vdelete_terminal_functions, Vring_bell_function): Remove.
715 * term.c (syms_of_term): Update.
716 (Vresume_tty_functions, Vsuspend_tty_functions)
717 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
718 Remove.
719 * syntax.c (syms_of_syntax): Update.
720 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
721 (open_paren_in_column_0_is_defun_start)
722 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
723 (words_include_escapes): Remove.
724 * search.c (syms_of_search): Update.
725 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
726 * process.c (syms_of_process): Update.
727 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
728 (delete_exited_processes): Remove.
729 * print.c (syms_of_print): Update.
730 (Vfloat_output_format, Vprint_charset_text_property)
731 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
732 (Vprint_length, Vprint_level, Vprint_number_table)
733 (Vstandard_output, print_escape_multibyte)
734 (print_escape_newlines, print_escape_nonascii, print_quoted):
735 Remove.
736 * msdos.c (syms_of_msdos): Update.
737 (Vdos_unsupported_char_glyph): Remove.
738 (unibyte_display_via_language_environment): Remove declaration.
739 * minibuf.c (syms_of_minibuf): Update.
740 (Vcompletion_regexp_list, Vhistory_add_new_input)
741 (Vhistory_length, Vminibuffer_completing_file_name)
742 (Vminibuffer_completion_confirm)
743 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
744 (Vminibuffer_exit_hook, Vminibuffer_help_form)
745 (Vminibuffer_history_position, Vminibuffer_history_variable)
746 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
747 (Vread_buffer_function, Vread_expression_map)
748 (completion_ignore_case, enable_recursive_minibuffers)
749 (history_delete_duplicates, minibuffer_allow_text_properties)
750 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
751 Remove.
752 * marker.c (syms_of_marker): Update.
753 (byte_debug_flag): Remove.
754 * macros.c (syms_of_macros): Update.
755 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
756 * lread.c (syms_of_lread): Update.
757 (Vafter_load_alist, Vbyte_boolean_vars)
758 (Vbytecomp_version_regexp, Vcurrent_load_list)
759 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
760 (Vload_history, Vload_path, Vload_read_function)
761 (Vload_source_file_function, Vload_suffixes, Vobarray)
762 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
763 (Vread_symbol_positions_list, Vread_with_symbol_positions)
764 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
765 (force_load_messages, load_convert_to_unibyte)
766 (load_dangerous_libraries, load_force_doc_strings)
767 (load_in_progress): Remove.
768 * keymap.c (syms_of_keymap): Update.
769 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
770 (Vminibuffer_local_completion_map)
771 (Vminibuffer_local_filename_completion_map)
772 (Vminibuffer_local_filename_must_match_map)
773 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
774 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
775 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
776 Remove.
777 * keyboard.c (syms_of_keyboard): Update.
778 (Vauto_save_timeout, Vcommand_error_function)
779 (Vcommand_hook_internal, Vdeactivate_mark)
780 (Vdeferred_action_function, Vdeferred_action_list)
781 (Vdisable_point_adjustment, Vdouble_click_time)
782 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
783 (Vfunction_key_map, Vglobal_disable_point_adjustment)
784 (Vhelp_char, Vhelp_event_list, Vhelp_form)
785 (Vinput_method_function, Vinput_method_previous_message)
786 (Vkey_translation_map, Vlast_event_frame)
787 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
788 (Vminibuffer_message_timeout, Voverriding_local_map)
789 (Voverriding_local_map_menu_flag, Vpost_command_hook)
790 (Vpre_command_hook, Vprefix_help_command)
791 (Vsaved_region_selection, Vselect_active_regions)
792 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
793 (Vthis_command, Vthis_command_keys_shift_translated)
794 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
795 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
796 (Vtty_erase_char, Vunread_command_events)
797 (Vunread_input_method_events, Vunread_post_input_method_events)
798 (auto_save_interval, cannot_suspend, do_mouse_tracking)
799 (double_click_fuzz, extra_keyboard_modifiers)
800 (inhibit_local_menu_bar_menus, last_command_event)
801 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
802 (menu_prompting, meta_prefix_char, num_input_keys)
803 (num_nonmacro_input_events, polling_period, unread_command_char):
804 Remove.
805 * insdel.c (syms_of_insdel): Update.
806 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
807 * indent.c (syms_of_indent): Update.
808 (indent_tabs_mode): Remove.
809 * image.c (syms_of_image): Update.
810 (Vimage_cache_eviction_delay, Vimage_types)
811 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
812 (cross_disabled_images): Remove.
813 * fringe.c (syms_of_fringe): Update.
814 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
815 * frame.c (syms_of_frame): Update.
816 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
817 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
818 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
819 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
820 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
821 Remove.
822 * fontset.c (syms_of_fontset): Update.
823 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
824 (Vfontset_alias_alist, Vignore_relative_composition)
825 (Votf_script_alist, Vuse_default_ascent)
826 (Vvertical_centering_font_regexp): Remove.
827 * font.c (syms_of_font): Update.
828 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
829 (Vfont_weight_table, Vfont_width_table): Remove.
830 * fns.c (syms_of_fns): Update.
831 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
832 * filelock.c (syms_of_filelock): Update.
833 (Vtemporary_file_directory): Remove.
834 * fileio.c (syms_of_fileio): Update.
835 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
836 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
837 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
838 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
839 (Vinhibit_file_name_operation, Vset_auto_coding_function)
840 (Vwrite_region_annotate_functions)
841 (Vwrite_region_annotations_so_far)
842 (Vwrite_region_post_annotation_function)
843 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
844 (Vw32_get_true_file_attributes): Remove declaration.
845 * eval.c (syms_of_eval): Update.
846 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
847 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
848 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
849 (debug_on_next_call, debug_on_quit, debugger_may_continue)
850 (max_lisp_eval_depth, max_specpdl_size): Remove.
851 * emacs.c (syms_of_emacs): Update.
852 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
853 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
854 (Vinstallation_directory, Vinvocation_directory)
855 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
856 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
857 (Vsystem_configuration, Vsystem_configuration_options)
858 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
859 (inhibit_x_resources, noninteractive1): Remove.
860 * editfns.c (syms_of_editfns): Update.
861 (Vbuffer_access_fontified_property)
862 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
863 (Voperating_system_release, Vsystem_name, Vuser_full_name)
864 (Vuser_login_name, Vuser_real_login_name): Remove.
865 * dosfns.c (syms_of_dosfns): Update.
866 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
867 (dos_codepage, dos_country_code, dos_decimal_point)
868 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
869 (dos_super_key, dos_timezone_offset): Remove.
870 * doc.c (syms_of_doc): Update.
871 (Vbuild_files, Vdoc_file_name): Remove.
872 * dispnew.c (syms_of_display): Update.
873 (Vglyph_table, Vinitial_window_system)
874 (Vredisplay_preemption_period, Vstandard_display_table)
875 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
876 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
877 * dired.c (syms_of_dired): Update.
878 (Vcompletion_ignored_extensions): Remove.
879 (Vw32_get_true_file_attributes): Remove declaration.
880 * dbusbind.c (syms_of_dbusbind): Update.
881 (Vdbus_debug, Vdbus_registered_buses)
882 (Vdbus_registered_objects_table): Remove.
883 * data.c (syms_of_data): Update.
884 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
885 * composite.c (syms_of_composite): Update.
886 (Vauto_composition_function, Vauto_composition_mode)
887 (Vcompose_chars_after_function, Vcomposition_function_table):
888 Remove.
889 * coding.c (syms_of_coding): Update.
890 (Vcharset_revision_table, Vcoding_category_list)
891 (Vcoding_system_alist, Vcoding_system_for_read)
892 (Vcoding_system_for_write, Vcoding_system_list)
893 (Vdefault_process_coding_system, Venable_character_translation)
894 (Vfile_coding_system_alist, Vlast_code_conversion_error)
895 (Vlast_coding_system_used, Vlatin_extra_code_table)
896 (Vlocale_coding_system, Vnetwork_coding_system_alist)
897 (Vprocess_coding_system_alist)
898 (Vselect_safe_coding_system_function)
899 (Vstandard_translation_table_for_decode)
900 (Vstandard_translation_table_for_encode)
901 (Vtranslation_table_for_input, coding_system_require_warning)
902 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
903 (eol_mnemonic_unix, inherit_process_coding_system)
904 (inhibit_eol_conversion, inhibit_iso_escape_detection)
905 (inhibit_null_byte_detection): Remove.
906 * cmds.c (syms_of_cmds): Update.
907 (Vpost_self_insert_hook): Remove.
908 * charset.c (syms_of_charset): Update.
909 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
910 (inhibit_load_charset_map): Remove.
911 * character.c (syms_of_character): Update.
912 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
913 (Vchar_width_table, Vprintable_chars)
914 (Vscript_representative_chars, Vtranslation_table_vector)
915 (Vunicode_category_table): Remove.
916 * ccl.c (syms_of_ccl): Update.
917 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
918 (Vtranslation_hash_table_vector): Remove.
919 * category.c (syms_of_category): Update.
920 (Vword_combining_categories, Vword_separating_categories): Remove.
921 * callproc.c (syms_of_callproc): Update.
922 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
923 (Vexec_directory, Vexec_path, Vexec_suffixes)
924 (Vinitial_environment, Vprocess_environment)
925 (Vshared_game_score_directory, Vshell_file_name): Remove.
926 * callint.c (syms_of_callint): Update.
927 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
928 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
929 * bytecode.c (syms_of_bytecode): Update.
930 (Vbyte_code_meter, byte_metering_on): Remove.
931 * buffer.c (syms_of_buffer): Update.
932 (Vafter_change_functions, Vbefore_change_functions)
933 (Vchange_major_mode_hook, Vfirst_change_hook)
934 (Vinhibit_read_only, Vkill_buffer_query_functions)
935 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
936 * alloc.c (syms_of_alloc): Update.
937 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
938 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
939 (cons_cells_consed, floats_consed, garbage_collection_messages)
940 (gc_cons_threshold, gcs_done, intervals_consed)
941 (misc_objects_consed, pure_bytes_used, string_chars_consed)
942 (strings_consed, symbols_consed, vector_cells_consed): Remove.
943
944 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
945 (DEFVAR_INT): Assume global is in `globals'.
946 * alloc.c (globals): Define.
947
948 2011-01-18 Tom Tromey <tromey@redhat.com>
949
950 * image.c (Vimagemagick_render_type): Remove redundant
951 definition.
952
953 2011-01-18 Tom Tromey <tromey@redhat.com>
954
955 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
956 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
957 (redisplay_window): Update.
958 (syms_of_xdisp): Update.
959
960 2011-01-18 Tom Tromey <tromey@redhat.com>
961
962 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
963 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
964 Declare.
965 * gtkutil.c (xg_uses_old_file_dialog):
966 (xg_get_file_with_chooser):
967 (xg_tool_bar_detach_callback): Don't redeclare globals.
968
969 2011-01-18 Tom Tromey <tromey@redhat.com>
970
971 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
972 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
973
974 2011-01-18 Paul Eggert <eggert@cs.ucla.edu>
975
976 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
977 defined __GNUC__. ../configure now checks for this GCC feature,
978 which is now also supported by IBM and Oracle compilers.
979 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
980 since Solaris malloc returns mult-of-8.
981
982 2011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
983
984 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
985
986 2011-01-17 Paul Eggert <eggert@cs.ucla.edu>
987
988 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
989 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
990 * data.c (Fnumber_to_string): Use it.
991 * print.c (float_to_string, print_object): Likewise.
992
993 Include <unistd.h> unilaterally.
994 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
995 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
996 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
997 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
998 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
999 * xterm.c:
1000 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1001 unistd.h is always present now, possibly supplied by gnulib.
1002
1003 * mktime.c: Remove; moving to ../lib.
1004
1005 Use gnulib's mktime module.
1006 * deps.mk (mktime.o): Remove rule.
1007
1008 Use gnulib's ftoastr module.
1009 * print.c: Include ftoastr.h.
1010 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
1011 Remove; no longer needed.
1012 (float_to_string): Use dtoastr rather than rolling our own code,
1013 which had an off-by-one bug on non-IEEE hosts.
1014
1015 Automate syncing from gnulib.
1016 * Makefile.in (lib): New macro.
1017 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
1018 ($(lib)/libgnu.a): New rule.
1019 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
1020
1021 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
1022 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
1023 so change the type of 'ign' to unsigned int from int.
1024
1025 * regex.c (analyse_first): Remove unreachable 'continue' statement.
1026
1027 * xterm.h (struct x_display_info): Remove stray semicolon.
1028 The extra semicolon didn't conform to the C standard.
1029 Problem reported by Sun cc.
1030
1031 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
1032 These changes make compilation easier to follow with Sun cc.
1033 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
1034 EMACS_INT values without provoking overflow diagnostics.
1035 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
1036 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
1037 diagnostic with signed left shift.
1038
1039 * fileio.c (make_temp_name): Remove unreachable code.
1040
1041 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
1042 Previously it was marked by preceding it with "return;", but
1043 Sun cc complains about this.
1044
1045 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
1046 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
1047 which fixed Bug#2370. Caught by Sun cc.
1048
1049 2011-01-15 Martin Rudalics <rudalics@gmx.at>
1050
1051 * window.c (inhibit_point_swap): New variable.
1052 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
1053 point this time.
1054 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
1055 of setting selected_window to nil (Bug#7728).
1056
1057 2011-01-11 Tassilo Horn <tassilo@member.fsf.org>
1058
1059 * image.c (imagemagick_load_image, Finit_image_library):
1060 Free intermediate image after creating a MagickWand from it.
1061 Terminate MagickWand environment after image loading.
1062
1063 2011-01-10 Michael Albinus <michael.albinus@gmx.de>
1064
1065 * dbusbind.c (Fdbus_register_service): Raise an error in case of
1066 unexpected return values.
1067 (Fdbus_register_method): Remove connection initialization.
1068
1069 2011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
1070
1071 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
1072 used by Fdbus_register_service.
1073 (QCdbus_request_name_replace_existing): Likewise.
1074 (QCdbus_request_name_do_not_queue): Likewise.
1075 (QCdbus_request_name_reply_primary_owner): Likewise.
1076 (QCdbus_request_name_reply_in_queue): Likewise.
1077 (QCdbus_request_name_reply_exists): Likewise.
1078 (QCdbus_request_name_reply_already_owner): Likewise.
1079 (Fdbus_register_service): New function.
1080 (Fdbus_register_method): Use Fdbus_register_service to do the name
1081 registration.
1082 (syms_of_dbusbind): Add symbols dbus-register-service,
1083 :allow-replacement, :replace-existing, :do-not-queue,
1084 :primary-owner, :existing, :in-queue and :already-owner.
1085
1086 2011-01-09 Chong Yidong <cyd@stupidchicken.com>
1087
1088 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
1089 when removing extra buttons.
1090
1091 2011-01-08 Chong Yidong <cyd@stupidchicken.com>
1092
1093 * fns.c (Fyes_or_no_p): Doc fix.
1094
1095 2011-01-08 Andreas Schwab <schwab@linux-m68k.org>
1096
1097 * fns.c (Fyes_or_no_p): Add usage.
1098
1099 2011-01-08 Glenn Morris <rgm@gnu.org>
1100
1101 * makefile.w32-in ($(EMACS)):
1102 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
1103
1104 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
1105 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
1106
1107 2011-01-07 Andreas Schwab <schwab@linux-m68k.org>
1108
1109 * image.c (imagemagick_load_image): Fix some resource leaks and
1110 error handling.
1111
1112 2011-01-07 Chong Yidong <cyd@stupidchicken.com>
1113
1114 * fns.c (Fyes_or_no_p): Accept format string args.
1115
1116 2011-01-07 Glenn Morris <rgm@gnu.org>
1117
1118 * emacs.c (no_site_lisp): New int.
1119 (USAGE1): Add --no-site-lisp, mention -Q uses it.
1120 (main): Set no_site_lisp.
1121 (standard_args): Add --no-site-lisp.
1122 * lisp.h (no_site_lisp): New int.
1123 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
1124 directories to Vload_path.
1125
1126 2011-01-05 Andreas Schwab <schwab@linux-m68k.org>
1127
1128 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
1129
1130 2011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
1131
1132 * dbusbind.c (Fdbus_register_method): Add optional parameter
1133 dont_register_service. Updated docstring accordingly.
1134
1135 2011-01-04 Glenn Morris <rgm@gnu.org>
1136
1137 * emacs.c (emacs_copyright): Update short copyright year to 2011.
1138
1139 2011-01-03 Eli Zaretskii <eliz@gnu.org>
1140
1141 * image.c (png_jmpbuf): Remove definition.
1142 (my_png_error, png_load): Don't use png_jmpbuf.
1143
1144 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1145
1146 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
1147
1148 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1149
1150 * image.c <Qlibpng_version>: New variable.
1151 (syms_of_image): Intern and staticpro it. Set its value to the
1152 version of PNG library we were compiled with.
1153 (my_png_error, png_load): Avoid GCC warnings about direct access
1154 to png_ptr->jmpbuf. (Bug#7716)
1155 (png_jmpbuf): New macro.
1156 (my_png_error, png_load): Use it instead of #ifdef'ing according
1157 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
1158
1159 2011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1160
1161 * .gdbinit (xgetptr): Fix the union+lsb case.
1162 (xbacktrace): Fix the union case.
1163
1164 2011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1165
1166 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
1167 different from selected-window's.
1168
1169 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1170
1171 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
1172 equivalent of a menu item when the key sequence is given by the
1173 `:keys' attribute. (Bug#7662)
1174
1175 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
1176 the basic faces are supported.
1177
1178 2011-01-02 Jan Djärv <jan.h.d@swipnet.se>
1179
1180 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
1181
1182 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1183
1184 * xdisp.c (Fformat_mode_line): Fix last change.
1185
1186 2011-01-02 Chong Yidong <cyd@stupidchicken.com>
1187
1188 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
1189 faces (Bug#7587).
1190
1191 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1192
1193 * fileio.c (Fexpand_file_name): One more doc fix.
1194
1195 2011-01-01 Chong Yidong <cyd@stupidchicken.com>
1196
1197 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
1198 image or label in the container.
1199 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
1200 (xg_show_toolbar_item): Function deleted.
1201 (xg_tool_item_stale_p): New function.
1202 (update_frame_tool_bar): Calculate tool-bar style once per call.
1203 Instead of hiding text labels, omit them. Don't use
1204 xg_show_toolbar_item; create new GtkToolItems from scratch if
1205 necessary, instead of trying to re-use them. This avoids an
1206 annoying animation when changing tool-bars.
1207
1208 2010-12-31 Jan Djärv <jan.h.d@swipnet.se>
1209
1210 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
1211 title and buffer filename only for RepresentedFilename.
1212 Handle bad UTF-8 in buffer name (Bug#7517).
1213
1214 2010-12-30 Jan Djärv <jan.h.d@swipnet.se>
1215
1216 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
1217
1218 * nsfns.m (ns_set_name_iconic): Remove.
1219 (ns_set_name_internal): New function (Bug#7517).
1220 (Vicon_title_format): Extern declare.
1221 (ns_set_name): Call ns_set_name_internal.
1222 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
1223 (x_implicitly_set_name): Ditto.
1224 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
1225 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
1226
1227 2010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
1228
1229 * window.c (syms_of_window): Add missing defsubr for
1230 window-use-time.
1231
1232 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
1233
1234 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
1235 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
1236
1237 2010-12-27 Andreas Schwab <schwab@linux-m68k.org>
1238
1239 * buffer.c: Remove unused declarations.
1240 * buffer.h: Likewise.
1241 * charset.h: Likewise.
1242 * composite.h: Likewise.
1243 * dispextern.h: Likewise.
1244 * dispnew.c: Likewise.
1245 * font.h: Likewise.
1246 * fontset.c: Likewise.
1247 * fontset.h: Likewise.
1248 * intervals.h: Likewise.
1249 * keymap.h: Likewise.
1250 * lisp.h: Likewise.
1251 * syntax.c: Likewise.
1252 * syntax.h: Likewise.
1253 * termhooks.h: Likewise.
1254 * window.h: Likewise.
1255 * xsettings.h: Likewise.
1256 * xterm.c: Likewise.
1257 * xterm.h: Likewise.
1258
1259 * chartab.c (sub_char_table_ref): Make static.
1260 * dispnew.c (line_hash_code, required_matrix_height)
1261 (required_matrix_width): Likewise.
1262 * eval.c (interactive_p, apply_lambda): Likewise.
1263 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
1264 Likewise.
1265 * font.c (QCadstyle, QCregistry, font_make_spec)
1266 (font_parse_fcname, font_encode_char, font_at): Likewise.
1267 * frame.c (x_frame_get_arg): Likewise.
1268 * keymap.c (get_keyelt): Likewise.
1269 * lread.c (read_filtered_event): Likewise.
1270 * print.c (write_string_1): Likewise.
1271 * window.c (delete_window, window_height, window_width)
1272 (foreach_window): Likewise.
1273 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
1274 * xterm.c (x_scroll_bar_clear, xembed_set_info)
1275 (xembed_send_message): Likewise.
1276
1277 * eval.c (run_hook_list_with_args): Delete.
1278 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
1279 * terminal.c (get_terminal_param): Likewise.
1280 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
1281
1282 * scroll.c: Fix comment.
1283
1284 * dispnew.c (add_window_display_history)
1285 (add_frame_display_history, glyph_row_slice_p)
1286 (find_glyph_row_slice, flush_stdout)
1287 (check_matrix_pointer_lossage, matrix_row)
1288 (check_matrix_invariants, check_window_matrix_pointers)
1289 (check_matrix_pointers, window_to_frame_vpos)
1290 (window_to_frame_hpos): Prototize.
1291 * textprop.c (erase_properties): Likewise.
1292
1293 2010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
1294
1295 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
1296 (print_preprocess): Fix handling of uninterned symbols in last change.
1297
1298 * print.c (print, print_preprocess, print_object): Use a hash table
1299 rather than a linear table for Vprint_number_table.
1300
1301 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
1302
1303 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
1304
1305 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
1306
1307 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
1308 (parse_tool_bar_item): Use it to obtain image separators for
1309 displays not using native tool-bar separators.
1310
1311 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
1312 specially, since this is now done in parse_tool_bar_item.
1313
1314 2010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1315
1316 Minor clean up to silence some gcc warnings.
1317 * window.c (Fset_window_buffer):
1318 * xterm.c (x_set_frame_alpha): Restructure code to silence
1319 compiler warning.
1320 (handle_one_xevent): Remove unused var `p'.
1321 (do_ewmh_fullscreen): Remove unused var `lval'.
1322 (xembed_set_info): Remove unused var `atom'.
1323 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
1324 compiler warning.
1325 * fontset.c (fontset_id_valid_p, dump_fontset):
1326 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
1327 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
1328 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
1329 label only when it's used.
1330 * image.c (x_create_bitmap_from_xpm_data):
1331 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
1332 its callers.
1333 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
1334 `consumed_chars'.
1335 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
1336 (decode_coding_emacs_mule): Remove unused label `retry'.
1337 (detect_eol): Add parens to silence compiler warning.
1338 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
1339 it's used to silence the compiler.
1340 (make_number): Modernize k&r declaration.
1341 (mark_char_table): Add parens to silence compiler warning.
1342
1343 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
1344
1345 * keyboard.c (parse_tool_bar_item): Allow menu separators in
1346 tool-bar maps.
1347 (menu_separator_name_p): New function, from gtkutil.c.
1348 (separator_names): Move from gtkutil.c.
1349
1350 * keyboard.h (menu_separator_name_p): Add prototype.
1351
1352 * gtkutil.c (XG_BIN_CHILD): New macro.
1353 (xg_get_menu_item_label, xg_update_menubar)
1354 (xg_update_menu_item, xg_tool_bar_menu_proxy)
1355 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
1356 (separator_names, xg_separator_p): Move to keyboard.c.
1357 (create_menus, xg_update_submenu, update_frame_tool_bar):
1358 Use menu_separator_name_p.
1359
1360 * nsmenu.m (name_is_separator): Function deleted.
1361 (addItemWithWidgetValue): Use menu_separator_name_p.
1362
1363 * w32menu.c (name_is_separator): Function deleted.
1364 (add_menu_item): Use menu_separator_name_p.
1365
1366 2010-12-16 Jan Djärv <jan.h.d@swipnet.se>
1367
1368 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
1369 same as the background, use the face forground as cursor.
1370
1371 2010-12-13 Eli Zaretskii <eliz@gnu.org>
1372
1373 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
1374
1375 2010-12-13 Eli Zaretskii <eliz@gnu.org>
1376
1377 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
1378 (face_before_or_after_it_pos, next_element_from_string)
1379 (next_element_from_c_string, produce_stretch_glyph): Remove unused
1380 calculations of maximum string length before calling
1381 string_char_and_length and STRING_CHAR_AND_LENGTH.
1382 (string_char_and_length): Update commentary: MAXLEN is no longer
1383 needed.
1384
1385 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
1386
1387 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
1388 as (Qsave_session arg).
1389
1390 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
1391 (smc_die_CB): Make an event with arg Qt.
1392 (Fhandle_save_session): If event has Qt as argument,
1393 call Fkill_emacs (Bug#7552).
1394
1395 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
1396
1397 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
1398
1399 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
1400
1401 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
1402
1403 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
1404
1405 * dispextern.h (struct it): New member overlay_strings_charpos.
1406
1407 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
1408 charpos where we computed n_overlay_strings.
1409 (next_overlay_string): Load overlay strings at recorded position,
1410 which may not be the same as the iterator's charpos (Bug#7016).
1411
1412 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
1413
1414 * xdisp.c (try_scrolling): Avoid infloop if the first line is
1415 obscured due to a vscroll (Bug#7537).
1416
1417 2010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
1418
1419 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
1420
1421 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
1422 Use FRAME_TOOLBAR_HEIGHT.
1423 (x_set_offset): Handle XNegative and YNegative in
1424 f->size_hint_flags (Bug#7510).
1425
1426 2010-12-11 Eli Zaretskii <eliz@gnu.org>
1427
1428 * w32fns.c (Fx_show_tip): Call try_window with last argument
1429 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
1430 solved. Round up the tip height to an integral multiple of the
1431 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
1432 (Bug#7398)
1433
1434 2010-12-08 Glenn Morris <rgm@gnu.org>
1435
1436 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
1437
1438 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1439
1440 * xml.c (parse_region): Ignore blank HTML nodes.
1441 (make_dom): Return CDATA sections (like <style>foo</style>) as
1442 text nodes.
1443
1444 2010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1445
1446 * lread.c (read1): Allow newstyle unquote outside of backquote.
1447 Disallow old-style backquotes inside new-style backquotes.
1448 Don't count unquotes to figure out when we're "syntactically inside
1449 but semantically outside of a backquote" any more.
1450 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
1451 to all contexts.
1452
1453 2010-12-05 Chong Yidong <cyd@stupidchicken.com>
1454
1455 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
1456
1457 2010-12-04 Andreas Schwab <schwab@linux-m68k.org>
1458
1459 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
1460 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
1461 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
1462
1463 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
1464
1465 * lisp.h (union Lisp_Object): Explicitly declare signedness of
1466 bit-field.
1467 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
1468 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
1469 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
1470 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
1471 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
1472 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
1473 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
1474 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
1475 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
1476 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
1477 * m/hp800.h: Remove file.
1478 * m/mips.h: Remove file.
1479
1480 2010-12-03 Jan Djärv <jan.h.d@swipnet.se>
1481
1482 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
1483 with cursor color and draw a rectangle around the image (Bug#7412).
1484
1485 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
1486
1487 * frame.c (x_set_font): Remove unused variable.
1488
1489 2010-12-02 Jan Djärv <jan.h.d@swipnet.se>
1490
1491 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
1492
1493 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
1494 drawing text under filled box cursor (Bug#7479).
1495
1496 2010-11-27 Kenichi Handa <handa@m17n.org>
1497
1498 * charset.c (emacs_mule_charset): Make it an array of charset ID;
1499 i.e. integer.
1500 (Fdefine_charset_internal): Adjust for the above change.
1501 (init_charset_once): Likewise.
1502
1503 * charset.h (emacs_mule_charset): Adjust the prototype.
1504 Delete duplicated extern.
1505
1506 * coding.c (emacs_mule_char): Adjust for the change of
1507 emacs_mule_charset.
1508
1509 * lread.c (read_emacs_mule_char): Adjust for the change of
1510 emacs_mule_charset.
1511
1512 2010-11-27 Eli Zaretskii <eliz@gnu.org>
1513
1514 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
1515 of w32api >= 3.15. (Bug#6989) (Bug#7452)
1516
1517 2010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1518
1519 * alloc.c (mark_terminals): Ensure that the image cache is marked
1520 even if the terminal object was marked earlier (Bug#6301).
1521
1522 2010-11-21 Chong Yidong <cyd@stupidchicken.com>
1523
1524 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
1525
1526 2010-11-27 Jan Djärv <jan.h.d@swipnet.se>
1527
1528 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
1529 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
1530 Use 23 as menubar height if 0. (Bug#7425).
1531
1532 2010-11-26 Eli Zaretskii <eliz@gnu.org>
1533
1534 * xdisp.c (set_message_1): Force paragraph direction in echo area
1535 be left-to-right.
1536
1537 * keyboard.c (make_lispy_position): Put a meaningful value in yret
1538 when the click is on the header or mode line.
1539
1540 2010-11-25 Eli Zaretskii <eliz@gnu.org>
1541
1542 * xdisp.c (set_cursor_from_row): Don't forget to consider the
1543 `cursor' property of the first character in overlay strings.
1544 (Bug#7474) (Bug#7481)
1545
1546 2010-11-24 Jan Djärv <jan.h.d@swipnet.se>
1547
1548 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
1549 (NSLeftAlternateKeyMask): New defines.
1550 (keyDown): Parse left and right keys separately (Bug#7458).
1551 Compare Left key masks exactly (Bug#7458).
1552
1553 2010-11-23 Eli Zaretskii <eliz@gnu.org>
1554
1555 * intervals.c (temp_set_point_both): Define before calling, to
1556 avoid GCC warnings.
1557
1558 2010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
1559
1560 * nsmenu.m: Use #include <config.h> instead of "config.h".
1561
1562 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
1563 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
1564 Move declarations ...
1565 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
1566 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
1567 ... here.
1568
1569 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
1570 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
1571 (gdb_pvec_type):
1572 * print.c (print_output_debug_flag):
1573 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
1574 (safe_debug_print): New declaration.
1575
1576 * xterm.c:
1577 * systty.h:
1578 * sound.c: Include <sys/ioctl.h> unconditionally.
1579
1580 2010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1581
1582 * alloc.c (mark_maybe_object): Return early if given a Lisp
1583 integer (Bug#6301).
1584
1585 2010-11-21 Ken Brown <kbrown@cornell.edu>
1586
1587 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
1588
1589 2010-11-21 Jan Djärv <jan.h.d@swipnet.se>
1590
1591 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
1592 Define (Bug#7458).
1593 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
1594 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
1595 NSRightControlKeyMask also (Bug#7458).
1596 (keyDown): Ditto (Bug#7458).
1597 (syms_of_nsterm): Defvar ns-right-command-modifier and
1598 ns-right-control-modifier (Bug#7458).
1599
1600 2010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
1601
1602 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
1603 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
1604
1605 * intervals.h (temp_set_point, temp_set_point_both):
1606 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
1607
1608 2010-11-20 Ken Brown <kbrown@cornell.edu>
1609
1610 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
1611
1612 2010-11-20 Eli Zaretskii <eliz@gnu.org>
1613
1614 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
1615 \xNNNNNN for hex-code display of glyphless characters.
1616
1617 2010-11-20 Jan Djärv <jan.h.d@swipnet.se>
1618
1619 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
1620 Set important to ! vert_only.
1621 (xg_show_toolbar_item): Don't show label horizontally if
1622 tool item isn't important.
1623 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
1624 xg_make_tool_item, or update important on existing tool item.
1625
1626 * keyboard.c (QCvert_only): New variable.
1627 (parse_tool_bar_item): Check for QCvert_only.
1628 (syms_of_keyboard): Initialize QCvert_only.
1629
1630 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
1631
1632 2010-11-20 Eli Zaretskii <eliz@gnu.org>
1633
1634 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
1635 same in-line.
1636
1637 2010-11-20 Andreas Schwab <schwab@linux-m68k.org>
1638
1639 * xfaces.c (lookup_face): Make static.
1640 * dispnew.c (copy_row_except_pointers): Likewise.
1641 * syntax.c (dec_bytepos): Likewise.
1642 (inc_bytepos): Remove.
1643 * dispextern.h (lookup_face): Remove declaration.
1644
1645 2010-11-19 Eli Zaretskii <eliz@gnu.org>
1646
1647 * xdisp.c (set_cursor_from_row): Display cursor after all the
1648 glyphs that come from an overlay. Don't overstep the last glyph
1649 when skipping glyphs from an overlay. (Bug#6687)
1650
1651 2010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
1652
1653 * alloc.c (refill_memory_reserve): Move declaration ...
1654 * lisp.h (refill_memory_reserve): ... here.
1655
1656 * strftime.c (_strftime_copytm): Add declaration.
1657
1658 * callproc.c (syms_of_callproc): Use intern_c_string.
1659
1660 Move declarations from .c files to .h files.
1661 * process.c (timers_run):
1662 * minibuf.c (quit_char):
1663 * lread.c (read_emacs_mule_char):
1664 * keyboard.c (minibuf_level, message_enable_multibyte)
1665 (pending_malloc_warning):
1666 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
1667 (Qonly): Remove declarations.
1668 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
1669 (Vselect_active_regions):
1670 * keyboard.h (timers_run): Add declarations.
1671
1672 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
1673 (tm_diff): Convert definitions to standard C.
1674 (extra_args_spec_iso): Remove, unused.
1675
1676 2010-11-18 Jan Djärv <jan.h.d@swipnet.se>
1677
1678 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
1679
1680 * config.in (HAVE_G_TYPE_INIT): New symbol.
1681
1682 2010-11-18 Eli Zaretskii <eliz@gnu.org>
1683
1684 * lread.c (Fload): Mention `load-in-progress' and
1685 `load-file-name'. (Bug#7346)
1686
1687 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
1688 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
1689 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
1690 subprocesses. Use buffer_free only ifdef subprocesses.
1691
1692 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
1693 the subprocesses version, not in the non-subprocesses one.
1694
1695 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
1696
1697 2010-11-17 Eli Zaretskii <eliz@gnu.org>
1698
1699 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
1700 lines on text-mode terminals. (bug#7417)
1701
1702 2010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1703
1704 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
1705 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
1706
1707 2010-11-17 Kenichi Handa <handa@m17n.org>
1708
1709 * coding.c (Fset_terminal_coding_system_internal): Fix previous
1710 change (set charset-ID list instead of charset-symbol list).
1711
1712 2010-11-16 Chong Yidong <cyd@stupidchicken.com>
1713
1714 * keyboard.c (make_lispy_position): For text area clicks, record Y
1715 pixel position relative to the text area, excluding header line.
1716 Also change X and Y to Lisp_Objects, not pointers; don't return
1717 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
1718 buffer_posn_from_coords counting from the start of the text area.
1719 (Fposn_at_x_y, make_lispy_event): Callers changed.
1720
1721 * window.c (coordinates_in_window): Change X and Y to ints rather
1722 than pointers; don't return coordinates via pointers.
1723 (struct check_window_data): Change X and Y from pointers to ints.
1724 (window_from_coordinates): Remove args WX and WY; don't return
1725 coordinates via pointers.
1726 (Fcoordinates_in_window_p, window_from_coordinates):
1727 (check_window_containing, Fwindow_at): Callers changed.
1728 (window_relative_x_coord): New function.
1729
1730 * window.h (window_from_coordinates, window_relative_x_coord):
1731 Update prototypes.
1732
1733 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
1734 the start of the text area.
1735
1736 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
1737 call. Use window_relative_x_coord.
1738 (note_mouse_highlight): Change window_from_coordinates call.
1739
1740 * w32term.c (w32_read_socket):
1741 * msdos.c (dos_rawgetc):
1742 * xterm.c (handle_one_xevent): Likewise.
1743
1744 2010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
1745
1746 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
1747 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
1748 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
1749 Convert definitions to standard C.
1750 * regex.c: Do not include <stdlib.h>, config.h does it.
1751 Include unistd.h.
1752 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
1753 (regerror, regfree): Convert definitions to standard C.
1754 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
1755 (__mktime_internal): Convert definitions to standard C.
1756
1757 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1758
1759 * w32proc.c:
1760 * w32inevt.c:
1761 * w32heap.c:
1762 * w32.c: Remove config.h include guards.
1763
1764 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
1765 No code changes.
1766
1767 * process.c: Include <sys/ioctl.h> unconditionally,
1768 keyboard.c already does it.
1769
1770 * keyboard.c (pending_malloc_warning): Add const to match
1771 definition in alloc.c.
1772 (Fset_input_interrupt_mode): Simplify #ifdefs.
1773
1774 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1775
1776 Clean up systty.h macros.
1777 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
1778 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
1779 definition in all uses.
1780 (EMACS_TTY_TABS_OK): Remove, it has a single user.
1781 * sysdep.c (discard_tty_input, child_setup_tty)
1782 (init_sys_modes, tabs_safe_p, reset_sys_modes):
1783 * emacs.c (shut_down_emacs):
1784 * callproc.c (child_setup):
1785 * term.c (dissociate_if_controlling_tty): Inline removed macros.
1786
1787 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
1788
1789 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
1790
1791 * w32fns.c (Fx_create_frame):
1792 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
1793 resource here; it's now done at startup.
1794
1795 2010-11-14 Jan Djärv <jan.h.d@swipnet.se>
1796
1797 * xterm.c (set_wm_state): Add Qnil to final cons.
1798
1799 * xselect.c (x_send_client_event): Remove unused variables cons and
1800 size.
1801
1802 2010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1803
1804 * keyboard.c (modify_event_symbol) : Add const to array elements of
1805 arg NAME_TABLE.
1806 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
1807 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
1808 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
1809 Add const to array elements.
1810 (scroll_bar_parts): Make static. Fix position of const.
1811
1812 * w32fns.c (lispy_function_keys): Add const to extern.
1813
1814 * w32inevt.c (lispy_function_keys): Likewise.
1815
1816 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
1817
1818 * xfns.c (Fx_create_frame): Don't check for the cursorColor
1819 resource here; it's now done at startup.
1820
1821 2010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
1822
1823 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
1824
1825 Fix compilation on Solaris.
1826 * sysdep.c: Do not #include <term.h>.
1827 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
1828
1829 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
1830
1831 2010-11-13 Jan Djärv <jan.h.d@swipnet.se>
1832
1833 * xterm.c (set_wm_state): Don't put Atom in cons, call
1834 make_fixnum_or_float on them first.
1835 (x_term_init): Initialize Xatom_net_supporting_wm_check and
1836 Xatom_net_supported correctly.
1837
1838 * xselect.c (x_send_client_event): Move CHECK_STRING ...
1839 (Fx_send_client_event): to here.
1840
1841 2010-11-13 Martin Rudalics <rudalics@gmx.at>
1842
1843 * window.c (Fwindow_use_time): New function.
1844
1845 2010-11-13 Eli Zaretskii <eliz@gnu.org>
1846
1847 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
1848 zero-width characters.
1849
1850 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
1851
1852 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
1853 box before drawing the glyphs inside it.
1854
1855 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
1856
1857 * dispextern.h (enum glyphless_display_method):
1858 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
1859 All users changed.
1860
1861 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
1862 Fix comments.
1863 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
1864 whitespace in "[]", to simulate a box. Don't use uninitialized
1865 variable `width'.
1866
1867 2010-11-11 Julien Danjou <julien@danjou.info>
1868
1869 * xsettings.c (init_xsettings): Use already fetch atoms.
1870
1871 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
1872 from dpyinfo.
1873
1874 * xselect.c (Fx_send_client_event): Split and create
1875 x_send_client_event.
1876
1877 * lisp.h: Do not EXFUN Fx_send_client_event.
1878
1879 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
1880 from dpyinfo.
1881 (wm_supports): Use atoms from dpyinfo.
1882 (do_ewmh_fullscreen): Use atoms from dpyinfo.
1883 (x_ewmh_activate_frame): Use atoms from dpyinfo.
1884 (xembed_set_info): Use atoms from dpyinfo.
1885 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
1886 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
1887 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
1888 Get all atoms in one round-trip.
1889 (set_wm_state): Use x_send_client_event rather than
1890 Fx_send_client_event, using Atom directly.
1891 (x_ewmh_activate_frame): Ditto.
1892 (x_set_sticky): Pass atoms to set_wm_state.
1893 (do_ewmh_fullscreen): Ditto.
1894
1895
1896 * xterm.h (x_display_info): Add Xatom_net_supported,
1897 Xatom_net_supporting_wm_check, Xatom_net_active_window,
1898 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
1899
1900 * xfns.c (Fx_show_tip): Fix typo in docstring.
1901
1902 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
1903
1904 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
1905 it's not negative.
1906
1907 2010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1908
1909 * font.c (font_filter_properties): Add const to array elements of
1910 properties args.
1911
1912 * font.h (font_filter_properties): Likewise.
1913
1914 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
1915 elements.
1916
1917 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
1918
1919 2010-11-10 Michael Albinus <michael.albinus@gmx.de>
1920
1921 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
1922 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
1923 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
1924 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
1925 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
1926
1927 2010-11-10 Glenn Morris <rgm@gnu.org>
1928
1929 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
1930
1931 2010-11-09 Eli Zaretskii <eliz@gnu.org>
1932
1933 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
1934
1935 2010-11-09 Chong Yidong <cyd@stupidchicken.com>
1936
1937 * image.c (free_image): Don't garbage the frame here, since this
1938 function can be called while redisplaying (Bug#7210).
1939 (uncache_image): Garbage the frame here (Bug#6426).
1940
1941 2010-11-09 Jan Djärv <jan.h.d@swipnet.se>
1942
1943 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
1944 parent is the root window. Check this after traversing window tree.
1945
1946 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
1947
1948 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
1949
1950 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
1951 before traversing window tree (Bug#5721).
1952
1953 2010-11-07 Jan Djärv <jan.h.d@swipnet.se>
1954
1955 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
1956
1957 * xdisp.c (note_mode_line_or_margin_highlight):
1958 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
1959
1960 2010-11-06 Eli Zaretskii <eliz@gnu.org>
1961
1962 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
1963 adjust width of tool-tip frame to the width of text, excluding the
1964 stretch glyph at the beginning of R2L glyph rows.
1965
1966 * w32fns.c (Fx_show_tip): Likewise.
1967
1968 2010-11-06 Jan Djärv <jan.h.d@swipnet.se>
1969
1970 * nsfont.m: Include termchar for new mouse-highlight.
1971 (nsfont_draw): Use MOUSE_HL_INFO.
1972
1973 2010-11-05 Eli Zaretskii <eliz@gnu.org>
1974
1975 Unify mouse-highlight code for all GUI and TTY sessions.
1976
1977 * term.c: Remove static mouse_face_* variables. All users
1978 changed.
1979 (term_show_mouse_face, term_clear_mouse_face)
1980 (fast_find_position, term_mouse_highlight): Functions deleted.
1981 (tty_draw_row_with_mouse_face): New function.
1982 (term_mouse_movement): Call note_mouse_highlight instead of
1983 term_mouse_highlight.
1984
1985 * nsterm.m (ns_update_window_begin, ns_update_window_end)
1986 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
1987 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
1988 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
1989 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
1990 Replace Display_Info with Mouse_HLInfo everywhere where
1991 mouse_face_* members were accessed for mouse highlight purposes.
1992
1993 * xterm.c (x_update_window_begin, x_update_window_end)
1994 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
1995 (handle_one_xevent, x_free_frame_resources, x_term_init):
1996 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
1997 members were accessed for mouse highlight purposes.
1998
1999 * w32term.c (x_update_window_begin, x_update_window_end)
2000 (x_update_end, w32_read_socket, x_free_frame_resources)
2001 (w32_initialize_display_info): Replace Display_Info with
2002 Mouse_HLInfo everywhere where mouse_face_* members were accessed
2003 for mouse highlight purposes.
2004
2005 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
2006 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
2007 unless the frame is on a window-system.
2008 (get_tool_bar_item, handle_tool_bar_click)
2009 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
2010 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2011 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2012 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
2013 Replace Display_Info with Mouse_HLInfo everywhere where
2014 mouse_face_* members were accessed for mouse highlight purposes.
2015 (coords_in_mouse_face_p): Move prototype out of the
2016 HAVE_WINDOW_SYSTEM conditional.
2017 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
2018 HAVE_WINDOW_SYSTEM block.
2019 (try_window_id) [HAVE_GPM || MSDOS]:
2020 Call x_clear_window_mouse_face.
2021 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
2022 systems. Call tty_draw_row_with_mouse_face for TTY systems.
2023 (show_mouse_face): Call draw_row_with_mouse_face, instead of
2024 calling draw_glyphs directly.
2025 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2026 (cursor_in_mouse_face_p, rows_from_pos_range)
2027 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
2028 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2029 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
2030 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
2031 fragments.
2032 (note_mouse_highlight): Call popup_activated for MSDOS as well.
2033 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
2034 integer.
2035 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
2036 (x_consider_frame_title, tool_bar_lines_needed):
2037 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
2038 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
2039 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
2040 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
2041 part.
2042
2043 * dispnew.c (mirror_make_current): Set Y coordinate of the
2044 mode-line and header-line rows.
2045 (init_display): Setup initial frame's output_data for text
2046 terminal frames.
2047
2048 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
2049 its own definition on msdos.c.
2050
2051 * msdos.c (show_mouse_face, clear_mouse_face)
2052 (fast_find_position, IT_note_mode_line_highlight)
2053 (IT_note_mouse_highlight): Functions deleted.
2054 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
2055 instead of IT_note_mouse_highlight.
2056 (draw_row_with_mouse_face, popup_activated): New functions.
2057 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
2058 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
2059 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
2060 where mouse_face_* members were accessed for mouse highlight
2061 purposes.
2062
2063 * msdos.h (initialize_msdos_display): Add prototype.
2064
2065 * frame.h (MOUSE_HL_INFO): New macro.
2066
2067 * lisp.h (Mouse_HLInfo): New data type.
2068
2069 * xterm.h (struct x_display_info):
2070 * w32term.h (struct w32_display_info):
2071 * nsterm.h (struct ns_display_info):
2072 * termchar.h (struct tty_display_info): Use it instead of
2073 mouse_face_* members.
2074
2075 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
2076 1st argument.
2077 (frame_to_window_pixel_xy, note_mouse_highlight)
2078 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
2079 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
2080 HAVE_WINDOW_SYSTEM conditional.
2081 (draw_row_with_mouse_face): Declare prototype.
2082 (tty_draw_row_with_mouse_face): Declare prototype.
2083
2084 2010-11-05 Eli Zaretskii <eliz@gnu.org>
2085
2086 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
2087 Remove unused variables.
2088
2089 2010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
2090
2091 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
2092 logic pointed out by Eli Zaretskii.
2093
2094 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2095
2096 * coding.c (coding-category-list): Refer to set-coding-system-priority
2097 instead of the obsolete set-coding-priority in the doc string.
2098
2099
2100 2010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
2101
2102 * nsfont.m (nsfont_draw): Correct previous patch to return
2103 correct value.
2104 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
2105 don't change the method signature, change the return.
2106
2107 2010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
2108
2109 * nsfont.m (nsfont_draw)
2110 * nsimage.m (EmacsImage-setXBMColor:)
2111 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
2112
2113 2010-11-03 Julien Danjou <julien@danjou.info>
2114
2115 * image.c (gif_load): Add support for transparency and specified
2116 :background.
2117
2118 2010-11-01 Kenichi Handa <handa@m17n.org>
2119
2120 * dispextern.h (lookup_glyphless_char_display): Extern it.
2121
2122 * termhooks.h (struct terminal): New member charset_list.
2123
2124 * coding.c (Fset_terminal_coding_system_internal): Set the
2125 `charset_list' member of struct terminal.
2126
2127 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
2128 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
2129
2130 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
2131 (lookup_glyphless_char_display): Set it->what at the end.
2132 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
2133 (last_glyphless_glyph_merged_face_id): Make them non-static.
2134
2135 * w32term.c (x_draw_glyphless_glyph_string_foreground):
2136 Fix the arg with_background for font->driver->draw.
2137
2138 2010-11-01 Kenichi Handa <handa@m17n.org>
2139
2140 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
2141 Surround chp by parentheses.
2142
2143 2010-11-01 Kenichi Handa <handa@m17n.org>
2144
2145 Implement various display methods for glyphless characters.
2146
2147 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
2148 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
2149 (Qzero_width): New variables.
2150 (THIN_SPACE_WIDTH): New macro.
2151 (lookup_glyphless_char_display): New funciton.
2152 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
2153 (last_glyphless_glyph_merged_face_id): New variables.
2154 (get_next_display_element): Check glyphless characters.
2155 (redisplay_internal): Initialize last_glyphless_glyph_frame and
2156 last_glyphless_glyph_face_id.
2157 (fill_glyphless_glyph_string): New function.
2158 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
2159 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
2160 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
2161 (x_produce_glyphs): If a suitable font is not found, produce a
2162 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
2163 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
2164 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
2165 Qzero_width.
2166 (Vglyphless_char_display): Declare it as a Lisp variable.
2167
2168 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
2169 (struct glyph): Change the size of the member "type" to 3.
2170 Add glyphless to the union slice and u.
2171 (enum display_element_type): Add IT_GLYPHLESS.
2172 (enum glyphless_display_method): New enum.
2173 (struct it): New member glyphless_method.
2174 (Vglyphless_char_display): Extern it.
2175
2176 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
2177 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
2178
2179 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
2180 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
2181
2182 * nsterm.m (ns_draw_glyph_string): Handle the case
2183 GLYPHLESS_GLYPH (the detail is not yet implemented).
2184
2185 2010-10-31 Glenn Morris <rgm@gnu.org>
2186
2187 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
2188
2189 * frame.c (syms_of_frame) <tool-bar-mode>:
2190 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
2191
2192 2010-10-31 Chong Yidong <cyd@stupidchicken.com>
2193
2194 * xterm.c (x_connection_closed): Print informative error message
2195 when aborting on GTK. This requires using shut_down_emacs
2196 directly instead of Fkill_emacs.
2197
2198 2010-10-29 Eli Zaretskii <eliz@gnu.org>
2199
2200 * emacs.c (main): Call syms_of_filelock unconditionally.
2201
2202 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
2203 clause, but keep part of it conditioned on CLASH_DETECTION.
2204
2205 2010-10-29 Glenn Morris <rgm@gnu.org>
2206
2207 * nsfns.m (Fx-display-save-under, Fx-open-connection)
2208 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
2209 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
2210 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
2211 Sync docs between X, W32, NS.
2212
2213 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
2214 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
2215
2216 2010-10-26 Juanma Barranquero <lekktu@gmail.com>
2217
2218 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
2219 otherwise, bootstrapping on Windows fails to compile macroexp.el.
2220
2221 2010-10-26 Eli Zaretskii <eliz@gnu.org>
2222
2223 * cmds.c (internal_self_insert): Don't insert if argument N is
2224 zero or negative. (Bug#7281)
2225
2226 2010-10-26 Jan Djärv <jan.h.d@swipnet.se>
2227
2228 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
2229
2230 2010-10-25 Glenn Morris <rgm@gnu.org>
2231
2232 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
2233
2234 2010-10-24 Glenn Morris <rgm@gnu.org>
2235
2236 * w32fns.c (Fx_synchronize, Fx_change_window_property)
2237 (Fx_window_property, Fx_file_dialog):
2238 * xfns.c (Fx_synchronize, Fx_change_window_property)
2239 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
2240
2241 2010-10-24 Chong Yidong <cyd@stupidchicken.com>
2242
2243 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
2244
2245 2010-10-24 Eli Zaretskii <eliz@gnu.org>
2246
2247 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
2248
2249 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
2250 Deprecate use as a boolean flag.
2251
2252 2010-10-24 Jim Meyering <jim@meyering.net>
2253
2254 * emacs.c (argmatch): Don't treat "--" as "--chdir".
2255
2256 2010-10-24 Glenn Morris <rgm@gnu.org>
2257
2258 * w16select.c (syms_of_win16select) <selection-coding-system>:
2259 <next-selection-coding-system>:
2260 * w32select.c (syms_of_w32select) <selection-coding-system>:
2261 <next-selection-coding-system>:
2262 Sync docs with select.el.
2263
2264 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
2265 Lisp version.
2266
2267 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
2268 Sync doc with the xterm.c version.
2269
2270 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
2271 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
2272
2273 2010-10-23 Glenn Morris <rgm@gnu.org>
2274
2275 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
2276 * frame.c (syms_of_frame) <menu-bar-mode>:
2277 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
2278 <hourglass-delay>: Sync docs with Lisp.
2279
2280 2010-10-23 Eli Zaretskii <eliz@gnu.org>
2281
2282 Implement mouse highlight for bidi-reordered lines.
2283
2284 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
2285 (mouse_face_from_string_pos): New function, replaces
2286 fast_find_string_pos.
2287 (note_mouse_highlight): Call it instead of fast_find_string_pos.
2288 (note_mode_line_or_margin_highlight): Support bidi-reordered
2289 strings and R2L glyph rows. Fix comments.
2290 (note_mouse_highlight): When bidi reordering is turned on in a
2291 buffer, call next-single-property-change and
2292 previous-single-property-change with last argument nil.
2293 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
2294 glyph that stands for no text beyond the line end.
2295 (row_containing_pos): Don't return too early when CHARPOS is in a
2296 bidi-reordered continued line. Return immediately when the first
2297 hit is found in a line that is not continued, or when an exact
2298 match for CHARPOS is found.
2299 (rows_from_pos_range): New function.
2300 (mouse_face_from_buffer_pos): Use it instead of calling
2301 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
2302 function to support mouse highlight in bidi-reordered lines and
2303 not to assume that START_CHARPOS is always in mouse_face_beg_row.
2304 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
2305 that the former is always above the latter or identical to it.
2306 (show_mouse_face): Support drawing highlighted R2L lines.
2307 (coords_in_mouse_face_p): New function, bidi-aware.
2308 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
2309 Call it instead of comparing with mouse-face members of dpyinfo.
2310 (note_mode_line_or_margin_highlight): Fix confusingly swapped
2311 usage of hpos and vpos.
2312
2313 2010-10-22 Jan Djärv <jan.h.d@swipnet.se>
2314
2315 * xrdb.c: Include keyboard.h for MOTIF.
2316
2317 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
2318 MOTIF (Bug#7263).
2319
2320 * xfns.c: Include Xm/TextF and Xm/List.
2321 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
2322 Make ANSI prototypes.
2323
2324 2010-10-22 Glenn Morris <rgm@gnu.org>
2325
2326 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
2327 Remove ccl and duplicate mouse.
2328
2329 2010-10-21 Chong Yidong <cyd@stupidchicken.com>
2330
2331 * insdel.c (prepare_to_modify_buffer): Don't set
2332 saved-region-selection if modification hooks are disabled.
2333
2334 2010-10-19 Chong Yidong <cyd@stupidchicken.com>
2335
2336 * cmds.c (Fdelete_char): Doc fix.
2337
2338 2010-10-19 Ken Brown <kbrown@cornell.edu>
2339
2340 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
2341
2342 2010-10-19 Kenichi Handa <handa@m17n.org>
2343
2344 Fix incorrect font metrics when the same font is opened with
2345 different pixelsizes.
2346
2347 * xftfont.c: Include composite.h.
2348 (xftfont_shape): New function.
2349 (syms_of_xftfont): Set xftfont_driver.shape.
2350
2351 2010-10-18 Julien Danjou <julien@danjou.info>
2352
2353 * frame.c (Fframe_pointer_visible_p):
2354 Add `frame-pointer-visible-p' to get the pointer visibility.
2355
2356 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2357
2358 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
2359 non-"EAGAIN"-like error to signal to Emacs that the socket should
2360 be closed.
2361
2362 2010-10-15 Eli Zaretskii <eliz@gnu.org>
2363
2364 * unexcoff.c (make_hdr): Fix prototype according to changes in
2365 2010-10-03T13:59:56Z!dann@ics.uci.edu.
2366
2367 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
2368
2369 2010-10-15 Tassilo Horn <tassilo@member.fsf.org>
2370
2371 * Makefile.in (really-oldXMenu): Fix typo in variable name that
2372 made building the X menu fail.
2373 (really-oldXMenu): Fix my previous fix.
2374
2375 2010-10-14 Damyan Pepper <damyanp@gmail.com>
2376
2377 Fix handling of font properties on Windows (bug#6303).
2378 * font.c (font_filter_properties): New function, refactored from
2379 ftfont_filter_properties.
2380 * font.h (font_filter_properties): Declare.
2381 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
2382 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
2383 (w32font_filter_properties): New function.
2384 (w32font_driver): Add w32font_filter_properties.
2385
2386 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
2387
2388 * font.c (Ffont_variation_glyphs):
2389 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
2390
2391 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
2392
2393 * w32fns.c (w32_wnd_proc, file_dialog_callback):
2394 * w32font.c (w32_generic_family):
2395 * w32inevt.c (key_event):
2396 * w32menu.c (fill_in_menu):
2397 * w32proc.c (reader_thread, w32_executable_type, compare_env)
2398 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
2399 * w32term.c (w32_read_socket): Make static.
2400
2401 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
2402
2403 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
2404 prototypes; all callers changed.
2405
2406 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
2407
2408 * makefile.w32-in (TLIB2): Rename from TLIBW32.
2409 (OBJ2): New macro.
2410 (WIN32OBJ, FONTOBJ): Remove.
2411 (OBJ1): Redistribute object files with OBJ2.
2412 (LIBS, $(TEMACS)): Use TLIB2.
2413 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
2414 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
2415
2416 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
2417
2418 * emacs.c (Vdynamic_library_alist)
2419 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
2420 Doc fix.
2421
2422 * lisp.h (Vdynamic_library_alist): Declare extern.
2423
2424 * image.c (Vimage_library_alist)
2425 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
2426 (lookup_image_type): Use Vdynamic_library_alist.
2427 (Finit_image_library): Doc fix.
2428
2429 2010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
2430
2431 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
2432 (lispdir): Remove trailing /, update all uses.
2433
2434 2010-10-12 Jan Djärv <jan.h.d@swipnet.se>
2435
2436 * nsterm.m (Qleft): Declare.
2437 (ns_right_alternate_modifier): New variable
2438 (NSRightAlternateKeyMask): New define.
2439 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
2440 ns_right_alternate_modifier isn't Qleft.
2441 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
2442 as emacs modifier for NSRightAlternateKeyMask.
2443 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
2444
2445 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2446
2447 * gnutls.c (emacs_gnutls_write): If we're trying to write before
2448 gnutls is ready, return EAGAIN as the errno.
2449
2450 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
2451
2452 * vm-limit.c:
2453 * unexhp9k800.c:
2454 * unexelf.c:
2455 * unexaix.c:
2456 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
2457
2458 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
2459 (PROFILING_LDFLAGS): Remove, not needed anymore.
2460
2461 * Makefile.in: Use $(...) everywhere instead of ${...}
2462 (CRT_DIR): Move near potential user.
2463 (START_FILE): Move near CRT_DIR, it might use it.
2464
2465 * sysdep.c (LPASS8): Remove, unused.
2466 (emacs_ospeed): Change from being a global to a local in the only
2467 user: init_baud_rate.
2468
2469 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2470
2471 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
2472 (emacs_gnutls_write): Remove the debuggin fsync call.
2473 (emacs_gnutls_read): Return -1 if we got an error from
2474 gnutls_read. This allows us to actually read lots of data from
2475 the GnuTLS stream.
2476 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
2477 According to the documentation, this is correct, and it seems to
2478 make things work.
2479
2480 2010-10-09 Chong Yidong <cyd@stupidchicken.com>
2481
2482 * xterm.c (x_draw_relief_rect): Clear corner pixels.
2483
2484 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
2485
2486 * keyboard.c: Revert last change; it was not intended to be
2487 synchronized with the trunk.
2488
2489 2010-10-08 Kenichi Handa <handa@m17n.org>
2490
2491 * coding.c (complement_process_encoding_system): Fix previous change.
2492
2493 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
2494
2495 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
2496 (Fdbus_init_bus): ... here. (Bug#7113)
2497
2498 2010-10-08 Glenn Morris <rgm@gnu.org>
2499
2500 * buffer.c (before-change-functions, after-change-functions):
2501 Three-year overdue doc fix following 2007-08-13 change.
2502
2503 2010-10-08 Kenichi Handa <handa@m17n.org>
2504
2505 * coding.c (coding_inherit_eol_type): If parent doesn't specify
2506 eol-format, inherit from the system's default.
2507 (complement_process_encoding_system): Make a new coding system
2508 inherit the original eol-format.
2509
2510 2010-10-08 Kenichi Handa <handa@m17n.org>
2511
2512 * coding.c (complement_process_encoding_system): New function.
2513
2514 * coding.h (complement_process_encoding_system): Extern it.
2515
2516 * callproc.c (Fcall_process): Complement the coding system for
2517 encoding arguments.
2518 (Fcall_process_region): Complement the coding system for encoding
2519 the input to the process.
2520
2521 * process.c (Fstart_process): Complement the coding system for
2522 encoding arguments.
2523 (send_process): Complement the coding system for encoding what
2524 sent to the process.
2525
2526 2010-10-08 Kenichi Handa <handa@m17n.org>
2527
2528 * xfont.c (xfont_open): Fix setting of font->average_width from
2529 :avgwidth property (Bug#7123).
2530
2531 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
2532
2533 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
2534 is more portable.
2535
2536 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
2537 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
2538 has not defined SIGIO.
2539
2540 2010-10-08 Chong Yidong <cyd@stupidchicken.com>
2541
2542 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
2543 draw the outermost line using the black relief, for legibility.
2544 Omit drawing the four corner pixels.
2545
2546 2010-10-04 Chong Yidong <cyd@stupidchicken.com>
2547
2548 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
2549 (read_key_sequence): Inline echo_prompt.
2550 (echo_dash): Add a dash only if key is continued (Bug#7137).
2551
2552 2010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
2553
2554 Remove O_RDONLY, O_WRONLY definitions, not needed.
2555 * unexcoff.c:
2556 * lread.c:
2557 * fileio.c:
2558 * doc.c:
2559 * callproc.c:
2560 * alloc.c:
2561 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
2562
2563 2010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
2564
2565 * gnutls.h (GNUTLS_LOG2): Convenience macro.
2566
2567 * gnutls.c: Add property list symbol holders.
2568 (emacs_gnutls_handshake): Clarify how sockets are passed to
2569 GnuTLS.
2570 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
2571 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
2572 and keyfiles to be a list of file names. Default to "NORMAL" for
2573 the priority string. Improve logging.
2574
2575 2010-10-03 Glenn Morris <rgm@gnu.org>
2576
2577 * fileio.c (Vdirectory_sep_char): Remove.
2578
2579 2010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
2580
2581 * termhooks.h: Remove #ifdef CONSP.
2582
2583 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
2584
2585 Include <fcntl.h> unconditionally.
2586 * termcap.c:
2587 * sysdep.c:
2588 * lread.c:
2589 * keyboard.c:
2590 * filelock.c:
2591 * fileio.c:
2592 * doc.c:
2593 * callproc.c:
2594 * alloc.c: Remove include guards for <fcntl.h>, process.c already
2595 does it.
2596
2597 * process.c: Do not include <sys/wait.h>, syswait.h does it.
2598
2599 * sysdep.c (flush_pending_output): Remove code, does not do
2600 anything on any platform.
2601
2602 Remove unused code.
2603 * sysdep.c (select_alarm, sys_select, read_input_waiting):
2604 Remove select emulation, all systems support select.
2605 (set_exclusive_use): Remove, the only user is in an #if 0 block.
2606 * process.c (create_process): Remove #if 0 code.
2607
2608 Remove unused arguments for unexec.
2609 The third one is never used, and the last two are always passed as zero.
2610 * emacs.c (unexec): Add declaration.
2611 (Fdump_emacs): Only pass the first two arguments to unexec.
2612 Simplify #ifdef.
2613 * unexw32.c (unexec):
2614 * unexsol.c (unexec):
2615 * unexhp9k800.c (unexec):
2616 * unexcw.c (unexec): Remove the last 3 arguments, unused.
2617 * unexelf.c (unexec): Remove the last 3 arguments, unused.
2618 (find_section): Use const.
2619 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
2620 (unexec_error): Declare it NO_RETURN.
2621 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
2622 it as an argument, remove data_start and entry_address arguments, unused.
2623 (unexec): Remove bss_start, data_start and
2624 entry_address arguments.
2625 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
2626 it as an argument, remove data_start and entry_address arguments, unused.
2627 (unexec): Remove bss_start, data_start and
2628 entry_address arguments.
2629
2630 2010-10-03 Juanma Barranquero <lekktu@gmail.com>
2631
2632 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
2633
2634 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
2635 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
2636 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
2637 Fix typos in docstrings.
2638 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
2639 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
2640
2641 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
2642
2643 * keyboard.c (command_loop_1): Make sure the mark is really alive
2644 before using it (Bug#7044).
2645
2646 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
2647
2648 * makefile.w32-in (tags): Rename target to full-tags.
2649
2650 2010-10-02 Eli Zaretskii <eliz@gnu.org>
2651
2652 * emacs.c (main): Remove !WINDOWSNT conditional.
2653 (Fkill_emacs): Don't mention exemption on MS-Windows.
2654
2655 2010-10-02 Glenn Morris <rgm@gnu.org>
2656
2657 * character.c (Fchar_bytes): Remove obsolete function.
2658 (syms_of_character): Remove Schar_bytes.
2659
2660 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
2661 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
2662 in batch-mode.
2663 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
2664 (kill-emacs-hook): Doc fix.
2665
2666 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2667
2668 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
2669 (parse_region): Rework to take regions instead of strings, and
2670 renamed to reflect that these are the libxml functions.
2671
2672 2010-10-01 Eli Zaretskii <eliz@gnu.org>
2673
2674 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
2675 screen dimensions in tty->Wcm.
2676
2677 * xdisp.c (set_cursor_from_row): When the row is truncated and
2678 point is outside the range of displayed characters, position the
2679 cursor inside the scroll margin. (Bug#6349)
2680
2681 2010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
2682
2683 Do not include stdlib.h and string.h, config.h does it.
2684 * xfont.c:
2685 * w32term.c:
2686 * w32reg.c:
2687 * w32inevt.c:
2688 * w32heap.c:
2689 * w32console.c:
2690 * w16select.c:
2691 * unexsol.c:
2692 * term.c:
2693 * sound.c:
2694 * scroll.c (m):
2695 * gtkutil.c:
2696 * font.c:
2697 * filelock.c:
2698 * fileio.c:
2699 * dosfns.c:
2700 * dbusbind.c:
2701 * bidi.c:
2702 * callproc.c:
2703 * process.c:
2704 * msdos.c:
2705 * charset.c: Do not include stdlib.h and string.h, config.h does it.
2706
2707 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
2708 defines it.
2709
2710 * process.c: Move #include <pty.h> earlier.
2711 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
2712 (pty_name): Move definition later.
2713
2714 * nsselect.m (syms_of_nsselect):
2715 * nsmenu.m (syms_of_nsmenu):
2716 * nsfns.m (syms_of_nsfns):
2717 * msdos.c (syms_of_msdos):
2718
2719 * image.c (syms_of_image):
2720 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
2721
2722 * point.h: Remove, unused.
2723
2724 2010-10-01 Eli Zaretskii <eliz@gnu.org>
2725
2726 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
2727 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
2728 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
2729
2730 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2731
2732 * xml.c (parse_string): Use const.
2733
2734 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2735
2736 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
2737 Also only override Vprint_level if it isn't already bound, and increase
2738 the level to 8 to produce more useful backtraces for bug reports.
2739
2740 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2741
2742 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
2743
2744 2010-09-30 Juanma Barranquero <lekktu@gmail.com>
2745
2746 * w32console.c (vga_stdcolor_name): Remove unused function;
2747 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
2748
2749 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2750
2751 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
2752 (Fgnutls_boot): Start the handshake.
2753 (emacs_gnutls_read): Perform the handshake from the reader loop.
2754 (Fgnutls_boot): Remove some debugging messages.
2755 Change indentation throughout to use the Emacs style.
2756 (emacs_gnutls_handshake): Cast the fds to something that's
2757 possibly the expected length.
2758 (emacs_gnutls_write): Return -1 if we try to write before handshake.
2759
2760 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
2761
2762 * process.c (make_process): Set the gnutls_p field to zero by
2763 default.
2764 (read_process_output): Always call the gnutls_read function if the
2765 stream is a gnutls stream.
2766 (send_process): Ditto for writes.
2767
2768 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
2769 or write anything until the state is GNUTLS_STAGE_READY.
2770 (Fgnutls_boot): Mark the stream as being a gnutls stream.
2771
2772 2010-09-29 Eli Zaretskii <eliz@gnu.org>
2773
2774 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
2775 NEUTRAL_DIR.
2776 (handle_invisible_prop, iterate_out_of_display_property)
2777 (next_element_from_buffer): If bidi_it.first_elt is set, call
2778 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
2779 (Bug#7128)
2780
2781 * print.c (print_object): Fix format string and argument types for
2782 printing a Lisp_Misc_Marker.
2783
2784 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
2785 (load_overlay_strings, get_overlay_strings_1)
2786 (get_overlay_strings, forward_to_next_line_start)
2787 (back_to_previous_visible_line_start, reseat, reseat_to_string)
2788 (get_next_display_element, next_element_from_string)
2789 (next_element_from_c_string, next_element_from_buffer)
2790 (move_it_vertically_backward, move_it_by_lines, add_to_log)
2791 (message_dolog, message_log_check_duplicate, message2_nolog)
2792 (message3, message3_nolog, vmessage, set_message, set_message_1)
2793 (hscroll_window_tree, text_outside_line_unchanged_p)
2794 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
2795 (find_last_unchanged_at_beg_row)
2796 (find_first_unchanged_at_end_row, row_containing_pos)
2797 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
2798 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
2799 Use EMACS_INT for buffer and string positions.
2800
2801 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
2802 (row_containing_pos): Adjust prototype.
2803
2804 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
2805 (message2_nolog, set_message): Adjust prototypes.
2806
2807 2010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2808
2809 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
2810 (Fgnutls_boot): Use SDATA.
2811 (Fgnutls_handshake): Remove unused var `max_log_level'.
2812
2813 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
2814
2815 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
2816 (Bug#7113)
2817
2818 2010-09-27 Jan Djärv <jan.h.d@swipnet.se>
2819
2820 * xgselect.c (xg_select): Clear file descriptors not set from
2821 rfds and wfds.
2822
2823 * process.c (wait_reading_process_output): Add missing FD_CLR
2824 for write_mask (must mirror connect_wait_mask).
2825
2826 2010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
2827
2828 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
2829 prefix.
2830 (Fgnutls_boot): Use changed process members. Use log level with a
2831 function parameter to set it. Bring back Emacs-level debugging
2832 messages at log level 1 and 2.
2833
2834 * process.c (make_process): Initialize gnutls_log_level.
2835
2836 * process.h: Add gnutls_log_level and rename x509_cred and
2837 anon_cred to have the gnutls_ prefix for consistency.
2838
2839 * gnutls.h (GNUTLS_LOG): Add convenience macro.
2840
2841 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
2842
2843 * w32.c (g_b_init_get_sid_identifier_authority)
2844 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
2845 Remove, not used.
2846 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
2847 (init_winsock): Remove useless assignment.
2848 (open_process_token, get_token_information, lookup_account_sid)
2849 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
2850 (get_security_descriptor_owner, get_security_descriptor_group)
2851 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
2852 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
2853 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
2854 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
2855 (unc_volume_file_attributes, convert_from_time_t)
2856 (create_toolhelp32_snapshot, process32_first, process32_next)
2857 (open_thread_token, impersonate_self, revert_to_self)
2858 (get_process_memory_info, get_process_working_set_size)
2859 (global_memory_status, global_memory_status_ex, socket_to_fd)
2860 (shutdown_handler): Make static.
2861
2862 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
2863
2864 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
2865 (xd_pending_messages): Functions removed.
2866 (xd_read_queued_messages): Add parameters fd, *data, for_read in
2867 order to be compatible with add_read_fd. Determine bus from data,
2868 and call xd_read_message just for this bus.
2869 (xd_add_watch): Use xd_read_queued_messages as callback function.
2870 Add data.
2871
2872 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
2873
2874 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2875
2876 * gnutls.c (gnutls_log_function): Add more debugging.
2877 (emacs_gnutls_read): Don't infloop while reading.
2878
2879 2010-09-27 Kenichi Handa <handa@m17n.org>
2880
2881 These changes are to remove restriction on the number of glyphs in
2882 one composition.
2883
2884 * dispextern.h (struct glyph): Change the member "slice" to union.
2885 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
2886 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
2887
2888 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
2889 instead of glyph->slice.
2890 (marginal_area_string): Likewise.
2891
2892 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
2893 glyph->u.cmp.
2894 (append_composite_glyph): Likewise.
2895
2896 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
2897 glyph->u.cmp.
2898 (fill_gstring_glyph_string, x_get_glyph_overhangs)
2899 (append_composite_glyph): Likewise.
2900 (fill_image_glyph_string): Use glyph->slice.img instead of
2901 glyph->slice.
2902 (append_glyph, produce_image_glyph, append_stretch_glyph)
2903 (note_mouse_highlight): Likewise.
2904
2905 2010-09-26 Jan Djärv <jan.h.d@swipnet.se>
2906
2907 * process.c (add_keyboard_wait_descriptor)
2908 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
2909 (wait_reading_process_output): Don't pass write_mask to select
2910 if SELECT_CANT_DO_WRITE_MASK is defined.
2911 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
2912
2913 * process.h (add_read_fd, delete_read_fd, add_write_fd)
2914 (delete_write_fd): Declare.
2915
2916 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
2917 (write_mask): New variable.
2918 (max_input_desc): Rename from max_keyboard_desc.
2919 (fd_callback_info): New variable.
2920 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
2921 New functions.
2922 (Fmake_network_process): FD_SET write_mask.
2923 (deactivate_process): FD_CLR write_mask.
2924 (wait_reading_process_output): Connecting renamed to Writeok.
2925 check_connect removed. check_write is new. Remove references to gpm.
2926 Use Writeok/check_write unconditionally (i.e. no #ifdef
2927 NON_BLOCKING_CONNECT) instead of Connecting.
2928 Loop over file descriptors and call callbacks in fd_callback_info
2929 if file descriptor is ready for I/O.
2930 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
2931 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
2932 (keyboard_bit_set): Use max_input_desc.
2933 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
2934 Remove #ifdef subprocesses. Use max_input_desc.
2935 (init_process): Initialize write_mask and fd_callback_info.
2936
2937 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
2938
2939 * dbusbind.c: Include process.h.
2940 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
2941 (xd_read_message_1): New functions.
2942 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
2943 Handle watch for both read and write.
2944 (Fdbus_init_bus): Also register xd_toggle_watch.
2945 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
2946 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
2947 to dbus_connection_flush.
2948 (xd_read_message): Move most of the code to xd_read_message_1.
2949 Call xd_read_message_1 until status is COMPLETE.
2950
2951 2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
2952
2953 * term.c: Do not include sys/ioctl.h, not needed.
2954 (init_tty): Reorder code to reduce the number of #ifdefs.
2955 No code changes.
2956
2957 2010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
2958
2959 * process.h: Set up GnuTLS support.
2960
2961 * process.c (make_process, Fstart_process)
2962 (read_process_output, send_process): Set up GnuTLS support for
2963 process input/output file descriptors.
2964
2965 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
2966
2967 * gnutls.c: The source code for GnuTLS support in Emacs.
2968
2969 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
2970
2971 * config.in: Set up GnuTLS support.
2972
2973 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
2974 (obj, LIBES): Set up GnuTLS support.
2975
2976 2010-09-26 Juanma Barranquero <lekktu@gmail.com>
2977
2978 * w32.c (get_emacs_configuration_options): Fix previous change.
2979
2980 2010-09-25 Chong Yidong <cyd@stupidchicken.com>
2981
2982 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
2983 alive before using it (Bug#6977).
2984
2985 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2986
2987 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
2988
2989 * dispextern.h: EMACS_INT/int fixup.
2990
2991 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
2992 fixup.
2993
2994 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
2995
2996 2010-09-25 Eli Zaretskii <eliz@gnu.org>
2997
2998 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
2999 (Fselect_window, window_scroll_pixel_based)
3000 (window_scroll_line_based, Frecenter, Fset_window_configuration):
3001 Use EMACS_INT for buffer positions.
3002
3003 * textprop.c (validate_interval_range, interval_of)
3004 (property_change_between_p, Fadd_text_properties)
3005 (set_text_properties_1, Fremove_text_properties)
3006 (Fremove_list_of_text_properties, Ftext_property_any)
3007 (Ftext_property_not_all, copy_text_properties)
3008 (text_property_list, extend_property_ranges)
3009 (verify_interval_modification): Use EMACS_INT for buffer
3010 positions.
3011
3012 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
3013 for buffer positions.
3014
3015 * process.c (read_process_output, send_process)
3016 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
3017 and string positions and size.
3018
3019 * print.c (print_object, print_string, strout): Use EMACS_INT for
3020 string indices.
3021
3022 * minibuf.c (string_to_object): Use EMACS_INT for string position
3023 and size.
3024
3025 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
3026
3027 * lread.c <read_from_string_index, read_from_string_index_byte>
3028 <read_from_string_limit, readchar_count>: Define EMACS_INT.
3029 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
3030 buffer positions and string length.
3031
3032 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
3033 EMACS_INT.
3034 (echo_truncate, adjust_point_for_property, read_char)
3035 (gen_help_event, make_lispy_event, modify_event_symbol)
3036 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
3037 for buffer positions and string length.
3038
3039 * keyboard.h (gen_help_event): Adjust prototype.
3040
3041 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
3042
3043 * commands.h <last_point_position>: Declare EMACS_INT.
3044
3045 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
3046 (truncate_echo_area): Accept EMACS_INT argument.
3047
3048 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
3049
3050 * lisp.h (truncate_echo_area): Adjust prototype.
3051
3052 * composite.c (composition_adjust_point): Return EMACS_INT.
3053
3054 * composite.h (composition_adjust_point): Adjust prototype.
3055
3056 2010-09-25 Juanma Barranquero <lekktu@gmail.com>
3057
3058 * process.c (Fmake_network_process): When arg :host is 'local,
3059 use address 127.0.0.1, not name "localhost". (Bug#6781)
3060
3061 2010-09-24 Eli Zaretskii <eliz@gnu.org>
3062
3063 * indent.c (Fcurrent_indentation, indented_beyond_p)
3064 (compute_motion): Use EMACS_INT for buffer position variables.
3065
3066 * lisp.h (indented_beyond_p): Adjust prototype.
3067
3068 * buffer.c (overlay_strings): Return EMACS_INT.
3069
3070 * buffer.h (overlay_strings): Adjust prototype.
3071
3072 * region-cache.c (pp_cache): Adjust format to arguments.
3073
3074 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
3075 (call_debugger): Use EMACS_INT for specpdl_size related variables.
3076 (verror): Use EMACS_INT for size of allocated buffer.
3077
3078 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
3079 positions.
3080
3081 * xdisp.c (redisplay_internal, try_window_id)
3082 (set_cursor_from_row, find_first_unchanged_at_end_row):
3083 Use EMACS_INT for buffer positions.
3084
3085 * dispextern.h (set_cursor_from_row): Adjust prototype.
3086
3087 * dispnew.c (increment_matrix_positions)
3088 (increment_row_positions, copy_glyph_row_contents)
3089 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
3090 positions.
3091
3092 * dispextern.h (mode_line_string, marginal_area_string)
3093 (increment_matrix_positions, increment_row_positions):
3094 Adjust prototypes.
3095
3096 * data.c (Faref, Faset): Use EMACS_INT for string length and
3097 positions.
3098
3099 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
3100 characters to insert.
3101
3102 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
3103 position and size.
3104
3105 * syntax.c (scan_words, update_syntax_table)
3106 (prev_char_comend_first, back_comment, skip_chars)
3107 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
3108 Use EMACS_INT for buffer and string positions.
3109
3110 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
3111
3112 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
3113 positions.
3114
3115 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3116
3117 * scroll.c (calculate_scrolling, line_ins_del)
3118 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
3119 conversion.
3120
3121 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
3122 (region_cache_backward, region_cache_forward)
3123 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
3124 conversion.
3125
3126 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
3127
3128 * eval.c (verror): Fix EMACS_INT/int conversion.
3129
3130 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
3131 (print_preprocess, print_check_string_charset_prop)
3132 (print_object): Fix EMACS_INT/int conversion.
3133
3134 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
3135
3136 2010-09-24 Eli Zaretskii <eliz@gnu.org>
3137
3138 * callproc.c (Fcall_process): Use EMACS_INT for count of
3139 characters read from the subprocess.
3140
3141 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
3142 positions.
3143 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
3144 positions.
3145
3146 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
3147 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
3148 length.
3149 (advance_to_char_boundary, Fset_buffer_multibyte)
3150 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
3151 (overlay_touches_p, record_overlay_string, overlay_strings)
3152 (recenter_overlay_lists, fix_start_end_in_overlays)
3153 (modify_overlay, Fmove_overlay, report_overlay_modification)
3154 (evaporate_overlays): Use EMACS_INT for buffer positions.
3155
3156 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
3157 Adjust prototypes.
3158
3159 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
3160 positions.
3161
3162 * fns.c (Fcompare_strings, Fstring_lessp, concat)
3163 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
3164 (Fsubstring_no_properties, substring_both, Ffillarray)
3165 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
3166 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
3167 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
3168 (Fmd5): Use EMACS_INT for buffer and string positions and length
3169 variables and arguments.
3170
3171 * lisp.h (substring_both): Adjust prototype.
3172
3173 2010-09-24 Juanma Barranquero <lekktu@gmail.com>
3174
3175 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
3176 * w32fns.c (clipboard_sequence_fn): Don't declare.
3177 (globals_of_w32fns): Don't initialize it.
3178
3179 2010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
3180
3181 * syntax.c (back_comment): Detect the case where a 1-char comment
3182 starter is also the 2nd char of a 2-char comment ender.
3183
3184 2010-09-23 Jan Djärv <jan.h.d@swipnet.se>
3185
3186 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
3187
3188 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3189
3190 * eval.c (verror): EMACS_INT/int cleanup.
3191
3192 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
3193 unwind_protect more than 2GB worth of functions.
3194
3195 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
3196
3197 * lisp.h: Have oblookup take EMACS_INT to allow interning big
3198 string and avoid compiler warnings.
3199 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
3200 all users.
3201
3202 * lread.c (oblookup): EMACS_INT/int cleanup.
3203
3204 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
3205
3206 2010-09-23 Eli Zaretskii <eliz@gnu.org>
3207
3208 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
3209
3210 * lisp.h (clip_to_bounds): Adjust prototype.
3211
3212 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
3213
3214 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3215
3216 * lisp.h: doprnt.c EMACS_INT/int cleanup.
3217
3218 * doprnt.c (doprnt): EMACS_INT/int cleanup.
3219
3220 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
3221 cleanup.
3222
3223 * lisp.h: Change the definition of all marker.c functions that
3224 take and return buffer stuff to be EMACS_INT instead of int.
3225
3226 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
3227 (buf_charpos_to_bytepos, bytepos_to_charpos)
3228 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
3229 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
3230 for all buffer positions.
3231
3232 2010-09-23 Chong Yidong <cyd@stupidchicken.com>
3233
3234 * intervals.c (traverse_intervals, rotate_right, rotate_left)
3235 (split_interval_right, find_interval, next_interval)
3236 (delete_node, delete_interval, interval_deletion_adjustment)
3237 (adjust_intervals_for_deletion, merge_interval_right)
3238 (merge_interval_left, graft_intervals_into_buffer)
3239 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
3240
3241 * intervals.h (traverse_intervals): Update prototype.
3242
3243 2010-09-23 Eli Zaretskii <eliz@gnu.org>
3244
3245 * indent.c (compute_motion): Use EMACS_INT for arguments to
3246 region_cache_forward.
3247
3248 * region-cache.c (struct boundary, struct region_cache):
3249 Use EMACS_INT for positions.
3250 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
3251 (delete_cache_boundaries, set_cache_region)
3252 (invalidate_region_cache, know_region_cache)
3253 (region_cache_forward, region_cache_backward, pp_cache):
3254 Use EMACS_INT for buffer positions.
3255
3256 * region-cache.h (know_region_cache, invalidate_region_cache)
3257 (region_cache_forward, region_cache_backward): Adjust prototypes.
3258
3259 * search.c (string_match_1, fast_c_string_match_ignore_case)
3260 (looking_at_1, scan_buffer, scan_newline)
3261 (find_next_newline_no_quit, find_before_next_newline)
3262 (search_command, trivial_regexp_p, search_buffer, simple_search)
3263 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
3264 and string positions and length.
3265
3266 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
3267 (find_before_next_newline): Adjust prototypes.
3268
3269 * editfns.c (transpose_markers, update_buffer_properties)
3270 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
3271 (get_pos_property, Fconstrain_to_field)
3272 (Fline_beginning_position, Fline_end_position, Fprevious_char)
3273 (Fchar_after, Fchar_before, Finsert_char)
3274 (Finsert_buffer_substring, Fcompare_buffer_substrings)
3275 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
3276 Use EMACS_INT for buffer and string position variables.
3277 (Finsert_char): Protect against too large insertions.
3278
3279 * lisp.h (clip_to_bounds): Adjust prototype.
3280
3281 * intervals.c (traverse_intervals, rotate_right, rotate_left)
3282 (balance_an_interval, split_interval_right, split_interval_left)
3283 (find_interval, next_interval, update_interval)
3284 (adjust_intervals_for_insertion, delete_node, delete_interval)
3285 (interval_deletion_adjustment, adjust_intervals_for_deletion)
3286 (offset_intervals, merge_interval_right, merge_interval_left)
3287 (graft_intervals_into_buffer, adjust_for_invis_intang)
3288 (move_if_not_intangible, get_local_map, copy_intervals)
3289 (copy_intervals_to_string, compare_string_intervals)
3290 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
3291 and for interval tree size.
3292
3293 * intervals.h (traverse_intervals, split_interval_right)
3294 (split_interval_left, find_interval, offset_intervals)
3295 (graft_intervals_into_buffer, copy_intervals)
3296 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
3297 (update_interval): Adjust prototypes.
3298
3299 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
3300 Use EMACS_INT for buffer position variables and arguments.
3301
3302 * composite.c (get_composition_id, find_composition)
3303 (run_composition_function, compose_text)
3304 (composition_gstring_width, autocmp_chars)
3305 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
3306 for buffer positions and string length variables and arguments.
3307
3308 * composite.h (get_composition_id, find_composition, compose_text)
3309 (composition_gstring_width): Adjust prototypes.
3310
3311 * editfns.c (Fformat): Use EMACS_INT for string size variables.
3312
3313 * xdisp.c (store_mode_line_noprop, display_mode_element):
3314 Use EMACS_INT for string positions.
3315
3316 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
3317 position arguments.
3318
3319 * intervals.h (get_property_and_range): Adjust prototype.
3320
3321 * character.c (parse_str_as_multibyte, str_as_multibyte)
3322 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
3323 (string_count_byte8, string_escape_byte8, c_string_width)
3324 (strwidth, lisp_string_width, multibyte_chars_in_text):
3325 Use EMACS_INT for string length variables and arguments.
3326
3327 * character.h (parse_str_as_multibyte, str_as_multibyte)
3328 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
3329 (c_string_width, strwidth, lisp_string_width):
3330 Adjust prototypes.
3331
3332 * font.c (font_intern_prop): Use EMACS_INT for string length
3333 variables.
3334
3335 * font.c (font_intern_prop): Use EMACS_INT for string length
3336 variables.
3337
3338 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
3339 variables.
3340
3341 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
3342 (Fmake_string): Protect against too large strings.
3343 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
3344 (live_misc_p): Use ptrdiff_t instead of int for pointer
3345 differences.
3346 (string_bytes, check_sblock, check_string_free_list)
3347 (allocate_string_data, compact_small_strings, Fmake_string)
3348 (Fmake_bool_vector, make_string, make_unibyte_string)
3349 (make_multibyte_string, make_string_from_bytes)
3350 (make_specified_string_string, Fmake_list, Fmake_vector):
3351 Use EMACS_INT for string length variables and arguments.
3352 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
3353 (Fpurecopy): Use EMACS_INT for string size.
3354 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
3355 for vector size.
3356
3357 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
3358 (make_string_from_bytes, make_specified_string_string)
3359 (make_pure_string, string_bytes, check_point_in_composition):
3360 Adjust prototypes.
3361
3362 2010-09-22 Eli Zaretskii <eliz@gnu.org>
3363
3364 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
3365 (check_translation): Use EMACS_INT for buffer positions and
3366 length.
3367
3368 * undo.c (record_marker_adjustment, record_delete)
3369 (record_change, record_point, record_insert)
3370 (record_property_change, Fprimitive_undo): Use EMACS_INT for
3371 buffer positions.
3372
3373 * lisp.h (record_marker_adjustment, record_delete)
3374 (record_change, record_point, record_insert)
3375 (record_property_change, Fprimitive_undo): Adjust prototypes.
3376
3377 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
3378 Eli Zaretskii <eliz@gnu.org>
3379
3380 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
3381
3382 2010-09-22 Eli Zaretskii <eliz@gnu.org>
3383
3384 * minibuf.c (Fminibuffer_contents)
3385 (Fminibuffer_contents_no_properties)
3386 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
3387 positions.
3388
3389 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
3390 mark.
3391
3392 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
3393 (allocate_string_data): Accept EMACS_INT for string length.
3394
3395 * editfns.c (Ffield_string, Ffield_string_no_properties)
3396 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
3397 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
3398 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
3399 (Ffield_end): Use EMACS_INT for buffer positions.
3400
3401 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
3402 point with mark.
3403
3404 * lisp.h (allocate_string_data, make_uninit_string)
3405 (make_uninit_multibyte_string, make_buffer_string)
3406 (make_buffer_string_both): Adjust prototypes.
3407
3408 2010-09-22 Chong Yidong <cyd@stupidchicken.com>
3409
3410 * xml.c: Switch to GNU indentation.
3411 (make_dom): Change parse tree format to match xml.el.
3412 (Fxml_parse_html_string_internal): Rename from html-parse-string.
3413 (Fxml_parse_string_internal): Rename from xml-parse-string.
3414
3415 2010-09-22 Kenichi Handa <handa@m17n.org>
3416
3417 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
3418 only if we are not at a composition.
3419 (set_iterator_to_next): Give it->end_charpos to
3420 composition_compute_stop_pos.
3421 (set_iterator_to_next, next_element_from_buffer): Likewise.
3422
3423 * dispnew.c (buffer_posn_from_coords): Fix position when the
3424 current display element is a grapheme cluster in bidi-reordered
3425 region.
3426
3427 2010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3428
3429 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
3430 the regions may overlap.
3431
3432 2010-09-21 Juanma Barranquero <lekktu@gmail.com>
3433
3434 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
3435
3436 2010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
3437
3438 * emacs.c: Do not include sys/ioctl.h, not needed.
3439
3440 * doprnt.c: Do not include stdlib.h, config.h does it.
3441 Move #include before macro definition.
3442
3443 2010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
3444
3445 * Makefile.in (temacs): Link using $(CC) not $(LD).
3446 (LD_FIRSTFLAG): Define using autoconf.
3447 (LD): Remove.
3448
3449 Remove HAVE_TERMIOS definitions.
3450 * s/usg5-4-common.h (HAVE_TERMIOS):
3451 * s/template.h (HAVE_TERMIOS):
3452 * s/gnu-linux.h (HAVE_TERMIOS):
3453 * s/darwin.h (HAVE_TERMIOS):
3454 * s/cygwin.h (HAVE_TERMIOS):
3455 * s/bsd-common.h (HAVE_TERMIOS):
3456 * s/aix4-2.h (HAVE_TERMIOS):
3457 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
3458 defined on all non-MS platforms.
3459 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
3460
3461 * xterm.c (xt_action_hook): Use const.
3462
3463 2010-09-20 Juanma Barranquero <lekktu@gmail.com>
3464
3465 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
3466 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
3467 (gethostname) [!HAVE_SOCKETS]: Remove.
3468 (SOCK_REPLACE_HANDLE): Remove macro.
3469 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
3470 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
3471 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
3472 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
3473
3474 2010-09-18 Eli Zaretskii <eliz@gnu.org>
3475
3476 * deps.mk (xml.o): Add dependencies.
3477
3478 * xdisp.c (Fcurrent_bidi_paragraph_direction):
3479 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
3480
3481 * bidi.c (bidi_paragraph_init): Accept an additional argument
3482 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
3483 search back until a paragraph with a strong directional character
3484 is found, and use that to determine paragraph's base direction.
3485
3486 * dispextern.h (bidi_paragraph_init): Update prototype.
3487
3488 2010-09-17 Eli Zaretskii <eliz@gnu.org>
3489
3490 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
3491 of w32api >= 3.15. (Bug#6989)
3492
3493 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3494
3495 * process.c (wait_reading_process_output): Don't message about
3496 accept-process-output unless the time limit really is zero.
3497
3498 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3499
3500 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
3501 int/Lisp_Object mixup).
3502
3503 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
3504
3505 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
3506 not HELP.
3507
3508 2010-09-17 Stephen Berman <stephen.berman@gmx.net>
3509
3510 * frame.c (Ftool_bar_pixel_width): New function to expose tool
3511 bar's pixel width to Lisp (Bug#7048).
3512
3513 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
3514
3515 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
3516
3517 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
3518
3519 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
3520 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
3521
3522 2010-09-17 Kenichi Handa <handa@m17n.org>
3523
3524 * ftfont.c (ftfont_check_otf): Fix previous change.
3525
3526 2010-09-14 Kenichi Handa <handa@m17n.org>
3527
3528 * ftfont.c (ftfont_check_otf): Fix the case of checking just
3529 existence of GSUB or GPOS.
3530
3531 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
3532
3533 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
3534
3535 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3536
3537 * xml.c (parse_buffer): Rename to parse_string(), since that's
3538 what it does.
3539 (parse_string): Return nil when the document can't be parsed.
3540
3541 2010-09-14 Jan Djärv <jan.h.d@swipnet.se>
3542
3543 * xterm.c (get_current_vm_state): New function.
3544 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
3545 want_fullscreen so set_wm_state calls are few (Bug#7013).
3546 (x_handle_net_wm_state): Move code to get_current_vm_state and
3547 call that function.
3548
3549 2010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
3550
3551 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
3552
3553 2010-09-14 Kenichi Handa <handa@m17n.org>
3554
3555 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
3556 we may use designation or locking-shift.
3557
3558 2010-09-14 Kenichi Handa <handa@m17n.org>
3559
3560 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
3561 sequence when the source is multibyte.
3562
3563 2010-09-14 Andreas Schwab <schwab@linux-m68k.org>
3564
3565 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
3566 Don't make first argument optional. Doc fix.
3567
3568 2010-09-14 Leo <sdl.web@gmail.com> (tiny change)
3569
3570 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
3571 parameters for the doc string.
3572
3573 2010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3574
3575 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
3576
3577 2010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3578
3579 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
3580 (syms_of_fns): Don't defsubr Sy_or_n_p.
3581 * lisp.h: Don't declare Fy_or_n_p.
3582 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
3583
3584 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3585
3586 * xml.c (Fxml_parse_buffer): New function to parse XML files.
3587
3588 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3589
3590 * xml.c: New file.
3591 (Fhtml_parse_buffer): New function to interface to the libxml2
3592 html parsing function.
3593
3594 2010-09-05 Juanma Barranquero <lekktu@gmail.com>
3595
3596 * biditype.h: Regenerate.
3597
3598 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
3599
3600 * nsimage.m (ns_load_image): Check argument types.
3601
3602 * image.c: Remove all uses of gcpro.
3603 (xpm_load): Check all lisp types.
3604 (pbm_load): Likewise.
3605 (png_load): Likewise.
3606 (jpeg_load): Likewise.
3607 (tiff_load): Likewise.
3608 (gif_load): Likewise.
3609 (imagemagick_load_image): Likewise.
3610 (imagemagick_load): Likewise.
3611 (svg_load): Likewise.
3612 (gs_load): Likewise.
3613
3614 2010-09-04 Eli Zaretskii <eliz@gnu.org>
3615
3616 * w32uniscribe.c (uniscribe_shape): Update commentary.
3617 Don't try to reorder grapheme clusters, since LGSTRING should always
3618 hold them in the logical order.
3619 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
3620 return glyph codes in the logical order.
3621
3622 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
3623
3624 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
3625 (imagemagick_load_image): Fix type mismatch.
3626 (Fimagemagick_types): Likewise. Doc fix.
3627
3628 2010-09-02 Jan Djärv <jan.h.d@swipnet.se>
3629
3630 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
3631
3632 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
3633
3634 * xselect.c: Remove declaration of cut-buffer objects and functions.
3635 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
3636 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
3637 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
3638 (Fx_rotate_cut_buffers_internal): Remove.
3639 (syms_of_xselect): Remove defsubr of above.
3640 Remove intern of QCUT_BUFFERn.
3641
3642 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3643
3644 * cmds.c (Vblink_paren_function): Remove.
3645 (internal_self_insert): Make it insert N chars at a time.
3646 Don't call blink-paren-function.
3647 (Fself_insert_command): Adjust accordingly.
3648 (syms_of_cmds): Don't declare blink-paren-function.
3649
3650 2010-08-31 Kenichi Handa <handa@m17n.org>
3651
3652 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
3653 characters.
3654
3655 * term.c (encode_terminal_code): Fix the previous change.
3656 (produce_glyphs): Don't set it->char_to_display here.
3657 Don't handle unibyte-display-via-language-environment here.
3658 (produce_special_glyphs): Set temp_it.char_to_display before
3659 calling produce_glyphs.
3660
3661 * xdisp.c (get_next_display_element): Set it->char_to_display
3662 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
3663 characters.
3664 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
3665 calling PRODUCE_GLYPHS.
3666 (append_space_for_newline): Save and store it->char_to_display.
3667 Set it->char_to_display before calling PRODUCE_GLYPHS.
3668 (extend_face_to_end_of_line): Set it->char_to_display before
3669 calling PRODUCE_GLYPHS.
3670 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
3671 character to its byte value.
3672 (get_char_glyph_code): New function.
3673 (produce_stretch_glyph): Set it2.char_to_display too before
3674 calling x_produce_glyphs.
3675 (x_produce_glyphs): Simplify by using the same code for ASCII and
3676 non-ASCII characters. Don't set it->char_to_display here.
3677 Don't handle unibyte-display-via-language-environment here. For a
3678 character of no glyph, use font->space_width instead of FONT_WIDTH.
3679
3680 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
3681
3682 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
3683
3684 2010-08-31 Chong Yidong <cyd@stupidchicken.com>
3685
3686 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
3687
3688 2010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
3689
3690 * marker.c (Fcopy_marker): Make the first arg optional.
3691
3692 2010-08-30 Kenichi Handa <handa@m17n.org>
3693
3694 * composite.c (composition_update_it): Fix computing of
3695 cmp_it->width.
3696
3697 2010-08-29 Kenichi Handa <handa@m17n.org>
3698
3699 * term.c (encode_terminal_code): Encode byte chars to the
3700 corresponding bytes.
3701
3702 2010-08-29 Jan Djärv <jan.h.d@swipnet.se>
3703
3704 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
3705
3706 2010-08-26 Kenichi Handa <handa@m17n.org>
3707
3708 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
3709 on calling composition_compute_stop_pos.
3710
3711 2010-08-25 Kenichi Handa <handa@m17n.org>
3712
3713 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
3714 :otf.
3715
3716 * composite.c (composition_compute_stop_pos): Don't break
3717 composition at PT.
3718 (composition_reseat_it): Likewise. Fix calculation of character
3719 position starting a composition.
3720 (Fcomposition_get_gstring): Don't limit the number of components
3721 for automatic composition.
3722
3723 2010-08-25 Kenichi Handa <handa@m17n.org>
3724
3725 * composite.c (composition_compute_stop_pos): In forward search,
3726 pay attention to the possibility that some character after ENDPOS
3727 will be composed with charactrs before ENDPOS.
3728
3729 2010-08-24 Chong Yidong <cyd@stupidchicken.com>
3730
3731 * keyboard.c (command_loop_1): Don't clobber primary selection
3732 during handle-switch-frame (Bug#6872).
3733
3734 2010-08-23 Michael Albinus <michael.albinus@gmx.de>
3735
3736 * dbusbind.c: Accept UNIX domain sockets as bus address.
3737 (Fdbus_close_bus): New function.
3738 (Vdbus_registered_buses): New variable.
3739 (xd_initialize): Implement string as bus address.
3740 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
3741 (Fdbus_get_unique_name, Fdbus_call_method)
3742 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3743 (Fdbus_method_error_internal, Fdbus_send_signal)
3744 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
3745 check. This is done in xd_initialize_bus. Adapt doc string, if
3746 necessary.
3747 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
3748 Vdbus_registered_buses.
3749 (Vdbus_registered_objects_table): Create hash.
3750
3751 2010-08-22 Juri Linkov <juri@jurta.org>
3752
3753 * keyboard.c (Fexecute_extended_command): Move reading a command name
3754 with `completing-read' to a new Elisp function `read-extended-command'.
3755 Call it to read a command to `function' (bug#5364, bug#5214).
3756
3757 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
3758
3759 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
3760
3761 2010-08-22 Andreas Schwab <schwab@linux-m68k.org>
3762
3763 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
3764 instead of SAFE_ALLOCA.
3765
3766 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
3767
3768 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
3769 (Bug#6214).
3770
3771 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
3772
3773 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
3774
3775 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
3776
3777 * doc.c (Fsnarf_documentation): Initialize skip_file before
3778 build-files test.
3779
3780 2010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
3781
3782 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
3783 New definitions.
3784 (HAVE_TERMIO): Remove.
3785
3786 2010-08-22 Eli Zaretskii <eliz@gnu.org>
3787
3788 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
3789
3790 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
3791 for w32.
3792
3793 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
3794 it's done in nt/config.nt.
3795
3796 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
3797
3798 * unexcoff.c (report_error, make_hdr, write_segment)
3799 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
3800 Convert argument lists and prototypes to ANSI C.
3801 (make_hdr, write_segment): Remove unused variables.
3802 (unexec): Remove commented-out line. Initialize `new' to shut up
3803 compiler warnings.
3804
3805 2010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
3806
3807 Simplify termio code.
3808 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
3809 HAVE_TERMIO code is obsolete.
3810 Replace HAVE_TERMIOS conditionals with !DOS_NT.
3811 * systty.h: Do not define HAVE_TCATTR.
3812 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
3813 Do not define EMACS_HAVE_TTY_PGRP. Only define
3814 EMACS_GET_TTY_PGRP for !DOS_NT.
3815 * sysdep.c: Include sysselect.h unconditionally. Do not include
3816 sys/ioctl.h and termios.h, systty.h does it.
3817 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
3818 (init_baud_rate): Remove HAVE_TERMIO code.
3819 (child_setup_tty): Remove HAVE_TERMIO code.
3820 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
3821 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
3822 (new_ltchars, new_tchars): Remove, unused.
3823 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
3824 code. Remove special casing for __mips__, it was a no-op.
3825 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
3826 (init_sys_modes): Remove HPUX special case.
3827 * process.c: Include stdlib.h unconditionally. Do not include
3828 fcntl.h, systty.h does it. Remove conditional code for
3829 HAVE_SERIAL, it is always true.
3830 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
3831 always true when SIGNALS_VIA_CHARACTERS is true.
3832 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
3833 !WINDOWSNT means HAVE_TERMIOS.
3834 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
3835 conditional, which is true for all HAVE_TERMIOS systems.
3836 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
3837 instead of HAVE_TERMIOS.
3838 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
3839 EMACS_HAVE_TTY_PGRP.
3840 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
3841 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
3842 anyway.
3843
3844 2010-08-21 Eli Zaretskii <eliz@gnu.org>
3845
3846 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
3847 mirroring pixel positions.
3848
3849 2010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
3850
3851 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
3852 write only.
3853 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
3854 malloc_sbrk_used, nothing uses them.
3855
3856 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
3857 defined, unconditionally defined in lisp.h.
3858
3859 * term.c: Do not include <termios.h>, systty.h does it.
3860
3861 * s/unixware.h (HAVE_TCATTR):
3862 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
3863 systty.h defines it when HAVE_TERMIOS is defined.
3864
3865 2010-08-20 Eli Zaretskii <eliz@gnu.org>
3866
3867 * dispnew.c (buffer_posn_from_coords): Fix last change for text
3868 terminals: add one-character offset for R2L lines.
3869
3870 * emacs.c <emacs_version>: Add a comment regarding
3871 msdos/mainmake.v2's dependency on the syntax of this declaration.
3872
3873 2010-08-20 Eli Zaretskii <eliz@gnu.org>
3874
3875 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
3876 position for R2L lines by mirroring the pixel position wrt the
3877 text are box. Improve commentary.
3878
3879 2010-08-20 Andreas Schwab <schwab@linux-m68k.org>
3880
3881 * image.c (imagemagick_clear_image): Remove debugging output.
3882
3883 2010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3884
3885 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
3886 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
3887 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
3888 self-insert-face.
3889 (syms_of_cmds): Initialize the new vars.
3890
3891 2010-08-19 Jason Rumney <jasonr@gnu.org>
3892
3893 * w32menu.c (set_frame_menubar): Remove call to undefined function.
3894
3895 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
3896
3897 2010-08-19 Jan Djärv <jan.h.d@swipnet.se>
3898
3899 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
3900
3901 2010-08-18 Eli Zaretskii <eliz@gnu.org>
3902
3903 * xterm.c (x_draw_bar_cursor):
3904 * w32term.c (x_draw_bar_cursor): If the character under cursor is
3905 R2L, draw the bar cursor on its right rather than on its left.
3906
3907 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
3908
3909 * eval.c (Fdefmacro): Only obey one declaration.
3910
3911 * casefiddle.c (casify_region): Setup gl_state.
3912
3913 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
3914
3915 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
3916
3917 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
3918
3919 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
3920
3921 2010-08-18 David De La Harpe Golden <david@harpegolden.net>
3922
3923 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
3924 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
3925 QPRIMARY => NXPrimaryPboard.
3926 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
3927 NXPrimaryPboard => QPRIMARY.
3928 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
3929 NXSecondaryPboard = SecondarySelection.
3930 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
3931
3932 2010-08-18 Joakim Verona <joakim@verona.se>
3933
3934 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
3935 defined:
3936 (imagemagick_image_p): New function to test for ImageMagic image.
3937 (imagemagick_load): New function to load ImageMagick image.
3938 (imagemagick_load_image): New function, helper for imagemagick_load.
3939 (imagemagick-types): New function.
3940 (Qimagemagick): New Lisp_object.
3941 (imagemagick-render-type): New variable, decides which renderer to use.
3942
3943 2010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
3944
3945 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
3946 is a string.
3947
3948 2010-08-17 Jan Djärv <jan.h.d@swipnet.se>
3949
3950 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
3951 x_set_tool_bar_position handler.
3952
3953 2010-08-17 Eli Zaretskii <eliz@gnu.org>
3954
3955 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
3956 x_set_tool_bar_position handler, needed to support changes from
3957 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
3958
3959 2010-08-16 Jan Djärv <jan.h.d@swipnet.se>
3960
3961 * nsselect.m: include keyboard.h for QPRIMARY, remove its
3962 declaration (Bug#6863).
3963 (syms_of_nsselect): Don't intern QPRIMARY.
3964
3965 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
3966
3967 * keyboard.h (QPRIMARY): Declare (Bug#6864).
3968
3969 2010-08-16 Chong Yidong <cyd@stupidchicken.com>
3970
3971 * keyboard.c (command_loop_1): Avoid setting selection twice,
3972 since it's done in deactivate-mark as well.
3973 (Vselect_active_regions): Change default to t. Replace `lazy'
3974 with non-default value `only', meaning only set PRIMARY for
3975 temporarily active regions.
3976
3977 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
3978 select-active-regions.
3979
3980 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
3981
3982 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
3983 isn't a string.
3984
3985 2010-08-15 Andreas Schwab <schwab@linux-m68k.org>
3986
3987 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
3988
3989 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
3990
3991 * keyboard.c (parse_tool_bar_item): malloc buf.
3992 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
3993 new_lbl (Bug#6855).
3994
3995 2010-08-14 Eli Zaretskii <eliz@gnu.org>
3996
3997 * xterm.c (x_draw_stretch_glyph_string):
3998 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
3999 the cursor on the right edge of the stretch glyph.
4000
4001 * xdisp.c (window_box_right_offset, window_box_right):
4002 Fix commentary.
4003
4004 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
4005 direction when point is inside a run of whitespace characters.
4006
4007 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
4008
4009 2010-08-14 Jason Rumney <jasonr@gnu.org>
4010
4011 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
4012
4013 2010-08-14 Chong Yidong <cyd@stupidchicken.com>
4014
4015 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
4016
4017 2010-08-13 Jason Rumney <jasonr@gnu.org>
4018
4019 * w32menu.c (simple_dialog_show): Use unicode message box if available.
4020 (MessageBoxW_Proc): New function typedef.
4021 (unicode-message-box): New function pointer.
4022 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
4023
4024 2010-08-13 Jan Djärv <jan.h.d@swipnet.se>
4025
4026 * frame.h (Qtool_bar_position): Declare.
4027
4028 * xfns.c (Fx_create_frame): Call x_default_parameter for
4029 Qtool_bar_position.
4030
4031 2010-08-13 Eli Zaretskii <eliz@gnu.org>
4032
4033 * unexcoff.c: Remove the parts used when "emacs" is not defined.
4034 (report_error, report_error_1): Ditto.
4035 (write_segment): Remove "#if 0" unused code.
4036 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
4037 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
4038 (start_of_text): Remove unused function (was used only if NO_REMAP
4039 was NOT defined).
4040
4041 * msdos.c (IT_set_face): Fix format string to match argument
4042 types.
4043 (IT_write_glyphs, IT_note_mode_line_highlight)
4044 (IT_set_frame_parameters): Remove unused variables.
4045 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
4046 (IT_set_terminal_modes): Disambiguate expression in if clause.
4047 (Fmsdos_remember_default_colors): Return Qnil.
4048 (IT_set_frame_parameters): Add parens to disambiguate boolean
4049 expression for logging the cursor type to termscript.
4050 (keyboard_layout_list, keypad_translate_map)
4051 (grey_key_translate_map): Add braces in inner initializers.
4052 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
4053 (dos_rawgetc): Remove unused label.
4054 (XMenuActivate): Add braces to remove ambiguous `else'.
4055 (dos_ttraw): Always return a value.
4056 (spawnve): Declare.
4057 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
4058
4059 * dosfns.h (x_set_title): Declare.
4060
4061 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
4062 Remove unused variables.
4063
4064 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
4065 variables.
4066 (init_dosfns): Declare get_lim_data.
4067 (system_process_attributes): Declare Fget_internal_run_time.
4068
4069 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
4070 list to be consistent with menu.h.
4071
4072 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
4073 warnings due to mixing of "char *" and "const char *".
4074
4075 2010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4076
4077 Introduce a new comment style "c" flag.
4078 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
4079 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
4080 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
4081 (syntax_prefix_flag_p): New function.
4082 (Fstring_to_syntax): Understand new "c" flag.
4083 (Finternal_describe_syntax_value): Recognize new flag; use the
4084 SYNTAX_FLAGS_* macros.
4085 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
4086 comment style to accomodate the new styles.
4087 (back_comment, forw_comment, Fforward_comment, scan_lists)
4088 (scan_sexps_forward): Update code to obey the new comment style flag.
4089
4090 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
4091
4092 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
4093
4094 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
4095
4096 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
4097 first.
4098 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
4099
4100 * gtkutil.h (xg_check_special_colors): Declare.
4101
4102 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
4103 (xg_create_frame_widgets): Connect theme name changes to
4104 style_changed_cb.
4105
4106 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
4107 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
4108 (x_term_init): Use char[] display_opt and name_opt instead of
4109 string literal. file is const char*.
4110
4111 * xsmfns.c (NOSPLASH_OPT): Change to char[].
4112 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
4113 props. Free them at the end.
4114
4115 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
4116
4117 * xrdb.c (get_system_app): Make path const and use char *p for
4118 non-const char.
4119
4120 * xmenu.c (Fx_popup_dialog): error_name is const char*.
4121 (xmenu_show): error parameter is const char **. pane_string is const
4122 char *.
4123 (button_names): Is const char *.
4124 (xdialog_show): error_name and pane_string is const.
4125
4126 * process.h (synch_process_death): Is const char*.
4127
4128 * w32menu.c (w32_menu_show):
4129 * nsmenu.m (ns_menu_show): error parameter is const char **.
4130
4131 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
4132 is const char **.
4133
4134 * menu.c (Fx_popup_menu): error_name is const.
4135
4136 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
4137 with unsigned char and XtPointer with void *.
4138
4139 * gtkutil.h: Replace widget_value with struct _widget_value.
4140 (enum button_type, struct _widget_value): Remove and use the one from
4141 keyboard.h.
4142
4143 * gtkutil.c (get_utf8_string): Always return an allocated string.
4144 Parameter is const.
4145 (create_dialog, xg_create_one_menuitem, create_menus)
4146 (xg_item_label_same_p, xg_update_menu_item): Free result from
4147 get_utf8_string.
4148 (xg_separator_p, xg_item_label_same_p): label is const.
4149
4150 * font.h (font_open_by_name): Make name const.
4151
4152 * font.c (font_open_by_name): Make name const.
4153
4154 * floatfns.c (matherr): Use a const char* variable for x->name.
4155
4156 * emacs.c (main): Pass char[] to putenv instead of literal.
4157
4158 * callproc.c (synch_process_death): Make const.
4159 (Fcall_process): Make signame const.
4160
4161 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
4162 (addDisplayItemWithImage): Use const char*.
4163
4164 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
4165 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
4166
4167 * nsfont.m (ns_descriptor_to_entity): Use const char*.
4168
4169 * keyboard.h (_widget_value): name, value and key are const char*.
4170
4171 * unexmacosx.c (unexec_error): Use const char *.
4172
4173 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
4174
4175 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
4176 (font_parse_name, font_open_by_name):
4177 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
4178 (font_parse_name, font_open_by_name): Remove const.
4179
4180 2010-08-09 Andreas Schwab <schwab@linux-m68k.org>
4181
4182 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
4183 definition.
4184
4185 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
4186 * m/amdx86-64.h: Likewise.
4187 * m/arm.h: Likewise.
4188 * m/hp800.h: Likewise.
4189 * m/ia64.h: Likewise.
4190 * m/ibmrs6000.h: Likewise.
4191 * m/ibms390.h: Likewise.
4192 * m/intel386.h: Likewise.
4193 * m/iris4d.h: Likewise.
4194 * m/m68k.h: Likewise.
4195 * m/macppc.h: Likewise.
4196 * m/mips.h: Likewise.
4197 * m/sh3.h: Likewise.
4198 * m/sparc.h: Likewise.
4199 * m/template.h: Likewise.
4200 * m/vax.h: Likewise.
4201 * m/xtensa.h: Likewise.
4202 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
4203 WORDS_BIG_ENDIAN.
4204 * lisp.h: Likewise.
4205 * md5.c: Likewise.
4206 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
4207
4208 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
4209
4210 Use const char* instead of char*.
4211 Reduce the number of warnings with -Wwrite-strings.
4212 * xrdb.c (get_environ_db, get_system_name):
4213 * unexelf.c (find_section):
4214 * term.c (string_cost, string_cost_one_line, per_line_cost)
4215 (get_named_tty, init_tty):
4216 * sysdep.c (sys_subshell):
4217 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
4218 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
4219 * search.c (Freplace_match):
4220 * process.c (Fmake_network_process, send_process, init_process):
4221 * lread.c (Fload, init_lread):
4222 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
4223 * keyboard.c (parse_tool_bar_item, struct event_head):
4224 * gtkutil.h (xg_get_font_name):
4225 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
4226 (make_widget_for_menu_item, make_menu_item, create_menus)
4227 (xg_make_tool_item):
4228 * font.c (parse_matrix, font_parse_name):
4229 * floatfns.c (rounding_driver, float_error_fn_name):
4230 * filelock.c (get_boot_time_1, lock_file_1):
4231 * fileio.c (barf_or_query_if_file_exists, check_writable):
4232 * editfns.c (get_system_name, get_operating_system_release)
4233 (Fencode_time, Fset_time_zone_rule):
4234 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
4235 * buffer.c (defvar_per_buffer): Use const.
4236
4237 2010-08-08 Kenichi Handa <handa@m17n.org>
4238
4239 * charset.c: Include <stdlib.h>.
4240 (struct charset_sort_data): New struct.
4241 (charset_compare): New function.
4242 (Fsort_charsets): New function.
4243 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
4244
4245 * coding.c (decode_coding_iso_2022): Fix checking of dimension
4246 number in CTEXT extended segment.
4247
4248 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
4249
4250 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
4251 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
4252
4253 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
4254
4255 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
4256 (Fhash_table_size): Fix typos in docstrings.
4257 (Fmake_hash_table): Doc fix.
4258
4259 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
4260
4261 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
4262 Doc fix (bug#5625).
4263
4264 2010-08-08 Ken Brown <kbrown@cornell.edu>
4265
4266 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
4267 the MSDOS definition.
4268
4269 2010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
4270
4271 Use const char* instead of char*.
4272 * xterm.c (x_create_toolkit_scroll_bar):
4273 * xfont.c (xfont_list_pattern):
4274 * xfns.c (x_default_scroll_bar_color_parameter)
4275 (xic_create_fontsetname, x_default_font_parameter)
4276 (x_screen_planes):
4277 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
4278 (store_mode_line_string, decode_mode_spec, display_string):
4279 * menu.c (digest_single_submenu):
4280 * keymap.h (initial_define_key, initial_define_lispy_key):
4281 * keymap.c (initial_define_key, initial_define_lispy_key):
4282 * image.c (image_error, image_keyword):
4283 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
4284 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
4285 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
4286 (ftfont_list, ftfont_match):
4287 * frame.c (frame_parm_table):
4288 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
4289 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
4290 (font_add_log, font_deferred_log):
4291 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
4292 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
4293 (font_add_log, font_deferred_log):
4294 * emacs.c (argmatch):
4295 * dispextern.h (struct it):
4296 * coding.c (ENCODE_DESIGNATION):
4297 * charset.c (define_charset_internal): Use const.
4298
4299 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
4300
4301 * xrdb.c: Remove include guard.
4302 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
4303 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
4304 realloc->xrealloc instead of using #defines.
4305
4306 2010-08-08 Eli Zaretskii <eliz@gnu.org>
4307
4308 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
4309 * editfns.c (Fline_beginning_position, Fline_end_position):
4310 State in the doc strings that start and end of line are in the
4311 logical order.
4312
4313 * xdisp.c (display_line): Move the handling of overlay arrow after
4314 the call to find_row_edges. (Bug#6699)
4315
4316 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
4317
4318 * keyboard.c (command_loop_1):
4319 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
4320
4321 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
4322
4323 * insdel.c (prepare_to_modify_buffer): Save active region text to
4324 Vsaved_region_selection.
4325
4326 * xselect.c (QPRIMARY): Move to keyboard.c.
4327
4328 * keyboard.c (Vselect_active_regions): Move from simple.el.
4329 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
4330 (command_loop_1): Set window selection prior to deactivating the mark.
4331
4332 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
4333
4334 * alloc.c (lisp_malloc):
4335 * buffer.c (set_buffer_internal, set_buffer_internal_1):
4336 * charset.h (emacs_mule_charset):
4337 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
4338 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
4339 (bitch_at_user):
4340 * lisp.h (Fcheck_coding_system, Fget_text_property)
4341 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
4342 Remove duplicate declarations.
4343
4344 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
4345
4346 * process.c: Simplify include logic.
4347
4348 * keyboard.h (quit_char): Add declaration.
4349 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
4350 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
4351 Add declarations.
4352 * sysdep.c:
4353 * w32.c: Remove the above declarations.
4354
4355 Remove extern declarations in .c files, .h files have them.
4356 * xterm.c:
4357 * xdisp.c:
4358 * msdos.c:
4359 * image.c:
4360 * gtkutil.c:
4361 * fileio.c:
4362 * eval.c: Remove declarations.
4363
4364 * frame.c (frame_params): Make const.
4365
4366 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
4367
4368 * emacs.c (emacs_copyright, emacs_version): Make static.
4369 (Vinitial_window_system, Vauto_save_list_file_name)
4370 (Vinhibit_redisplay): Remove declarations.
4371 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
4372 for AIX.
4373
4374 Use const for some arrays and functions.
4375 * xterm.h (xg_set_icon_from_xpm_data):
4376 * xfns.c (xg_set_icon_from_xpm_data):
4377 * term.c (fkeys):
4378 * keyboard.c (lispy_accent_keys, lispy_function_keys)
4379 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
4380 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
4381 (frame.c frame_parms):
4382 * emacs-icon.h (gnu_xpm_bits):
4383 * callint.c (callint_argfuns): Use const.
4384
4385 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
4386
4387 * sysdep.c: Move include term.h last of includes (Bug#6812).
4388
4389 2010-08-06 Eli Zaretskii <eliz@gnu.org>
4390
4391 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
4392
4393 * msdos.c (IT_display_cursor): Log cursor position on termscript.
4394
4395 * .gdbinit (pgx): Display the avoid_cursor_p flag.
4396
4397 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
4398
4399 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
4400
4401 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
4402
4403 * xterm.h (x_get_focus_frame): Declare.
4404
4405 * keyboard.h (poll_for_input_1): Unconditionally declare.
4406
4407 * nsterm.h (x_set_menu_bar_lines): Declare.
4408
4409 * window.c: Don't include menu.h, it depends on lots of other .h-files.
4410
4411 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
4412
4413 * window.c: Include menu.h.
4414
4415 * unexmacosx.c (print_region_list, print_regions)
4416 (build_region_list, find_emacs_zone_regions)
4417 (unexec_regions_merge, read_load_commands, dump_it)
4418 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
4419
4420 * term.c: Check HAVE_SYS_IOCTL_H.
4421
4422 * sysdep.c: Check HAVE_TERM_H.
4423
4424 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
4425
4426 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
4427 (ns_ring_bell, ns_defined_color, hide_hourglass)
4428 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
4429 Convert to ANSI C prototypes.
4430 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
4431 before code.
4432
4433 * nsterm.h : Include sysselect.h.
4434 (x_sync, x_get_focus_frame, x_set_mouse_position)
4435 (x_set_mouse_pixel_position, x_make_frame_visible)
4436 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
4437 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
4438 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
4439 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
4440 Declare.
4441
4442 * nsmenu.m (popup_activated, name_is_separator)
4443 (syms_of_nsmenu): Convert to ANSI C prototypes.
4444 (runMenuAt): Prototypes and move declarations before code.
4445
4446 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
4447
4448 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
4449 prototypes.
4450
4451 * nsfns.m (have_menus_p, ns_display_info_for_name)
4452 (x_set_cursor_type, ns_appkit_version_str)
4453 (ns_appkit_version_int, ns_do_applescript)
4454 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
4455 (syms_of_nsfns): Convert to ANSI C prototypes.
4456
4457 * menu.h (x_set_menu_bar_line): Declare.
4458 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
4459
4460 * lisp.h (fmod_float): Declare.
4461
4462 * image.c (xpm_scan, xpm_make_color_table_v)
4463 (xpm_put_color_table_v, xpm_get_color_table_v)
4464 (xpm_make_color_table_h, xpm_put_color_table_h)
4465 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
4466 (xpm_load): Convert to ANSI C prototypes.
4467
4468 * emacs.c: Include nsterm.h if HAVE_NS.
4469
4470 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
4471
4472 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
4473
4474 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
4475 subprocesses, only MSDOS does not define HAVE_SOCKETS.
4476 (socket_options): Use const char* for name.
4477
4478 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
4479
4480 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
4481
4482 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
4483 Don't declare xmalloc_widget_value and digest_single_submenu.
4484
4485 * w32font.c (Qlatin): Remove declaration.
4486
4487 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
4488
4489 * dired.c (compile_pattern): Restore declaration.
4490
4491 2010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
4492
4493 Remove extern declarations in .c files, .h files have them.
4494 * data.c:
4495 * dired.c:
4496 * editfns.c:
4497 * filelock.c:
4498 * fns.c:
4499 * font.c:
4500 * fontset.c:
4501 * frame.c:
4502 * fringe.c:
4503 * ftfont.c:
4504 * gtkutil.c:
4505 * indent.c:
4506 * keyboard.c:
4507 * keymap.c:
4508 * lread.c:
4509 * menu.c:
4510 * print.c:
4511 * search.c:
4512 * sound.c:
4513 * window.c:
4514 * xdisp.c:
4515 * xfaces.c:
4516 * xfns.c:
4517 * xfont.c:
4518 * xftfont.c:
4519 * xmenu.c:
4520 * xterm.c: Remove declarations.
4521
4522 Cleanup syssignal.h.
4523 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
4524 (main_thread): Move down to remove #ifdef.
4525 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
4526 Remove conditional definition following unconditional ones.
4527
4528 * lisp.h: Remove HAVE_SHM code, unused.
4529 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
4530 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
4531 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
4532 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
4533 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
4534 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
4535 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
4536 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
4537 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
4538 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
4539 (Qwindow_scroll_functions, Vafter_load_alist)
4540 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
4541 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
4542 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
4543 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
4544 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
4545 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
4546 (initial_argv, last_nonmenu_event, load_in_progress)
4547 (noninteractive_need_newline, scroll_margin): Add declarations.
4548
4549 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
4550 Remove declarations, menu.h has them.
4551 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
4552 (Vinput_method_function, Qinput_method_function)
4553 (Qevent_symbol_element_mask, last_event_timestamp):
4554 * dispextern.h (Voverflow_newline_into_fringe):
4555 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
4556 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
4557 (syms_of_w32font, syms_of_nsfont):
4558 * fontset.h (find_font_encoding, Qlatin):
4559 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
4560 (Vtool_bar_mode, set_frame_menubar):
4561 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
4562 * xterm.h (Qx_gtk_map_stock):
4563 * keymap.h (meta_prefix_char): Add declarations.
4564
4565 * term.c: Remove dead code.
4566
4567 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
4568 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
4569 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
4570 which is what was there before BSD_PGRPS was removed.
4571
4572 2010-08-05 Eli Zaretskii <eliz@gnu.org>
4573
4574 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
4575
4576 * unexcoff.c: Renamed from unexec.c.
4577
4578 2010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4579
4580 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
4581
4582 2010-08-03 Johan Bockgård <bojohan@gnu.org>
4583
4584 * data.c (Flocal_variable_p): Handle variable aliases correctly.
4585 (Bug#6744)
4586
4587 2010-08-02 Jan Djärv <jan.h.d@swipnet.se>
4588
4589 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
4590 to TRUE if depth of screen is < 16.
4591
4592 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
4593 USE_GTK_TOOLTIP.
4594 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
4595 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4596 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
4597 USE_GTK_TOOLTIP.
4598 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
4599
4600 * xterm.h (USE_GTK_TOOLTIP): New define.
4601 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
4602
4603 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
4604 to Control-D (Bug#6771).
4605
4606 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
4607
4608 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
4609 Wording by Drew Adams <drew.adams@oracle.com>.
4610
4611 2010-08-01 Jan Djärv <jan.h.d@swipnet.se>
4612
4613 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
4614 ttip_lbl.
4615
4616 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
4617 calling gtk_widget_queue_draw.
4618 (x_free_frame_resources): Call xg_free_frame_widgets.
4619
4620 * xfns.c (x_gtk_use_system_tooltips): New variable.
4621 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
4622 new gtkutil tooltip functions to show the tooltip.
4623 (Fx_hide_tip): Call xg_hide_tooltip.
4624 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
4625
4626 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
4627 (xg_show_tooltip, xg_hide_tooltip): Declare.
4628
4629 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
4630 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
4631 New functions.
4632 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
4633 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
4634 Remove code that is commented out.
4635
4636 2010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4637
4638 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
4639
4640 2010-07-31 Chong Yidong <cyd@stupidchicken.com>
4641
4642 * xselect.c (x_own_selection): Use list4.
4643
4644 2010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
4645
4646 * buffer.c (Qwindow): Do not define, already defined in data.c.
4647 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
4648
4649 2010-07-29 Chad Brown <yandros@mit.edu>
4650
4651 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
4652 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
4653 * config.in: Undef HAVE_DIRENT_H.
4654 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
4655 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
4656
4657 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4658
4659 Rename s/usg5-4.h -> s/usg5-4-common.h.
4660 * s/usg5-4.h: Rename file to ...
4661 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
4662 * s/unixware.h:
4663 * s/sol2-6.h:
4664 * s/irix6-5.h: Update includes accordingly.
4665
4666 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
4667
4668 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
4669
4670 * xterm.h (struct x_output): Add toolbar_top_height,
4671 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
4672 Remove toolbar_height.
4673 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
4674 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
4675 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
4676 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
4677
4678 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
4679
4680 * xfns.c (x_set_tool_bar_position): New function.
4681 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
4682 (x_frame_parm_handlers): Add x_set_tool_bar_position.
4683 (syms_of_xfns): If USE_GTK, provide move-toolbar.
4684
4685 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
4686 and FRAME_TOOLBAR_LEFT_WIDTH.
4687
4688 * gtkutil.h (xg_change_toolbar_position): Declare.
4689
4690 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
4691 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
4692 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
4693 (xg_create_frame_widgets): Create a hobox for placing widgets
4694 vertically. Use gtk_box_pack_start.
4695 (xg_height_or_width_changed): Rename from xg_height_changed.
4696 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
4697 (xg_update_frame_menubar, free_frame_menubar): Change to
4698 xg_height_or_width_changed.
4699 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
4700 size correctly. Remove hardcoded 4, instead use handlebox size -
4701 toolbar size.
4702 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
4703 size correctly. Use handlebox size + toolbar size as additional size.
4704 (xg_pack_tool_bar): POS is a new parameter.
4705 Set orientation of tool bar based on pos.
4706 Only make handlebox_widget if NULL.
4707 Check if tool bar goes to vbox or hbox depending on pos.
4708 (xg_update_tool_bar_sizes): New function.
4709 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
4710 height, call xg_update_tool_bar_sizes instead.
4711 (free_frame_tool_bar): Remove from hbox or vbox depending on
4712 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
4713 (xg_change_toolbar_position): New function.
4714
4715 * frame.h (struct frame): Add tool_bar_position.
4716 (Qbottom): Declare.
4717
4718 * frame.c (Qtool_bar_position): New variable.
4719 (make_frame): Set tool_bar_position to Qtop.
4720 (frame_parms): Add tool-bar-position.
4721 (x_report_frame_params): Store tool_bar_position.
4722 (x_set_fringe_width): Reset wm size hint after fringe changes.
4723
4724 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4725
4726 Make lisp_time_argument declaration work on all systems.
4727 * lisp.h (lisp_time_argument): Move declaration ...
4728 * systime.h (lisp_time_argument): ... here
4729 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
4730
4731 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
4732
4733 * vm-limit.c (POINTER): Add typedef for it.
4734 (start_of_data): Change return type from POINTER to char *.
4735
4736 * frame.h (Qtty_color_mode): Move declaration out of ifdef
4737 HAVE_WINDOW_SYSTEM.
4738
4739 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4740
4741 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
4742 Remove reference to __osf__, unused.
4743
4744 * mem-limits.h: Remove duplicated includes.
4745 (NULL): Remove definition, unused.
4746 (POINTER): Remove definition.
4747 (start_of_data): Use char* in prototype, as the function
4748 definition does.
4749
4750 Remove extern declarations from .c files, and them to .h files.
4751 * keyboard.h (Qhelp_echo, waiting_for_input)
4752 (input_available_clear_time, ignore_mouse_drag_p)
4753 (Vdouble_click_time, real_this_command, Vthis_original_command):
4754 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
4755 (Voverriding_local_map_menu_flag):
4756 * lisp.h (Qinteractive_form, use_file_dialog)
4757 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
4758 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
4759 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4760 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
4761 (Qfunction, debug_on_next_call, Qfield)
4762 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
4763 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
4764 (Qfile_directory_p, Qinsert_file_contents)
4765 (Qcompletion_ignore_case, Qcompletion_ignore_case)
4766 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
4767 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
4768 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
4769 (Qminibuffer_prompt)
4770 (Vtemporary_file_directory,char_ins_del_vector, Qface):
4771 * xterm.h (gray_bitmap_width, gray_bitmap_height)
4772 (gray_bitmap_bits, xic_create_fontsetname):
4773 * coding.h (Vtranslation_table_for_input): Add extern declarations.
4774
4775 * xsmfns.c (Vuser_login_name):
4776 * xrdb.c (Vdouble_click_time):
4777 * xfaces.c (xic_create_fontsetname):
4778 * w32select.c (waiting_for_input):
4779 * print.c (minibuffer_auto_raise):
4780 * msdos.c (Qhelp_echo):
4781 * macros.c (real_this_command):
4782 * keymap.c (Voverriding_local_map):
4783 * xterm.c (poll_for_input_1, gray_bitmap_width)
4784 (gray_bitmap_height, gray_bitmap_bits;
4785 * xmenu.c ( Voverriding_local_map)
4786 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
4787 (use_file_dialog, Xt_app_con):
4788 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
4789 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
4790 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
4791 (Qtool_bar_lines, ignore_mouse_drag_p):
4792 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
4793 (Qrear_nonsticky, nconc2):
4794 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
4795 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
4796 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
4797 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
4798 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
4799 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
4800 (gc_in_progress):
4801 * doc.c (Voverriding_local_map, Qremap):
4802 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
4803 (Vcompletion_regexp_list):
4804 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
4805 (Qcompletion_ignore_case):
4806 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
4807 (Vhistory_length, Vthis_original_command, real_this_command)
4808 (Qface, Qminibuffer_prompt, history_delete_duplicates):
4809 * image.c (Qrisky_local_variable):
4810 * fontset.c (QCname):
4811 * fns.c (minibuffer_auto_raise, QCname):
4812 * dispnew.c (char_ins_del_cost):
4813 * composite.c (font_fill_lglyph_metrics):
4814 * cmds.c (Qface, Vtranslation_table_for_input):
4815 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
4816 * ccl.c (charset_unicode):
4817 * callproc.c (Vtemporary_file_directory):
4818 * buffer.c (emacs_strerror): Remove extern declarations.
4819
4820 * data.c (Qwindow): Make non-static, used from other files too.
4821 * frame.c (validate_x_resource_name): Remove shadow definition for i.
4822
4823 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
4824 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
4825 * s/usg5-4.h (COFF):
4826 * s/template.h:
4827 * s/msdos.h (COFF, NO_REMAP):
4828 * s/ms-w32.h (NO_REMAP):
4829 * s/hpux10-20.h (NO_REMAP):
4830 * m/sparc.h (SEGMENT_MASK):
4831 * m/m68k.h (NO_REMAP):
4832 * m/intel386.h (SEGMENT_MASK):
4833 * m/arm.h (NO_REMAP):
4834 * m/alpha.h (COFF):
4835 * m/template.h: Remove references to unused defines.
4836
4837 2010-07-28 Jan Djärv <jan.h.d@swipnet.se>
4838
4839 * xsettings.c (Ftool_bar_get_system_style): Also check for
4840 Qtext_image_horiz.
4841
4842 * xdisp.c (Qtext_image_horiz): Define.
4843 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
4844 to documentation of tool-bar-style.
4845
4846 * lisp.h (Qtext_image_horiz): Declare.
4847
4848 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
4849 style text_image_horiz.
4850
4851 2010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
4852
4853 * emacs.c (Fkill_emacs): Remove return statement.
4854
4855 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
4856 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
4857 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
4858 Remove local extern declarations.
4859
4860 * xmenu.c: Do not included lwlib.h, not needed.
4861
4862 * m/iris4d.h (XUINT, XSET): Remove, not needed.
4863
4864 * process.c: Move definitions earlier to minimize #ifdefs.
4865
4866 * xterm.h (x_get_customization_string, x_load_resources)
4867 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
4868 (x_check_errors, x_property_data_to_lisp, defined_color)
4869 (xic_set_xfontset, x_defined_color): Use const.
4870
4871 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
4872 (x_text_icon, x_check_errors, x_connection_closed): Use const.
4873
4874 * xselect.c (selection_data_to_lisp_data)
4875 (x_property_data_to_lisp):
4876 * xrdb.c (x_get_string_resource, file_p)
4877 (x_get_customization_string, magic_file_p, search_magic_path)
4878 (get_system_app, get_user_app, x_load_resources, x_get_resource)
4879 (x_get_string_resource): Use const.
4880
4881 * xfns.c: Include xlwmenu.h when USE_LUCID.
4882 (x_defined_color, xic_set_xfontset): Use const.
4883 (Fx_hide_tip): Remove local extern declaration.
4884
4885 * xfaces.c (Qmouse_face): Remove declaration.
4886 (face_color_gray_p, tty_defined_color, defined_color)
4887 (face_color_gray_p, face_color_supported_p): Add const.
4888
4889 * xdisp.c (do_mouse_tracking): Remove declaration.
4890 (add_to_log): Use const.
4891
4892 * minibuf.c (Qmouse_face): Remove declaration.
4893
4894 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
4895
4896 * keyboard.h (do_mouse_tracking): Add declaration.
4897
4898 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
4899 (QCdata, QCtype, Qcenter): Remove declarations.
4900
4901 * frame.c (x_get_resource_string, x_get_string_resource)
4902 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4903 (x_default_parameter): Use const.
4904
4905 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
4906 (QCheight, QCsize, QCname): Remove declarations.
4907
4908 * emacs.c (main): Remove local extern declaration.
4909
4910 * editfns.c (region_limit, syms_of_editfns): Remove local extern
4911 declarations.
4912
4913 * dispnew.c: Remove duplicate #include <unistd.h>.
4914 (update_window, update_frame_1, init_display): Remove local extern
4915 declarations.
4916
4917 * dispextern.h (add_to_log): Remove declaration.
4918 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4919 (x_frame_get_and_record_arg, x_default_parameter): Add const.
4920
4921 * dired.c (scmp): Add const.
4922 (directory_files_internal): Remove local extern declaration.
4923
4924 * data.c (Finteractive_form): Use const.
4925
4926 * composite.c (syms_of_composite): Remove local extern declarations.
4927
4928 * charset.c (add_to_log): Remove declaration.
4929
4930 * character.c (strwidth, parse_str_to_multibyte): Add const.
4931
4932 * character.h (strwidth, parse_str_to_multibyte): Likewise.
4933
4934 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
4935
4936 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
4937 (Lisp_Subr): Make doc and intspec constant.
4938 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
4939 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
4940 (QCheight, QCsize, QCname, QCwidth, QCforeground)
4941 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
4942 (display_arg): Add declarations.
4943
4944 2010-07-27 Christoph Scholtes <cschol2112@gmail.com>
4945
4946 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
4947
4948 * window.c (Fwindow_height): Doc fix (bug#6518).
4949
4950 2010-07-27 Juanma Barranquero <lekktu@gmail.com>
4951
4952 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
4953
4954 2010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
4955
4956 * keyboard.c (Ftop_level, Fexit_recursive_edit)
4957 (Fabort_recursive_edit): Remove return statements in NO_RETURN
4958 functions.
4959
4960 * frame.h (Qtty_color_mode): Add declaration.
4961
4962 * lisp.h (Ftop_level, Fexit_recursive_edit)
4963 (Fabort_recursive_edit): Mark as NO_RETURN.
4964
4965 2010-07-26 Kenichi Handa <handa@m17n.org>
4966
4967 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
4968 number of glyphs gets smaller than the original length. (Bug#6621)
4969
4970 2010-07-26 Juanma Barranquero <lekktu@gmail.com>
4971
4972 * lread.c (unreadpure, mapatoms_1): Make static.
4973
4974 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
4975
4976 * terminfo.c (tparam): Fix prototype of tparm.
4977
4978 2010-07-25 Andreas Schwab <schwab@linux-m68k.org>
4979
4980 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
4981 find start of text segment.
4982 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
4983 is defined.
4984
4985 * callproc.c (set_initial_environment): Avoid unbalanced braces.
4986
4987 2010-07-25 Ken Brown <kbrown@cornell.edu>
4988
4989 * vm-limit.c (check_memory_limits): Fix previous change;
4990 accidentally reverted an earlier change.
4991
4992 2010-07-25 Ken Brown <kbrown@cornell.edu>
4993
4994 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
4995 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
4996
4997 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
4998
4999 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
5000 * dired.c (opendir, readdir): Fix prototypes.
5001 * editfns.c (w32_get_internal_run_time): Fix prototypes.
5002 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
5003 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
5004 (telldir): Remove declaration.
5005 * ralloc.c (real_morecore, __morecore): Fix prototypes.
5006 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
5007 * syssignal.h (strsignal): Fix prototype.
5008 * term.c (tparam): Fix prototype.
5009 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
5010 (term_get_fkeys): Set inside "#ifndef DOS_NT".
5011 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
5012 and __morecore.
5013 * w32gui.h (XParseGeometry): Fix prototype.
5014 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
5015 * w32term.c (my_set_focus): Declare inside #if 0.
5016 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
5017 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
5018 (drain_message_queue, get_next_msg, post_msg, parse_button)
5019 (ClipboardSequence_Proc): Fix prototypes.
5020 (wait_for_sync): Remove declaration.
5021
5022 2010-07-24 Juanma Barranquero <lekktu@gmail.com>
5023
5024 * w32fns.c (w32_to_x_color): Remove, unused.
5025
5026 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5027
5028 * lisp.h: Remove leftover P_.
5029
5030 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
5031
5032 * ecrt0.c, unexalpha.c: Remove files, unused.
5033
5034 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5035
5036 * cmds.c (internal_self_insert): Make static.
5037 * lisp.h (internal_self_insert): Remove declaration.
5038
5039 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
5040
5041 * alloc.c (free_float):
5042 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
5043 * frame.c (delete_frame_handler):
5044 * ralloc.c (reorder_bloc):
5045 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
5046 Remove unused static functions.
5047
5048 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
5049 it is called only from NS code.
5050
5051 * w32term.c (my_set_focus): #ifdef away; it is called only from
5052 "#ifdef 0" code.
5053
5054 * w32fns.c (x_edge_detection):
5055 * xfaces.c (may_use_scalable_font_p):
5056 Remove obsolete static declarations.
5057
5058 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
5059
5060 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
5061 (emacs_blocked_realloc, uninterrupt_malloc):
5062 * fringe.c (w32_reset_fringes):
5063 * image.c (convert_mono_to_color_image, lookup_rgb_color)
5064 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
5065 * sound.c (be2hs, do_play_sound):
5066 * vm-limit.c (get_lim_data, ret_lim_data):
5067 * w32term.c (x_free_frame_resources):
5068 * xfaces.c (x_create_gc, x_free_gc):
5069 Convert definitions to standard C.
5070
5071 2010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
5072
5073 * eval.c (Feval, Ffuncall): Use the new names.
5074
5075 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
5076 (DEFUN): Add braces around the union initialisation and use ## to
5077 specify the right union alternative and avoid a cast.
5078
5079 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
5080
5081 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
5082
5083 2010-07-17 Chong Yidong <cyd@stupidchicken.com>
5084
5085 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
5086
5087 2010-07-17 Jan Djärv <jan.h.d@swipnet.se>
5088
5089 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
5090 is related to the menu bar (Bug#6499).
5091 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
5092
5093 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
5094
5095 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
5096
5097 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
5098
5099 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
5100 i.e. don't put back ButtonRelease (Bug#6608).
5101
5102 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
5103 instead of Window. Call xg_event_is_for_menubar when
5104 USE_GTK (Bug#6499).
5105
5106 * gtkutil.h (xg_event_is_for_menubar): Declare.
5107
5108 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
5109
5110 2010-07-16 Eli Zaretskii <eliz@gnu.org>
5111
5112 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
5113 when it's the same as the old foreground. (Bug#6609)
5114
5115 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
5116
5117 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
5118 widget is non-null (Bug#6645).
5119
5120 2010-07-15 Andreas Schwab <schwab@linux-m68k.org>
5121
5122 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
5123 Convert old-style definition.
5124
5125 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
5126 timestamp argument.
5127
5128 2010-07-15 Eli Zaretskii <eliz@gnu.org>
5129
5130 * fringe.c (update_window_fringes): Restore mistakenly reverted
5131 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
5132
5133 2010-07-14 Jan Djärv <jan.h.d@swipnet.se>
5134
5135 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
5136 (SET_SAVED_KEY_EVENT): Remove (not used).
5137 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
5138 remove size parameter.
5139 (handle_one_xevent): Check popup_activated () for menu for Xt also.
5140 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
5141 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
5142 ButtonRelease.
5143 (x_set_window_size_1): scroll_bar_actual_width is always
5144 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
5145
5146 * xdisp.c (pending_menu_activation): Remove extern declaration.
5147 (prepare_menu_bars): Remove setting of pending_menu_activation.
5148
5149 * xmenu.c (pending_menu_activation): Remove.
5150 (x_activate_menubar): Set popup_activated_flag for Xt also.
5151 Remove setting of pending_menu_activation.
5152 (set_frame_menubar): Remove check of pending_menu_activation.
5153 Declare menubar_size before code. Correct spelling in comment.
5154
5155 2010-07-14 Kenichi Handa <handa@m17n.org>
5156
5157 * font.c (font_open_entity): Cancel previous change.
5158 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
5159
5160 2010-07-13 Eli Zaretskii <eliz@gnu.org>
5161
5162 Remove subprocesses #ifdefs.
5163 * process.c <inhibit_sentinels>: Move to the common part.
5164 (Fwaiting_for_user_input_p): Move to the common part; return nil
5165 if async subprocesses aren't supported.
5166 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
5167 MS-DOS. Remove "#ifdef subprocesses".
5168 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
5169 (gettimeofday): Remove "#ifdef subprocesses".
5170 (wait_without_blocking): Remove function.
5171 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
5172 Remove "#ifdef subprocesses".
5173 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
5174 compiled on MS-DOS.
5175 * callproc.c (Fcall_process) [!MSDOS]: Don't call
5176 wait_for_termination on MS-DOS.
5177 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
5178 initialization of inhibit_sentinels.
5179 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
5180 subprocesses" conditional.
5181 * callproc.c (Fcall_process) [!subprocesses]: Don't call
5182 wait_for_termination, since `buffer' cannot be an integer when
5183 async subprocesses are not supported
5184 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
5185 for ifdefing away the call to Fprocess_status.
5186
5187 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
5188 away the entire body of the function.
5189
5190 2010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
5191
5192 Remove subprocesses #ifdefs from term.c.
5193 * process.c (add_keyboard_wait_descriptor)
5194 (delete_keyboard_wait_descriptor): Move to common section, do
5195 nothing when subprocesses is not defined.
5196 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
5197 Remove subprocesses #ifdefs.
5198
5199 Convert maybe_fatal to standard C.
5200 * lisp.h (verror): Declare.
5201 * eval.c (verror): New function containing the code from ...
5202 (error): ... this. Call verror.
5203 * term.c (vfatal): New function containing the code from ...
5204 (fatal): ... this. Call vfatal.
5205 (maybe_fatal): Convert to standard C, use variable number of
5206 arguments. Declare as non-return.
5207 (init_tty): Fix maybe_fatal call.
5208
5209 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5210
5211 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
5212 (_scroll_bar_note_movement): Convert definitions to standard C.
5213 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
5214 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
5215
5216 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5217
5218 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
5219 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
5220 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
5221 (xaw_jump_callback, xaw_scroll_callback)
5222 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
5223 (x_wm_set_size_hint, x_activate_timeout_atimer):
5224 Convert definitions to standard C.
5225 * xmenu.c (menubar_id_to_frame, popup_get_selection)
5226 (popup_activate_callback, popup_deactivate_callback)
5227 (menu_highlight_callback, menubar_selection_callback)
5228 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
5229 (free_frame_menubar, popup_selection_callback, as)
5230 (create_and_show_popup_menu, dialog_selection_callback)
5231 (create_and_show_dialog):
5232 * xfns.c (hack_wm_protocols, x_window):
5233 * xfaces.c (x_update_menu_appearance):
5234 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
5235 (char_to_pixel_size, round_size_to_char, get_wm_shell)
5236 (set_frame_size, update_wm_hints, setup_frame_gcs)
5237 (update_various_frame_slots, update_from_various_frame_slots)
5238 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
5239 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
5240 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
5241
5242 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
5243
5244 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
5245
5246 2010-07-12 Eli Zaretskii <eliz@gnu.org>
5247
5248 * process.c (setup_process_coding_systems): Move to the part
5249 shared by non-subprocesses systems, and make its body empty when
5250 subprocesses is not defined.
5251 (close_process_descs): Move to the part shared by non-subprocesses
5252 systems.
5253 (wait_reading_process_output) [!subprocesses]: Convert arg list to
5254 ANSI C.
5255
5256 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
5257
5258 * editfns.c (transpose_markers): Convert old-style definition.
5259 * emacs.c (abort, shut_down_emacs, fixup_locale)
5260 (synchronize_system_time_locale)
5261 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
5262 * floatfns.c (extract_float, matherr, init_floatfns)
5263 (syms_of_floatfns): Likewise.
5264 * fns.c (make_hash_table): Likewise.
5265 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
5266 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
5267 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
5268 (ftfont_variation_glyphs): Likewise.
5269 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
5270 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
5271 * lread.c (read_filtered_event): Likewise.
5272 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
5273 * process.c (wait_reading_process_output): Likewise.
5274 * scroll.c (do_line_insertion_deletion_costs): Likewise.
5275 * search.c (search_buffer, boyer_moore): Likewise.
5276 * syntax.c (scan_sexps_forward): Likewise.
5277 * xdisp.c (try_scrolling): Likewise.
5278 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
5279 (face_at_string_position): Likewise.
5280 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
5281 * xselect.c (x_get_window_property, receive_incremental_selection)
5282 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
5283 Likewise.
5284 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
5285
5286 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5287
5288 * callproc.c (child_setup): Remove subprocesses conditional.
5289 Remove code dealing with SET_EMACS_PRIORITY, unused.
5290
5291 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
5292 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
5293
5294 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
5295 (__do_global_dtors, __main): Use void in definition.
5296 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
5297 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
5298 the only users from ...
5299 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
5300 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
5301 (HAVE_VOLATILE): Remove, unused.
5302
5303 Convert more function definitions to standard C.
5304 * xdisp.c (window_box_edges, handle_single_display_spec)
5305 (display_string): Convert definition to standard C.
5306 * scroll.c (do_direct_scrolling, scrolling_1):
5307 * dispnew.c (allocate_matrices_for_frame_redisplay)
5308 (mirrored_line_dance):
5309 * coding.c (code_convert_string):
5310 * charset.c (map_charset_chars):
5311 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
5312 (Fregister_ccl_program, Fregister_code_conversion_map):
5313 * keyboard.c (kbd_buffer_nr_stored): Likewise.
5314 (head_table): Make static and const.
5315
5316 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
5317
5318 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
5319 (PROFILING_LDFLAGS): Set from substitution.
5320 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
5321 CFLAGS last.
5322
5323 2010-07-12 Kenichi Handa <handa@m17n.org>
5324
5325 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
5326 (shortlisp): Likewise.
5327
5328 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
5329
5330 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
5331 of FONT_ENTITY_INDEX.
5332 (Ffont_get): If KEY is :otf and the font-object doesn't have the
5333 property, get the property value dynamically.
5334 (Ffont_put): Accept font-entity and font-object too.
5335 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
5336 return value changed.
5337 (syms_of_font): Adjust for the above change.
5338
5339 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
5340
5341 * blockinput.h: Remove obsolete comment.
5342
5343 * lisp.h: Include <stddef.h>.
5344 (OFFSETOF): Don't define.
5345 (VECSIZE): Use offsetof instead of OFFSETOF.
5346 (PSEUDOVECSIZE): Likewise.
5347 * process.c (conv_sockaddr_to_lisp): Likewise.
5348 * alloc.c: Don't include <stddef.h>.
5349 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
5350
5351 * process.c: Remove obsolete comment.
5352
5353 2010-07-11 Chong Yidong <cyd@stupidchicken.com>
5354
5355 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
5356
5357 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
5358
5359 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
5360 index, rindex.
5361 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
5362 * editfns.c (Fuser_full_name, Fformat): Likewise.
5363 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
5364 * fileio.c (Ffile_symlink_p): Likewise.
5365 * filelock.c (current_lock_owner): Likewise.
5366 * font.c (font_parse_name, font_parse_family_registry): Likewise.
5367 * fontset.c (fontset_pattern_regexp): Likewise.
5368 * lread.c (read1): Likewise.
5369 * sysdep.c (init_system_name): Likewise.
5370 * xfns.c (select_visual): Likewise.
5371 * s/hpux10-20.h (index, rindex): Don't define.
5372 * s/ms-w32.h (index): Likewise.
5373 * s/usg5-4.h: Likewise.
5374
5375 * callproc.c (relocate_fd): Use F_DUPFD if defined.
5376
5377 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
5378 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
5379 (egetenv): Likewise.
5380 * doprnt.c (doprnt): Likewise.
5381 * editfns.c (set_time_zone_rule, format2): Likewise.
5382 * emacs.c (decode_env_path): Likewise.
5383 * eval.c (signal_error, error): Likewise.
5384 * insdel.c (replace_range_2): Likewise.
5385 * keyboard.c (cmd_error_internal): Likewise.
5386 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
5387 * print.c (write_string, write_string_1, print_error_message):
5388 Likewise.
5389 * vm-limit.c (warn_function, memory_warnings): Likewise.
5390 * xdisp.c (message1, message1_nolog, message_with_string)
5391 (vmessage, message, message_nolog): Likewise.
5392 * emacs.c: Remove duplicate declaration.
5393 * keyboard.h: Likewise.
5394 * lisp.h: Update prototypes.
5395
5396 * eval.c: Fix indentation problem.
5397
5398 * keyboard.c: Include "process.h"
5399
5400 * eval.c: Remove obsolete noinline declaration.
5401 * fns.c: Likewise.
5402
5403 2010-07-11 Ken Raeburn <raeburn@raeburn.org>
5404
5405 * doprnt.c (doprnt): Take a va_list argument instead of count and
5406 pointer.
5407 * eval.c (error): Change to a standard-C variadic function.
5408 * xdisp.c (vmessage): Rename from message, made static, and
5409 changed to take a va_list argument.
5410 (message): New variadic wrapper.
5411 (message_nolog): Now a variadic function, calling vmessage.
5412 * lisp.h: Include stdarg.h for va_list.
5413 (doprnt, error, message, message_nolog): Decls updated.
5414
5415 2010-07-11 Eli Zaretskii <eliz@gnu.org>
5416
5417 * process.c (syms_of_process) <delete-exited-processes>: Define
5418 even if !subprocesses.
5419 (delete_exited_processes): Ditto.
5420
5421 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
5422 (delete_exited_processes): Don't define.
5423
5424 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
5425
5426 * frame.c (make_frame): Initialize menu_bar_lines and
5427 tool_bar_lines members.
5428 (make_initial_frame, make_terminal_frame):
5429 Initialize menu_bar_lines using value of menu-bar-mode.
5430
5431 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
5432
5433 2010-07-10 Eli Zaretskii <eliz@gnu.org>
5434
5435 * process.c: Reshuffle #include's. Condition some of the global
5436 and static variables on `subprocesses'.
5437 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
5438 Leave only one implementation.
5439 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
5440 (kill_buffer_processes, Flist_system_processes)
5441 (Fprocess_attributes, init_process, syms_of_process): Unify the
5442 implementations for with subprocesses and without them.
5443
5444 2010-07-09 Jan Djärv <jan.h.d@swipnet.se>
5445
5446 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
5447 correct size for Motif.
5448 (free_frame_menubar): Call x_set_window_size to update frame size.
5449
5450 * xfns.c (x_window): Set borderWidth to 0 for pane and
5451 EmacsFrame. Frame size calculation is wrong otherwise.
5452
5453 2010-07-09 Michael Albinus <michael.albinus@gmx.de>
5454
5455 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
5456 allows to suppress errors when polling in Emacs' main loop.
5457 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
5458 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5459 (Fdbus_method_error_internal, Fdbus_send_signal)
5460 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
5461 (Fdbus_register_method): Use it. (Bug#6579)
5462
5463 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
5464
5465 * alloc.c: Convert DEFUNs to standard C.
5466 * buffer.c:
5467 * bytecode.c:
5468 * callint.c:
5469 * callproc.c:
5470 * casefiddle.c:
5471 * casetab.c:
5472 * category.c:
5473 * character.c:
5474 * charset.c:
5475 * chartab.c:
5476 * cmds.c:
5477 * coding.c:
5478 * composite.c:
5479 * data.c:
5480 * dbusbind.c:
5481 * dired.c:
5482 * dispnew.c:
5483 * doc.c:
5484 * dosfns.c:
5485 * editfns.c:
5486 * emacs.c:
5487 * eval.c:
5488 * fileio.c:
5489 * filelock.c:
5490 * floatfns.c:
5491 * fns.c:
5492 * font.c:
5493 * fontset.c:
5494 * frame.c:
5495 * fringe.c:
5496 * image.c:
5497 * indent.c:
5498 * insdel.c:
5499 * keyboard.c:
5500 * keymap.c:
5501 * lread.c:
5502 * macros.c:
5503 * marker.c:
5504 * menu.c:
5505 * minibuf.c:
5506 * msdos.c:
5507 * nsfns.m:
5508 * nsmenu.m:
5509 * nsselect.m:
5510 * print.c:
5511 * process.c:
5512 * search.c:
5513 * sound.c:
5514 * syntax.c:
5515 * term.c:
5516 * terminal.c:
5517 * textprop.c:
5518 * undo.c:
5519 * w16select.c:
5520 * w32console.c:
5521 * w32fns.c:
5522 * w32font.c:
5523 * w32menu.c:
5524 * w32proc.c:
5525 * w32select.c:
5526 * window.c:
5527 * xdisp.c:
5528 * xfaces.c:
5529 * xfns.c:
5530 * xmenu.c:
5531 * xselect.c:
5532 * xsettings.c:
5533 * xsmfns.c: Likewise.
5534
5535 2010-07-08 Eli Zaretskii <eliz@gnu.org>
5536
5537 * process.c (kbd_is_on_hold, hold_keyboard_input)
5538 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
5539
5540 2010-07-08 Jan Djärv <jan.h.d@swipnet.se>
5541
5542 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
5543 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
5544 unless USE_LUCID.
5545
5546 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
5547
5548 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
5549 declaration.
5550
5551 Clean up include guards.
5552 * tparam.c: Remove include guards for config.h, string.h and code
5553 that assumes #ifndef emacs.
5554 * termcap.c:
5555 * unexalpha.c:
5556 * sysdep.c:
5557 * filemode.c:
5558 * filelock.c:
5559 * bidi.c: Likewise.
5560
5561 Remove prefix-args.c
5562 * prefix-args.c: Remove file.
5563 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
5564 * Makefile.in (temacs${EXEEXT}): Remove references to
5565 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
5566 (mostlyclean): Remove reference to prefix-args.
5567 (prefix-args): Remove.
5568
5569 Simplify cstart_of_data, start_of_code and related code.
5570 * mem-limits.h: Remove !emacs and _LIBC conditional code.
5571 (start_of_data): Merge into start_of_data function.
5572 * sysdep.c (start_of_text): Remove. Move simplified versions of
5573 it in the only users: unexaix.c and unexec.c.
5574 (read_input_waiting): Remove local declaration of quit_char.
5575 (start, etext): Remove declarations.
5576 (start_of_data): Merge with the version in mem-limits.h and move
5577 to vm-limits.c.
5578 * vm-limit.c (start_of_data): Merged and simplified version of the
5579 code formerly in mem-limits.h and sysdep.c.
5580 * unexec.c (start): New declaration, moved from sysdep.c.
5581 (start_of_text): Simplified version of the code formerly in sysdep.c.
5582 * unexaix.c (start_of_text): Simplified version of the code
5583 formerly in sysdep.c.
5584 * m/alpha.h (HAVE_TEXT_START): Remove.
5585 (TEXT_START): Move ...
5586 * unexalpha.c (TEXT_START): ... here.
5587 * s/hpux10-20.h (TEXT_START): Remove.
5588 * s/darwin.h (TEXT_START):
5589 * m/mips.h (TEXT_START):
5590 * m/macppc.h (HAVE_TEXT_START):
5591 * m/m68k.h (TEXT_START):
5592 * m/iris4d.h (TEXT_START):
5593 * m/intel386.h (TEXT_START):
5594 * m/ibmrs6000.h (TEXT_START):
5595 * m/ia64.h (HAVE_TEXT_START):
5596 * s/msdos.h (TEXT_START): Likewise.
5597
5598 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
5599
5600 * alloc.c (overrun_check_malloc, overrun_check_realloc)
5601 (overrun_check_free, xstrdup, allocate_string)
5602 (allocate_string_data, compact_small_strings, Fmake_string)
5603 (make_unibyte_string, make_multibyte_string)
5604 (make_string_from_bytes, make_specified_string, make_float)
5605 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
5606 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
5607 memcpy, memmove, memset, memcmp.
5608 * atimer.c (start_atimer, set_alarm): Likewise.
5609 * buffer.c (clone_per_buffer_values, report_overlay_modification)
5610 (mmap_realloc, init_buffer_once): Likewise.
5611 * callint.c (Fcall_interactively): Likewise.
5612 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
5613 (getenv_internal_1): Likewise.
5614 * casefiddle.c (casify_object): Likewise.
5615 * ccl.c (ccl_driver): Likewise.
5616 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
5617 * charset.c (load_charset_map_from_file)
5618 (load_charset_map_from_file, load_charset_map_from_vector)
5619 (Fdefine_charset_internal): Likewise.
5620 * cm.c (Wcm_clear): Likewise.
5621 * coding.c (decode_eol, decode_coding_object)
5622 (Fset_coding_system_priority, make_subsidiaries): Likewise.
5623 * data.c (Faset): Likewise.
5624 * dired.c (directory_files_internal, file_name_completion_stat):
5625 Likewise.
5626 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
5627 (clear_glyph_row, copy_row_except_pointers)
5628 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
5629 (save_current_matrix, restore_current_matrix)
5630 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
5631 (mirror_line_dance, scrolling_window): Likewise.
5632 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
5633 Likewise.
5634 * doprnt.c (doprnt): Likewise.
5635 * editfns.c (Fuser_full_name, make_buffer_string_both)
5636 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
5637 * emacs.c (sort_args): Likewise.
5638 * eval.c (Fapply, Ffuncall): Likewise.
5639 * fileio.c (Ffile_name_directory, make_temp_name)
5640 (Fexpand_file_name, search_embedded_absfilename)
5641 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
5642 (auto_save_error): Likewise.
5643 * fns.c (Fstring_equal, Fcopy_sequence, concat)
5644 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
5645 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
5646 (Fmake_hash_table): Likewise.
5647 * fringe.c (Fdefine_fringe_bitmap): Likewise.
5648 * ftfont.c (ftfont_text_extents): Likewise.
5649 * getloadavg.c (getloadavg): Likewise.
5650 * image.c (define_image_type, make_image, make_image_cache)
5651 (x_create_x_image_and_pixmap, xbm_image_p)
5652 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
5653 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
5654 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
5655 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
5656 (tiff_image_p, tiff_read_from_memory, gif_image_p)
5657 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
5658 Likewise.
5659 * indent.c (scan_for_column, compute_motion): Likewise.
5660 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
5661 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
5662 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
5663 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
5664 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
5665 (store_user_signal_events, menu_bar_items, tool_bar_items)
5666 (process_tool_bar_item, append_tool_bar_item)
5667 (read_char_minibuf_menu_prompt, read_key_sequence)
5668 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
5669 Likewise.
5670 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
5671 Likewise.
5672 * lisp.h (STRING_COPYIN): Likewise.
5673 * lread.c (Fload, read1, oblookup): Likewise.
5674 * msdos.c (Frecent_doskeys): Likewise.
5675 * nsfns.m (Fx_create_frame): Likewise.
5676 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
5677 Likewise.
5678 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
5679 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
5680 Likewise.
5681 * nsmenu.m (ns_update_menubar): Likewise.
5682 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
5683 * print.c (print_unwind, printchar, strout, print_string)
5684 (print_error_message): Likewise.
5685 * process.c (conv_lisp_to_sockaddr, set_socket_option)
5686 (Fmake_network_process, Fnetwork_interface_list)
5687 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
5688 (init_process): Likewise.
5689 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
5690 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
5691 Likewise.
5692 * scroll.c (do_scrolling, do_direct_scrolling)
5693 (scrolling_max_lines_saved): Likewise.
5694 * search.c (search_buffer, wordify, Freplace_match): Likewise.
5695 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
5696 * syntax.c (skip_chars, skip_syntaxes): Likewise.
5697 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
5698 (emacs_set_tty): Likewise.
5699 * term.c (encode_terminal_code, calculate_costs)
5700 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
5701 Likewise.
5702 * termcap.c (tgetst1, gobble_line): Likewise.
5703 * termhooks.h (EVENT_INIT): Likewise.
5704 * tparam.c (tparam1): Likewise.
5705 * unexalpha.c (unexec): Likewise.
5706 * unexec.c (write_segment): Likewise.
5707 * unexmacosx.c (unexec_write_zero): Likewise.
5708 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
5709 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
5710 * w32font.c (w32font_list_family, w32font_text_extents)
5711 (w32font_list_internal, w32font_match_internal)
5712 (w32font_open_internal, compute_metrics, Fx_select_font):
5713 Likewise.
5714 * w32menu.c (set_frame_menubar, add_menu_item)
5715 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
5716 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
5717 * w32uniscribe.c (uniscribe_list_family): Likewise.
5718 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
5719 * window.c (make_window, replace_window, set_window_buffer)
5720 (Fsplit_window): Likewise.
5721 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
5722 (add_to_log, message3, x_consider_frame_title)
5723 (append_space_for_newline, extend_face_to_end_of_line)
5724 (decode_mode_spec_coding, init_glyph_string): Likewise.
5725 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
5726 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
5727 (face_attr_equal_p, make_realized_face, make_face_cache)
5728 (free_realized_faces, lookup_named_face, smaller_face)
5729 (face_with_height, lookup_derived_face)
5730 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
5731 (Finternal_set_font_selection_order, realize_default_face)
5732 (compute_char_face, face_at_buffer_position)
5733 (face_for_overlay_string, face_at_string_position, merge_faces):
5734 Likewise.
5735 * xfns.c (xic_create_fontsetname, Fx_create_frame)
5736 (Fx_window_property, x_create_tip_frame)
5737 (Fx_backspace_delete_keys_p): Likewise.
5738 * xfont.c (xfont_list, xfont_match, xfont_list_family)
5739 (xfont_text_extents): Likewise.
5740 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
5741 * xrdb.c (magic_file_p, x_get_resource): Likewise.
5742 * xselect.c (x_queue_event, x_get_window_property)
5743 (receive_incremental_selection): Likewise.
5744 * xsmfns.c (x_session_check_input): Likewise.
5745 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
5746 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
5747 Likewise.
5748 * character.h (BCOPY_SHORT): Removed.
5749 * config.in: Regenerate.
5750 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
5751 * emacs.c (main) [PROFILING]: Don't declare
5752 dump_opcode_frequencies.
5753 * lisp.h (safe_bcopy): Remove declaration.
5754 (memset) [!HAVE_MEMSET]: Declare.
5755 (memcpy) [!HAVE_MEMCPY]: Likewise.
5756 (memmove) [!HAVE_MEMMOVE]: Likewise.
5757 (memcmp) [!HAVE_MEMCMP]: Likewise.
5758 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
5759 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
5760 Don't define.
5761 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
5762 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
5763 (BCOPY_DOWNWARD_SAFE): Don't define.
5764 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
5765 (memcpy) [!HAVE_MEMCPY]: Define.
5766 (memmove) [!HAVE_MEMMOVE]: Define.
5767 (memcmp) [!HAVE_MEMCMP]: Define.
5768
5769 2010-07-07 Jan Djärv <jan.h.d@swipnet.se>
5770
5771 * process.c (kbd_is_on_hold): New variable.
5772 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
5773 New functions.
5774 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
5775 select on empty input mask.
5776 (init_process): Initialize kbd_is_on_hold to 0.
5777
5778 * process.h (hold_keyboard_input, unhold_keyboard_input)
5779 (kbd_on_hold_p): Declare.
5780
5781 * keyboard.c (input_available_signal): Declare.
5782 (kbd_buffer_nr_stored): New function.
5783 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
5784 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
5785 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
5786 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
5787 (tty_read_avail_input): If input is on hold, return.
5788 Don't read more that free slots in kbd_buffer (Bug#6571).
5789
5790 2010-07-07 Eli Zaretskii <eliz@gnu.org>
5791
5792 * msdos.h:
5793 * msdos.c:
5794 * dosfns.c:
5795 * w16select.c: Convert function definitions to ANSI C.
5796
5797 * msdos.h (ctrl_break_func, install_ctrl_break_check):
5798 Remove unused prototypes.
5799
5800 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
5801
5802 * coding.c, sysdep.c: Convert some more functions to standard C.
5803
5804 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
5805
5806 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
5807 (encode_coding_object): Use SPECPDL_INDEX.
5808 (syms_of_coding): Use DOS_NT.
5809
5810 2010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
5811
5812 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
5813
5814 Make the function member of Lisp_Subr use standard C prototypes.
5815 * lisp.h (struct Lisp_Subr): Use a union for the function member.
5816 (DECL_ALIGN): Add a cast for the function.
5817 * eval.c (Feval, Ffuncall): Use the proper type for each type
5818 function call.
5819
5820 2010-07-06 Chong Yidong <cyd@stupidchicken.com>
5821
5822 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
5823 fringe face id, so face-remapping-alist works (Bug#6091).
5824
5825 2010-07-06 Juanma Barranquero <lekktu@gmail.com>
5826
5827 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
5828 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
5829 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
5830
5831 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
5832
5833 * xterm.c (x_get_keysym_name): Change type of parameter to int.
5834 * lisp.h: Declare x_get_keysym_name.
5835 * keyboard.c (modify_event_symbol): Don't declare
5836 x_get_keysym_name here.
5837
5838 2010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
5839
5840 * ecrt0.c: Revert conversion to standard C.
5841
5842 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
5843
5844 * vm-limit.c (memory_warnings):
5845 * keyboard.c (modify_event_symbol):
5846 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
5847 (round2, emacs_rint):
5848 * process.c (send_process, old_sigpipe): Convert function
5849 definitions and declarations to standard C.
5850
5851 2010-07-05 Juanma Barranquero <lekktu@gmail.com>
5852
5853 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
5854 * xdisp.c: Convert function definitions to standard C.
5855
5856 * cm.c (cmputc): Arg C is now int, not char.
5857 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
5858
5859 2010-07-05 James Cloos <cloos@jhcloos.com>
5860
5861 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
5862
5863 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
5864 _NET_WM_ICON_NAME atoms.
5865
5866 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
5867 and _NET_WM_ICON_NAME properties, too, matching what is
5868 done in the Gtk+ case.
5869
5870 2010-07-05 Jan Djärv <jan.h.d@swipnet.se>
5871
5872 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
5873
5874 * xsmfns.c (SSDATA): New macro.
5875 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
5876 passed to strlen/strcpy/strcat.
5877 (create_client_leader_window): Surround with #ifndef USE_GTK.
5878 Cast 7:th arg to XChangeProperty to (unsigned char *).
5879
5880 * xsettings.c (something_changedCB, parse_settings)
5881 (apply_xft_settings): Reformat prototype.
5882 (something_changedCB, init_gconf): Remove unused variable i.
5883 (read_settings): Remove unused variable long_len.
5884
5885 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
5886 (xg_get_image_for_pixmap, create_dialog)
5887 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
5888 (menuitem_highlight_callback, make_menu_item)
5889 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
5890 (xg_create_scroll_bar, xg_update_scrollbar_pos)
5891 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
5892 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
5893 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
5894 (xg_tool_bar_item_expose_callback): Reformat prototype.
5895 (xg_update_menubar): GList *group => GSList *group.
5896 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
5897 before use.
5898 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
5899 to GTK_IMAGE (wimage).
5900
5901 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
5902
5903 * atimer.c: Use "" instead of <> for local includes for
5904 consistency with the rest of the code.
5905
5906 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
5907 * xrdb.c (get_system_name):
5908 * window.c (shrink_windows):
5909 * syntax.c (forw_comment):
5910 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
5911 (ins_del_costs):
5912 * mem-limits.h (start_of_data):
5913 * lread.c (readevalloop):
5914 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
5915 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
5916 * frame.c (x_get_focus_frame):
5917 * floatfns.c (fmod_float):
5918 * fileio.c (choose_write_coding_system):
5919 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
5920 (malloc_initialize_hook, sort_args, synchronize_locale):
5921 * doprnt.c (doprnt):
5922 * dired.c (compile_pattern):
5923 * data.c (fmod_float):
5924 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
5925 (map_char_table_for_charset):
5926 * charset.c (define_charset_internal):
5927 * alloc.c (Fgarbage_collect): Convert declarations or definitions
5928 to standard C.
5929
5930 2010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
5931 Stefan Monnier <monnier@iro.umontreal.ca>
5932
5933 * lread.c (read1): Fix up last change to not mess up `c'.
5934
5935 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
5936
5937 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
5938
5939 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
5940
5941 Fix prototypes.
5942
5943 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
5944 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
5945 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
5946 arg, as required by internal_condition_case_1.
5947 * print.c (strout): Use const char* for arg PTR.
5948 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
5949 (analyse_first): Fix "const const".
5950 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
5951 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
5952 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
5953
5954 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
5955
5956 * alloc.c: Convert function definitions to standard C.
5957 * atimer.c:
5958 * bidi.c:
5959 * bytecode.c:
5960 * callint.c:
5961 * callproc.c:
5962 * casefiddle.c:
5963 * casetab.c:
5964 * category.c:
5965 * ccl.c:
5966 * character.c:
5967 * charset.c:
5968 * chartab.c:
5969 * cmds.c:
5970 * coding.c:
5971 * composite.c:
5972 * data.c:
5973 * dbusbind.c:
5974 * dired.c:
5975 * dispnew.c:
5976 * doc.c:
5977 * doprnt.c:
5978 * ecrt0.c:
5979 * editfns.c:
5980 * fileio.c:
5981 * filelock.c:
5982 * filemode.c:
5983 * fns.c:
5984 * font.c:
5985 * fontset.c:
5986 * frame.c:
5987 * fringe.c:
5988 * ftfont.c:
5989 * ftxfont.c:
5990 * gtkutil.c:
5991 * indent.c:
5992 * insdel.c:
5993 * intervals.c:
5994 * keymap.c:
5995 * lread.c:
5996 * macros.c:
5997 * marker.c:
5998 * md5.c:
5999 * menu.c:
6000 * minibuf.c:
6001 * prefix-args.c:
6002 * print.c:
6003 * ralloc.c:
6004 * regex.c:
6005 * region-cache.c:
6006 * scroll.c:
6007 * search.c:
6008 * sound.c:
6009 * strftime.c:
6010 * syntax.c:
6011 * sysdep.c:
6012 * termcap.c:
6013 * terminal.c:
6014 * terminfo.c:
6015 * textprop.c:
6016 * tparam.c:
6017 * undo.c:
6018 * unexelf.c:
6019 * window.c:
6020 * xfaces.c:
6021 * xfns.c:
6022 * xfont.c:
6023 * xftfont.c:
6024 * xgselect.c:
6025 * xmenu.c:
6026 * xrdb.c:
6027 * xselect.c:
6028 * xsettings.c:
6029 * xsmfns.c:
6030 * xterm.c: Likewise.
6031
6032 2010-07-03 Eli Zaretskii <eliz@gnu.org>
6033
6034 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
6035 frames other than the initial one. Fix reversal of colors when
6036 `reverse' is specified in the frame parameters.
6037 Call update_face_from_frame_parameter instead of
6038 internal-set-lisp-face-attribute. Initialize screen colors from
6039 initial_screen_colors[] when f->default_face_done_p is zero,
6040 instead of depending on being called with default-frame-alist as
6041 the alist argument.
6042
6043 * xfaces.c (update_face_from_frame_parameter): Move out of
6044 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
6045 with HAVE_WINDOW_SYSTEM.
6046
6047 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
6048 to menu-bar-mode, if not set in the frame parameters or in
6049 default-frame-alist.
6050
6051 * w32console.c (sys_tputs): Adjust argument list to prototype in
6052 term.c.
6053
6054 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
6055
6056 * lisp.h (memory_warnings): Fix prototype.
6057
6058 * cm.h (evalcost): Fix prototype.
6059
6060 * cm.c (evalcost): Fix arg type.
6061
6062 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
6063
6064 * term.c (term_clear_mouse_face, Fidentity):
6065 * syssignal.h (signal_handler_t):
6066 * lisp.h (memory_warnings):
6067 * coding.h (preferred_coding_system):
6068 * cm.h (evalcost):
6069 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
6070
6071 2010-07-02 Eli Zaretskii <eliz@gnu.org>
6072
6073 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
6074 from prototypes.
6075
6076 * msdos.h (load_pixmap): Don't define away.
6077
6078 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
6079
6080 * lisp.h:
6081 * atimer.h: Remove define for P_.
6082
6083 * alloc.c: Remove __P and P_ from .c and .m files.
6084 * atimer.c:
6085 * buffer.c:
6086 * callint.c:
6087 * category.c:
6088 * charset.c:
6089 * chartab.c:
6090 * cm.c:
6091 * coding.c:
6092 * composite.c:
6093 * data.c:
6094 * dired.c:
6095 * dispnew.c:
6096 * doc.c:
6097 * editfns.c:
6098 * emacs.c:
6099 * eval.c:
6100 * fileio.c:
6101 * filelock.c:
6102 * fns.c:
6103 * font.c:
6104 * fontset.c:
6105 * frame.c:
6106 * ftfont.c:
6107 * ftxfont.c:
6108 * gmalloc.c:
6109 * gtkutil.c:
6110 * image.c:
6111 * indent.c:
6112 * intervals.c:
6113 * keyboard.c:
6114 * keymap.c:
6115 * lread.c:
6116 * marker.c:
6117 * menu.c:
6118 * minibuf.c:
6119 * print.c:
6120 * process.c:
6121 * scroll.c:
6122 * search.c:
6123 * sound.c:
6124 * strftime.c:
6125 * syntax.c:
6126 * sysdep.c:
6127 * term.c:
6128 * terminal.c:
6129 * textprop.c:
6130 * unexalpha.c:
6131 * w32console.c:
6132 * w32fns.c:
6133 * w32font.c:
6134 * w32menu.c:
6135 * w32term.c:
6136 * w32uniscribe.c:
6137 * window.c:
6138 * xdisp.c:
6139 * xfaces.c:
6140 * xfns.c:
6141 * xfont.c:
6142 * xftfont.c:
6143 * xmenu.c:
6144 * xselect.c:
6145 * xterm.c: Likewise.
6146
6147 Remove P_ and __P macros.
6148 * atimer.h: Remove P_ and __P macros.
6149 * buffer.h:
6150 * category.h:
6151 * ccl.h:
6152 * character.h:
6153 * charset.h:
6154 * cm.h:
6155 * coding.h:
6156 * composite.h:
6157 * dispextern.h:
6158 * disptab.h:
6159 * dosfns.h:
6160 * font.h:
6161 * fontset.h:
6162 * frame.h:
6163 * gtkutil.h:
6164 * indent.h:
6165 * intervals.h:
6166 * keyboard.h:
6167 * keymap.h:
6168 * lisp.h:
6169 * macros.h:
6170 * md5.h:
6171 * menu.h:
6172 * msdos.h:
6173 * nsterm.h:
6174 * puresize.h:
6175 * region-cache.h:
6176 * syntax.h:
6177 * syssignal.h:
6178 * systime.h:
6179 * termhooks.h:
6180 * w32font.h:
6181 * w32term.h:
6182 * widget.h:
6183 * window.h:
6184 * xgselect.h:
6185 * xsettings.h:
6186 * xterm.h: Likewise.
6187
6188 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
6189
6190 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
6191
6192 Cleanup old code.
6193 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
6194 * syssignal.h: Remove code for Lynx, not supported anymore.
6195 * vm-limit.c: Remove unused code the depends on emacs not being
6196 defined and NO_LIM_DATA being defined.
6197 * mem-limits.h: Remove dead code.
6198
6199 2010-07-01 Jan Djärv <jan.h.d@swipnet.se>
6200
6201 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
6202
6203 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
6204 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
6205
6206 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
6207 parameters, they are already absolute.
6208
6209 * nsterm.m (x_set_window_size, initFrameFromEmacs):
6210 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
6211
6212 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
6213
6214 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
6215 Update FRAME_TOOLBAR_HEIGHT.
6216
6217 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
6218 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
6219
6220 2010-06-30 Chong Yidong <cyd@stupidchicken.com>
6221
6222 * frame.c (get_future_frame_param, Fmake_terminal_frame):
6223 Don't check default-frame-alist.
6224
6225 2010-06-30 Andreas Schwab <schwab@linux-m68k.org>
6226
6227 * process.c (create_process): Avoid using invalid file descriptors.
6228
6229 * callproc.c (child_setup): Avoid closing a file descriptor twice.
6230
6231 2010-06-30 Jan Djärv <jan.h.d@swipnet.se>
6232
6233 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
6234 Improve documentation. Return font regardless of use_system_font.
6235 (syms_of_xsettings): Improve documentation for font-use-system-font.
6236
6237 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
6238
6239 * xfaces.c (realize_face): Garbage the frame if a face is removed
6240 (Bug#6593).
6241
6242 2010-07-05 Andreas Schwab <schwab@linux-m68k.org>
6243
6244 * keyboard.c: Remove duplicate <setjmp.h>.
6245 (read_key_sequence): Remove volatile qualifiers.
6246
6247 2010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6248
6249 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
6250 (struct glyph_row): New members left_fringe_offset and
6251 right_fringe_offset.
6252
6253 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
6254 specially.
6255 * w32term.c (w32_draw_fringe_bitmap): Likewise.
6256 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
6257
6258 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
6259 Take account of bitmap offset.
6260 (draw_window_fringes): Take account of window vscroll.
6261 (update_window_fringes): Likewise. Extend top-aligned top indicator
6262 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
6263 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
6264 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
6265
6266 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
6267
6268 * w32fns.c (Qtooltip): Declare.
6269 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
6270
6271 2010-07-03 Jan Djärv <jan.h.d@swipnet.se>
6272
6273 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
6274 grab on just Press (Bug#6499).
6275
6276 2010-07-02 Chong Yidong <cyd@stupidchicken.com>
6277
6278 * frame.c (Qtooltip): New var.
6279 (delete_frame): Use it. Fix faulty if statement. Don't update
6280 mode line for tooltip frames. Suggested by Martin Rudalics.
6281
6282 * xfns.c (x_create_tip_frame):
6283 * w32fns.c (x_create_tip_frame): Use it.
6284
6285 2010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
6286
6287 * xftfont.c (xftfont_open): Check font width one by one also when
6288 spacing is dual.
6289
6290 * ftfont.c (ftfont_open): Ditto.
6291
6292 2010-06-30 Glenn Morris <rgm@gnu.org>
6293
6294 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
6295
6296 * Makefile.in (CANNOT_DUMP): Update for configure name change.
6297
6298 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
6299 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
6300 * s/darwin.h (SYSTEM_MALLOC):
6301 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
6302
6303 2010-06-29 Jan Djärv <jan.h.d@swipnet.se>
6304
6305 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
6306 (ns_get_screen): Don't assign integer to f.
6307 (Fx_display_color_cells): Declarations before statements.
6308
6309 2010-06-28 Jan Djärv <jan.h.d@swipnet.se>
6310
6311 * xfns.c (x_default_font_parameter): Remove got_from_system
6312 (Bug#6526).
6313
6314 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
6315 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
6316 New defines based on what configure finds.
6317
6318 * xterm.c (XTflash): Use gtk_widget_get_window.
6319 (xg_scroll_callback): Use gtk_adjustment_get_upper and
6320 gtk_adjustment_get_page_size.
6321 (handle_one_xevent): Use gtk_widget_get_mapped.
6322 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
6323 messages.
6324
6325 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
6326
6327 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
6328 HAVE_GTK_FILE_SELECTION_NEW.
6329
6330 * gtkutil.c (xg_display_open, xg_display_close):
6331 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
6332 (xg_display_open): Return type is void.
6333 (gtk_widget_set_has_window)
6334 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
6335 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
6336 (gtk_adjustment_set_page_increment)
6337 (gtk_adjustment_get_step_increment): #define these if not found
6338 by configure.
6339 (remove_submenu): New define based on Gtk+ version.
6340 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
6341 Use gtk_widget_get_window.
6342 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
6343 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
6344 (create_dialog): Use gtk_dialog_get_action_area and
6345 gtk_dialog_get_content_area.
6346 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
6347 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
6348 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
6349 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
6350 Use g_object_ref and g_object_unref.
6351 (xg_update_menu_item, xg_tool_bar_menu_proxy):
6352 Use gtk_widget_get_sensitive.
6353 (xg_update_submenu): Use remove_submenu.
6354 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
6355 properties instead to get old x and y position.
6356 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
6357 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
6358 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
6359 (xg_get_tool_bar_widgets): New function.
6360 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
6361 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
6362 (toolbar_set_orientation): New #define based on if configure
6363 finds gtk_orientable_set_orientation.
6364 (xg_create_tool_bar): Call toolbar_set_orientation.
6365 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
6366 instead of gtk_box_pack_start_defaults.
6367
6368 2010-06-28 Chong Yidong <cyd@stupidchicken.com>
6369
6370 * cmds.c (Fdelete_backward_char): Move into Lisp.
6371
6372 2010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
6373
6374 * s/freebsd.h (BSD4_2): Remove redundant definition.
6375 bsd-common.h defines it already.
6376
6377 2010-06-27 Chong Yidong <cyd@stupidchicken.com>
6378
6379 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
6380 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
6381 tool-bar-mode, which are now set using these X resources at
6382 startup, to determine the defaults (Bug#2249).
6383
6384 * w32fns.c (Fx_create_frame):
6385 * nsfns.m (Fx_create_frame): Likewise.
6386
6387 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
6388
6389 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
6390
6391 * gtkutil.c (xg_update_scrollbar_pos):
6392 Avoid C99 mid-block variable declaration.
6393
6394 2010-06-22 Jan Djärv <jan.h.d@swipnet.se>
6395
6396 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
6397
6398 * gtkutil.h (xg_show_scroll_bar): Remove.
6399
6400 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
6401 if height is less than scroll bar min size.
6402 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
6403
6404 * xfns.c (x_default_font_parameter): Try to open font from system
6405 before using it (bug#6478). Rename got_from_gconf to got_from_system.
6406
6407 2010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
6408
6409 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
6410
6411 2010-06-20 Eli Zaretskii <eliz@gnu.org>
6412
6413 * xdisp.c (try_scrolling): When scroll-conservatively is set to
6414 most-positive-fixnum, be extra accurate when scrolling window
6415 start, to avoid missing the cursor line.
6416
6417 2010-06-19 Eli Zaretskii <eliz@gnu.org>
6418
6419 * xdisp.c (try_scrolling): Compute the limit for searching point
6420 in forward scroll from scroll_max, instead of an arbitrary limit
6421 of 10 screen lines.
6422 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
6423 and
6424 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
6425 for details.
6426
6427 2010-06-16 Glenn Morris <rgm@gnu.org>
6428
6429 * editfns.c (Fbyte_to_string): Pacify compiler.
6430
6431 2010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
6432
6433 * lread.c (read1): Phase out old-style backquotes a bit more.
6434
6435 2010-06-12 Eli Zaretskii <eliz@gnu.org>
6436
6437 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
6438 bidimirror.h.
6439
6440 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
6441
6442 * bidi.c (bidi_initialize): Remove explicit initialization of
6443 bidi_type_table; include biditype.h instead. Don't support
6444 entries whose second codepoint is zero. Initialize bidi_mirror_table.
6445 (bidi_mirror_char): Use bidi_mirror_table.
6446
6447 * biditype.h: New file.
6448
6449 * bidimirror.h: New file.
6450
6451 * window.c (syms_of_window): Doc fix (bug#6409).
6452
6453 2010-06-12 Romain Francoise <romain@orebokech.com>
6454
6455 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
6456 ediff-hook.
6457
6458 2010-06-10 Glenn Morris <rgm@gnu.org>
6459
6460 * editfns.c (Fbyte_to_string): Pacify compiler.
6461
6462 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
6463
6464 2010-06-26 Andreas Schwab <schwab@linux-m68k.org>
6465
6466 * alloc.c (Fmake_byte_code): Don't access undefined argument
6467 (Bug#6517).
6468
6469 2010-06-25 Chong Yidong <cyd@stupidchicken.com>
6470
6471 * xdisp.c (next_element_from_image): Ensure that after-strings are
6472 read the next time we hit handle_stop (Bug#1336).
6473
6474 2010-06-23 Andreas Schwab <schwab@linux-m68k.org>
6475
6476 * lread.c (read1): Signal error if #s is not followed by paren.
6477
6478 2010-06-19 Chong Yidong <cyd@stupidchicken.com>
6479
6480 * image.c (free_image): Mark frame as garbaged (Bug#6426).
6481
6482 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
6483
6484 2010-06-15 Glenn Morris <rgm@gnu.org>
6485
6486 * editfns.c (Fbyte_to_string): Pacify compiler.
6487
6488 2010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6489
6490 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
6491 Check `object's type before accessing its guts.
6492
6493 2010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
6494
6495 * s/usg5-4.h: Fix previous change.
6496 Suggested by Lawrence Mitchell <wence@gmx.li>
6497
6498 2010-06-08 Andreas Schwab <schwab@linux-m68k.org>
6499
6500 * minibuf.c (Fall_completions): Add more checks.
6501
6502 2010-06-08 Juanma Barranquero <lekktu@gmail.com>
6503
6504 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
6505
6506 2010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
6507
6508 * lread.c (X_OK): Remove, unused.
6509
6510 * dispnew.c: Remove obsolete comment.
6511
6512 Remove INCLUDED_FCNTL.
6513 * xterm.c (INCLUDED_FCNTL):
6514 * callproc.c (INCLUDED_FCNTL):
6515 * alloc.c (INCLUDED_FCNTL):
6516 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
6517 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
6518
6519 2010-06-07 Martin Rudalics <rudalics@gmx.at>
6520
6521 * window.c (Fselect_window): Move `record_buffer' up to the
6522 beginning of this function, so the buffer gets recorded
6523 even if the selected window does not change.
6524 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
6525
6526 2010-06-07 Juanma Barranquero <lekktu@gmail.com>
6527
6528 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
6529 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
6530
6531 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
6532
6533 Remove BSTRING related code, all platforms define it.
6534 * s/usg5-4.h (BSTRING): Remove definition.
6535 * s/template.h (BSTRING):
6536 * s/msdos.h (BSTRING):
6537 * s/ms-w32.h (BSTRING):
6538 * s/hpux10-20.h (BSTRING):
6539 * s/gnu-linux.h (BSTRING):
6540 * s/darwin.h (BSTRING):
6541 * s/cygwin.h (BSTRING):
6542 * s/bsd-common.h (BSTRING):
6543 * s/aix4-2.h (BSTRING): Likewise.
6544 * sysdep.c: Remove code depending on BSTRING not being defined.
6545
6546 2010-06-05 Juanma Barranquero <lekktu@gmail.com>
6547
6548 Remove obsolete macro BASE_LEADING_CODE_P.
6549 * character.h (BASE_LEADING_CODE_P): Remove.
6550 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
6551 * buffer.c (Fset_buffer_multibyte):
6552 * indent.c (scan_for_column, compute_motion):
6553 * insdel.c (count_combining_before, count_combining_after):
6554 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
6555
6556 2010-06-04 Juanma Barranquero <lekktu@gmail.com>
6557
6558 Turn `directory-sep-char' into a noop.
6559
6560 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
6561 (DIRECTORY_SEP): Define unconditionally.
6562
6563 * s/ms-w32.h (DIRECTORY_SEP): Remove.
6564
6565 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
6566 call dostounix_filename directly.
6567
6568 * fileio.c (CORRECT_DIR_SEPS): Remove.
6569 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
6570 (Fsubstitute_in_file_name): Use dostounix_filename instead.
6571 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
6572 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
6573
6574 * w32proc.c (CORRECT_DIR_SEPS): Remove.
6575 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
6576
6577 2010-06-03 Andreas Schwab <schwab@linux-m68k.org>
6578
6579 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
6580 (Bug#6346)
6581
6582 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
6583
6584 * ccl.c (Fccl_program_p): Fix typo in docstring.
6585
6586 2010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
6587
6588 Move UNEXEC definition to autoconf.
6589 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
6590 * s/sol2-10.h (UNEXEC):
6591 * s/irix6-5.h (UNEXEC):
6592 * s/hpux10-20.h (UNEXEC):
6593 * s/gnu-linux.h (UNEXEC):
6594 * s/darwin.h (UNEXEC):
6595 * s/cygwin.h (UNEXEC):
6596 * s/bsd-common.h (UNEXEC):
6597 * s/aix4-2.h (UNEXEC):
6598 * m/alpha.h (UNEXEC): Likewise.
6599 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
6600
6601 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
6602
6603 Remove obsolete pre-unicode2 macros.
6604 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
6605 * composite.c (composition_reseat_it):
6606 * data.c (Faset):
6607 * fns.c (Ffillarray):
6608 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
6609 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
6610
6611 2010-06-03 Juri Linkov <juri@jurta.org>
6612
6613 * buffer.c (Fother_buffer): Add CHECK_FRAME.
6614 (Fswitch_to_buffer): Remove unused variable `err'.
6615
6616 2010-06-03 Glenn Morris <rgm@gnu.org>
6617
6618 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
6619
6620 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
6621 now that AH_BOTTOM does it.
6622
6623 * m/hp800.h (HAVE_ALLOCA):
6624 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
6625
6626 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
6627 Remove NOT_C_CODE tests, it is always true now.
6628
6629 2010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
6630
6631 Fix config.h includes.
6632 * xsettings.c:
6633 * xgselect.c:
6634 * nsterm.m:
6635 * nsselect.m:
6636 * nsimage.m:
6637 * nsfont.m:
6638 * nsfns.m:
6639 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
6640 other files do.
6641
6642 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
6643
6644 * s/sol2-6.h: Remove obsolete comments.
6645
6646 Remove unnecessary alloca.h includes.
6647 * keymap.c: Do not include alloca.h, config.h does that.
6648 * sysdep.c: Likewise. Do not define fwrite, not used.
6649
6650 2010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6651
6652 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
6653 the HAVE_TERMIO where it belongs (bug#6149).
6654
6655 2010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6656
6657 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
6658 of bug#6305).
6659
6660 2010-05-30 Eli Zaretskii <eliz@gnu.org>
6661
6662 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
6663 state is always cached (bug#6306).
6664
6665 2010-05-29 Eli Zaretskii <eliz@gnu.org>
6666
6667 Fix cursor motion in bidi-reordered continued lines.
6668 * xdisp.c (try_cursor_movement): Backup to non-continuation line
6669 only after finding point's row. Fix the logic. Rewrite the loop
6670 over continuation lines in bidi-reordered buffers.
6671 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6672 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
6673
6674 2010-05-28 Michael Albinus <michael.albinus@gmx.de>
6675
6676 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
6677
6678 2010-05-28 Kenichi Handa <handa@m17n.org>
6679
6680 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
6681 Don't sheck SPEC if it is nil.
6682 (font_list_entities): Call font_delete_unmatched if
6683 Vface_ignored_fonts is non-nil. (Bug#6287)
6684
6685 2010-05-28 Glenn Morris <rgm@gnu.org>
6686
6687 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
6688
6689 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
6690
6691 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
6692 whether to trash.
6693 (internal_delete_file, Frename_file): Callers changed.
6694 (delete_by_moving_to_trash): Doc fix.
6695 (Fdelete_directory_internal): Don't move to trash.
6696
6697 * callproc.c (delete_temp_file):
6698 * buffer.c (Fkill_buffer): Callers changed.
6699
6700 * lisp.h: Update prototype.
6701
6702 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
6703
6704 * xdisp.c (redisplay_window): After redisplay, check if point is
6705 still valid before setting it (Bug#6177).
6706
6707 2010-05-27 Glenn Morris <rgm@gnu.org>
6708
6709 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
6710 Convert comments to Makefile format.
6711
6712 * Makefile.in (bootstrap-clean): No more Makefile.c.
6713
6714 2010-05-26 Glenn Morris <rgm@gnu.org>
6715
6716 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
6717 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
6718
6719 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
6720 Remove.
6721 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6722
6723 2010-05-26 Kenichi Handa <handa@m17n.org>
6724
6725 * composite.c (composition_compute_stop_pos): Fix condition for
6726 backward scanning.
6727
6728 2010-05-25 Glenn Morris <rgm@gnu.org>
6729
6730 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
6731 Move before TEMACS_LDFLAGS.
6732 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6733 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6734
6735 * Makefile.in (NOT_C_CODE): No longer define.
6736 (config.h): No longer include.
6737
6738 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
6739 variables it may reference.
6740
6741 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
6742 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
6743
6744 2010-05-25 Kenichi Handa <handa@m17n.org>
6745
6746 * dispextern.h (struct composition_it): New members rule_idx and
6747 charpos.
6748
6749 * xdisp.c (set_iterator_to_next): While scanning backward, assume
6750 that the character positions of IT point the last character of the
6751 current grapheme cluster.
6752 (next_element_from_composition): Don't change character positions
6753 of IT.
6754 (append_composite_glyph): Set glyph->charpos to
6755 it->cmp_it.charpos.
6756
6757 * composite.c (autocmp_chars): Change the first argument to RULE,
6758 and try composition with RULE only.
6759 (composition_compute_stop_pos): Record the index number of the
6760 composition rule in CMP_IT->rule_idx.
6761 (composition_reseat_it): Call autocmp_chars repeatedly until the
6762 correct rule of the composition is found.
6763 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
6764 is at the last character of the current grapheme cluster when
6765 CMP_IT->reversed_p is nonzero.
6766
6767 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6768
6769 * editfns.c (Fbyte_to_string): New function.
6770
6771 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6772
6773 * process.c (Fmake_network_process): Set :host to nil if it's not used.
6774 Suggested by Masatake YAMATO <yamato@redhat.com>.
6775
6776 2010-05-23 Eli Zaretskii <eliz@gnu.org>
6777
6778 * dispextern.h (init_iterator): Sync prototype with changed definition.
6779
6780 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
6781
6782 * s/netbsd.h: If terminfo is found, use it in preference to
6783 termcap. (Bug#6190) [Backport from trunk]
6784
6785 2010-05-19 Eli Zaretskii <eliz@gnu.org>
6786
6787 Redesign and reimplement bidi-aware edge positions of glyph rows.
6788
6789 * dispextern.h (struct glyph_row): New members minpos and maxpos.
6790 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
6791 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
6792 and maxpos members instead of start.pos and end.pos, respectively.
6793
6794 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
6795 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
6796 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
6797 (try_window_reusing_current_matrix, try_window_id):
6798 Use ROW->minpos rather than ROW->start.pos.
6799 (init_from_display_pos, init_iterator): Use EMACS_INT for
6800 character and byte positions.
6801 (find_row_edges): Rename from find_row_end. Accept additional
6802 arguments for minimum and maximum buffer positions seen by
6803 display_line for this row. Don't use iterator to find the
6804 position following the maximum one; instead, increment the
6805 position found by display_line directly. Fix logic; eol_pos
6806 should be tested before the rest. Handle the case of characters
6807 delivered from display vector (bug#6036). Fix tests related to
6808 it->method. Handle the truncated_on_right_p rows.
6809 (RECORD_MAX_MIN_POS): New macro.
6810 (display_line): Use it to record the minimum and maximum buffer
6811 positions for glyphs in the row being assembled. Record the
6812 position of the newline that terminates the line. If word wrap is
6813 in effect, restore minimum and maximum positions seen up to the
6814 wrap point, when iterator returns to it.
6815 (try_window_reusing_current_matrix): Give up if in bidi-reordered
6816 row and cursor not already at point. Restore original pre-bidi
6817 code for unidirectional buffers.
6818
6819 * dispnew.c (increment_row_positions, check_matrix_invariants):
6820 Increment and check row->start.pos and row->end.pos, in addition
6821 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
6822
6823 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
6824 Display truncated_on_left_p and truncated_on_right_p flags.
6825 Formatting fixes.
6826 (pmtxrows): Display the ordinal number of each row. Don't display
6827 rows beyond the last one.
6828
6829 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
6830 it is not copied by bidi_copy_it.
6831
6832 2010-05-22 Eli Zaretskii <eliz@gnu.org>
6833
6834 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
6835 (Bug#6237)
6836
6837 2010-05-22 Chong Yidong <cyd@stupidchicken.com>
6838
6839 * image.c (Fimage_flush): Rename from image-refresh.
6840
6841 2010-05-21 Chong Yidong <cyd@stupidchicken.com>
6842
6843 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
6844 just one window.
6845
6846 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
6847 (clear_image_cache): If the number of cached images is unusually
6848 large, decrease the cache eviction delay (Bug#6230).
6849
6850 2010-05-21 Glenn Morris <rgm@gnu.org>
6851
6852 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
6853 Move these rules to ns.mk.
6854 * ns.mk: New file.
6855
6856 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
6857
6858 * Makefile.in (CANNOT_DUMP): New, set by configure.
6859 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
6860
6861 2010-05-20 Juri Linkov <juri@jurta.org>
6862
6863 * fileio.c (Fdelete_file): Change interative spec to use
6864 `read-file-name' like in `find-file-read-args' where the default
6865 value is `default-directory' instead of `buffer-file-name'.
6866 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
6867
6868 2010-05-20 Kevin Ryde <user42@zip.com.au>
6869
6870 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
6871 (Voverriding_terminal_local_map, Vsystem_key_alist)
6872 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
6873
6874 2010-05-20 Glenn Morris <rgm@gnu.org>
6875
6876 * Makefile.in (DEPDIR): New constant.
6877 (DEPFLAGS): Set with configure, not cpp.
6878 (MKDEPDIR): New, set by configure.
6879 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
6880 (clean): Use $DEPDIR.
6881 (deps_frag): Include from configure.
6882 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
6883 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
6884
6885 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
6886 Fix reallocation of the cache. (Bug#6210)
6887
6888 2010-05-19 Glenn Morris <rgm@gnu.org>
6889
6890 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
6891
6892 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
6893 (GNULIB_VAR): Remove.
6894 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
6895
6896 * m/ibms390x.h (LINKER):
6897 * m/macppc.h (LINKER) [GNU_LINUX]:
6898 * s/aix4-2.h (ORDINARY_LINK):
6899 * s/cygwin.h (LINKER):
6900 * s/darwin.h (ORDINARY_LINK):
6901 * s/gnu.h (ORDINARY_LINK):
6902 * s/netbsd.h (LINKER):
6903 * s/usg5-4.h (ORDINARY_LINK):
6904 Move to configure.
6905
6906 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
6907
6908 2010-05-18 Chong Yidong <cyd@stupidchicken.com>
6909
6910 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
6911 prevent stack overflow if number of arguments is too large
6912 (Bug#6214).
6913
6914 2010-05-18 Juanma Barranquero <lekktu@gmail.com>
6915
6916 * charset.c (load_charset_map_from_file): Don't call close after fclose.
6917
6918 2010-05-18 Glenn Morris <rgm@gnu.org>
6919
6920 * s/gnu-linux.h: Combine two conditionals.
6921
6922 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6923 $(POST_ALLOC_OBJ).
6924
6925 * Makefile.in (RALLOC_OBJ): New, set by configure.
6926 (rallocobj): Replace with the previous variable.
6927 (otherobj): Use $RALLOC_OBJ.
6928
6929 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
6930 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
6931
6932 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
6933 (gmallocobj, vmlimitobj): Replace with previous two variables.
6934 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
6935
6936 2010-05-17 Glenn Morris <rgm@gnu.org>
6937
6938 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
6939 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
6940
6941 2010-05-16 Glenn Morris <rgm@gnu.org>
6942
6943 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
6944
6945 * Makefile.in (clean): Get rid of HAVE_NS conditional.
6946
6947 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
6948 trailing "/".
6949
6950 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
6951 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
6952
6953 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
6954 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
6955 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
6956 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
6957 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
6958
6959 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
6960 Remove ${STARTFLAGS}, nothing ever sets it.
6961
6962 2010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
6963
6964 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
6965
6966 2010-05-16 Glenn Morris <rgm@gnu.org>
6967
6968 * Makefile.in (LIBX_BASE): Always define.
6969
6970 * Makefile.in (LIBX_OTHER): Move out of cpp section.
6971
6972 * Makefile.in (LIBXT): Always define.
6973
6974 2010-05-15 Glenn Morris <rgm@gnu.org>
6975
6976 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
6977
6978 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
6979 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
6980
6981 2010-05-15 Ken Raeburn <raeburn@raeburn.org>
6982
6983 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
6984 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
6985
6986 * emacs.c (main): Initialize initial-environment and
6987 process-environment before generating from env, not after.
6988
6989 Handle --version reasonably in CANNOT_DUMP configuration.
6990 * emacs.c (emacs_version, emacs_copyright): New string variables.
6991 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
6992 (syms_of_emacs): Defvar them, and initialize them from the C
6993 string variables.
6994 (main): If initialization hasn't been done, print initial version
6995 info from the C strings, instead of starting an interactive session.
6996
6997 2010-05-15 Eli Zaretskii <eliz@gnu.org>
6998
6999 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
7000 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
7001 (bidi_paragraph_init): Remove redundant assertion that we are at
7002 the beginning of a line after call to bidi_find_paragraph_start.
7003
7004 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
7005 (syms_of_xdisp): Defsubr it.
7006
7007 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
7008
7009 * Makefile.in: Fix MSDOS-related comments.
7010
7011 2010-05-15 Glenn Morris <rgm@gnu.org>
7012
7013 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
7014 (really-lwlib, really-oldXMenu): Always define.
7015 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
7016
7017 * Makefile.in: Simplify cpp conditional.
7018
7019 * Makefile.in (${ns_appdir}): Simplify using umask.
7020
7021 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
7022
7023 2010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7024
7025 * eval.c (specbind): Remove left-over duplicate test.
7026 Disallow let-binding frame-local vars. Add comment.
7027
7028 2010-05-14 Eli Zaretskii <eliz@gnu.org>
7029
7030 Make the cache of bidi iterator states dynamically allocated.
7031 * bidi.c (bidi_cache_shrink): New function.
7032 (bidi_init_it): Call it.
7033 (bidi_cache_iterator_state): Enlarge the cache if needed.
7034
7035 * bidi.c (bidi_move_to_visually_next): Rename from
7036 bidi_get_next_char_visually. All callers changed.
7037
7038 2010-05-14 Kenichi Handa <handa@m17n.org>
7039
7040 * dispextern.h (struct composition_it): New member reversed_p.
7041
7042 * composite.c (composition_compute_stop_pos): Search backward if
7043 ENDPOS < CHARPOS.
7044 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
7045 Set CMP_IT->reversed_p.
7046 (composition_update_it): Pay attention to CMP_IT->reversed_p.
7047
7048 * xdisp.c (set_iterator_to_next):
7049 Call composition_compute_stop_pos with negative ENDPOS if we are
7050 scanning backward. Call composition_compute_stop_pos if scan
7051 direction is changed.
7052 (next_element_from_buffer): Call composition_compute_stop_pos with
7053 negative ENDPOS if we are scanning backward.
7054 (next_element_from_composition): Pay attention to
7055 IT->cmp_it.reversed_p.
7056
7057 2010-05-14 Kenichi Handa <handa@m17n.org>
7058
7059 * font.c (font_range): Return the range for the font found at first.
7060
7061 2010-05-14 Glenn Morris <rgm@gnu.org>
7062
7063 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
7064
7065 * Makefile.in (mktime, X11, register): Move undefs to configure.
7066
7067 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
7068 (MSDOS_X_OBJ): New variable.
7069 (MSDOS_SUPPORT_REAL): New constant.
7070 (MSDOS_SUPPORT): Set as a variable, not with cpp.
7071 (obj): Use MSDOS_X_OBJ.
7072 (lisp): Use MSDOS_SUPPORT as a variable.
7073
7074 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
7075 (GPM_MOUSE_SUPPORT): Now it's a constant.
7076 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
7077 not cpp.
7078
7079 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
7080 (ns_appresdir): Remove, unused.
7081
7082 * Makefile.in (SHELL): Move outside cpp section.
7083
7084 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
7085
7086 2010-05-13 Glenn Morris <rgm@gnu.org>
7087
7088 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
7089 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
7090
7091 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
7092 HAVE_WINDOW_SYSTEM must be too.
7093
7094 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
7095 (lisp): Remove WINNT_SUPPORT.
7096
7097 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
7098 Let configure set these variables (to empty) in this case as well.
7099
7100 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
7101 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
7102
7103 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
7104 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
7105 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
7106 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
7107 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
7108 the values output by configure.
7109 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
7110
7111 2010-05-12 Glenn Morris <rgm@gnu.org>
7112
7113 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
7114 (LINKER_WAS_SPECIFIED): Remove.
7115
7116 * Makefile.in (LIB_GCC): Set using configure, not cpp.
7117 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
7118 * m/arm.h (LIB_GCC) [GNU_LINUX]:
7119 * s/cygwin.h (LIB_GCC):
7120 * s/freebsd.h (LIB_GCC):
7121 * s/gnu-linux.h (LIB_GCC):
7122 * s/msdos.h (LIB_GCC):
7123 * s/netbsd.h (LIB_GCC):
7124 Move to configure.
7125
7126 2010-05-11 Karel Klíč <kklic@redhat.com>
7127
7128 * ftfont.c: Fix incorrect parentheses of #if condition for
7129 definining M17N_FLT_USE_NEW_FEATURE.
7130
7131 2010-05-11 Glenn Morris <rgm@gnu.org>
7132
7133 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
7134 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
7135
7136 2010-05-10 Eli Zaretskii <eliz@gnu.org>
7137
7138 * xdisp.c (init_iterator): Don't turn on bidi reordering in
7139 unibyte buffers. See
7140 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
7141
7142 2010-05-10 Glenn Morris <rgm@gnu.org>
7143
7144 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
7145 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
7146 (LIBES): Use LIBS_SYSTEM as a variable.
7147 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
7148 * s/aix4-2.h (LIBS_SYSTEM):
7149 * s/freebsd.h (LIBS_SYSTEM):
7150 * s/hpux10-20.h (LIBS_SYSTEM):
7151 * s/sol2-6.h (LIBS_SYSTEM):
7152 * s/unixware.h (LIBS_SYSTEM):
7153 Move to configure.
7154
7155 * s/aix4-2.h (MAIL_USE_LOCKF):
7156 * s/bsd-common.h (MAIL_USE_FLOCK):
7157 * s/darwin.h (MAIL_USE_FLOCK):
7158 * s/gnu-linux.h (MAIL_USE_FLOCK):
7159 * s/irix6-5.h (MAIL_USE_FLOCK):
7160 * s/template.h (MAIL_USE_FLOCK):
7161 Move to configure.
7162
7163 2010-05-08 Chong Yidong <cyd@stupidchicken.com>
7164
7165 * Version 23.2 released.
7166
7167 2010-05-08 Andreas Schwab <schwab@linux-m68k.org>
7168
7169 * composite.c (autocmp_chars): Save point as marker before calling
7170 auto-composition-function (Bug#5984).
7171
7172 * lisp.h (restore_point_unwind): Add prototype.
7173
7174 * fileio.c (restore_point_unwind): Remove static attribute.
7175
7176 2010-05-08 Kenichi Handa <handa@m17n.org>
7177
7178 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
7179 new feature of libotf and m17n-flt.
7180 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
7181 Call OTF_check_features even if no specific feature is given.
7182 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
7183 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
7184 that OUT is NULL. Use OTF_drive_gsub_with_log and
7185 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
7186 OTF_drive_gpos.
7187 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
7188 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
7189 Setup mflt_enable_new_feature and mflt_try_otf.
7190
7191 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
7192
7193 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
7194
7195 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
7196 box and toolbar (Bug #6139).
7197 (xg_create_tool_bar): Remove comment (Bug #6139).
7198 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
7199 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
7200
7201 2010-05-08 Juanma Barranquero <lekktu@gmail.com>
7202
7203 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
7204 Update dependencies.
7205
7206 2010-05-08 Eli Zaretskii <eliz@gnu.org>
7207
7208 * fringe.c (update_window_fringes): Set up truncation bitmaps for
7209 R2L lines.
7210
7211 2010-05-08 Glenn Morris <rgm@gnu.org>
7212
7213 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
7214
7215 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
7216 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
7217 (termcapobj): Replace with TERMCAP_OBJ.
7218 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
7219 (LIBES): Use LIBS_TERMCAP as a variable.
7220
7221 * s/freebsd.h (osreldate.h): No longer include, since this file
7222 does not use __FreeBSD_version any more.
7223
7224 * s/aix4-2.h (TERMINFO):
7225 * s/cygwin.h (TERMINFO):
7226 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7227 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
7228 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7229 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7230 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
7231 * s/irix6-5.h (TERMINFO):
7232 * s/netbsd.h (LIBS_TERMCAP):
7233 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
7234 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
7235 * s/usg5-4.h (TERMINFO):
7236 Move to configure.
7237
7238 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7239
7240 * eval.c (unbind_to): Don't unbind a local binding into the global
7241 binding when the local binding disappeared. Inversely, don't unbind
7242 a global binding into a newly created local binding.
7243 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
7244 can specify the frame to use, when applicable. Adjust callers.
7245
7246 2010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
7247 Stefan Monnier <monnier@iro.umontreal.ca>
7248
7249 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
7250
7251 2010-05-07 Eli Zaretskii <eliz@gnu.org>
7252
7253 * w32fns.c: Include w32.h.
7254 (Fw32_shell_execute): Decode the error message before passing it
7255 to `error'. (Bug#6126)
7256
7257 * msdos.c (dos_set_window_size):
7258 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
7259 instead of `XSYMBOL (foo)->value'.
7260
7261 2010-05-07 Eli Zaretskii <eliz@gnu.org>
7262
7263 Fix the MS-DOS build, broken by autoconfiscation.
7264
7265 * Makefile.in: Don't use Make-style comments past the "start of
7266 cpp stuff" line.
7267 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
7268
7269 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
7270 edited directly by msdos/sed1v2.inp).
7271
7272 2010-05-07 Glenn Morris <rgm@gnu.org>
7273
7274 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
7275 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
7276 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
7277 move out of cpp section.
7278 * s/freebsd.h (LD_SWITCH_SYSTEM):
7279 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
7280 * s/netbsd.h (LD_SWITCH_SYSTEM):
7281 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
7282
7283 2010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
7284
7285 Define LIB_STANDARD and START_FILES using autoconf.
7286 * s/usg5-4.h (LIB_STANDARD):
7287 * s/netbsd.h (START_FILES):
7288 * s/irix6-5.h (LIB_STANDARD):
7289 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
7290 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
7291 * s/freebsd.h (START_FILES):
7292 * s/darwin.h (START_FILES):
7293 * s/cygwin.h (START_FILES):
7294 * s/aix4-2.h (LIB_STANDARD):
7295 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
7296 * Makefile.in (STARTFILES): Rename to START_FILES, define using
7297 autoconf, not cpp.
7298
7299 2010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
7300
7301 Remove NEED_BSDTTY and NEED_UNISTD_H.
7302 * s/hpux10-20.h (NEED_BSDTTY): Remove.
7303 * s/aix4-2.h (NEED_UNISTD_H): Remove.
7304 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
7305 <sys/ptyio.h> and <unistd.h>.
7306
7307 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
7308
7309 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
7310 * s/gnu.h (START_FILES): Remove empty definition.
7311
7312 2010-05-06 Jan Djärv <jan.h.d@swipnet.se>
7313
7314 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
7315
7316 2010-05-06 Glenn Morris <rgm@gnu.org>
7317
7318 * Makefile.in (CPP, LN_S): Remove unused variables.
7319
7320 2010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7321
7322 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
7323
7324 2010-05-05 Lawrence Mitchell <wence@gmx.li>
7325
7326 * m/sparc.h: Fix typo in earlier change.
7327
7328 2010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7329
7330 Misc tweaks.
7331 * eval.c (Fdefvaralias): Remove unintended nested if.
7332 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
7333
7334 2010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
7335
7336 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
7337
7338 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
7339
7340 Remove BSD_PGRPS.
7341 * s/bsd-common.h (BSD_PGRPS): Remove undef.
7342 * s/gnu-linux.h (BSD_PGRPS): Remove.
7343 * term.c (dissociate_if_controlling_tty):
7344 * sysdep.c (narrow_foreground_group, widen_foreground_group)
7345 (init_sys_modes, reset_sys_modes):
7346 * emacs.c (main):
7347 * callproc.c (Fcall_process, child_setup): Remove code depending
7348 on BSD_PGRPS.
7349
7350 Remove POSIX_SIGNALS.
7351 * s/usg5-4.h (POSIX_SIGNALS):
7352 * s/netbsd.h (POSIX_SIGNALS):
7353 * s/msdos.h (POSIX_SIGNALS):
7354 * s/ms-w32.h (POSIX_SIGNALS):
7355 * s/hpux11.h (POSIX_SIGNALS):
7356 * s/gnu.h (POSIX_SIGNALS):
7357 * s/gnu-linux.h (POSIX_SIGNALS):
7358 * s/freebsd.h (POSIX_SIGNALS):
7359 * s/darwin.h (POSIX_SIGNALS):
7360 * s/cygwin.h (POSIX_SIGNALS):
7361 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
7362 * s/unixware.h:
7363 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
7364 * process.c (create_process):
7365 * syssignal.h:
7366 * sysdep.c (wait_for_termination, init_signals):
7367 * process.c (create_process):
7368 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
7369 remove all code that assumes the contrary.
7370
7371 2010-05-04 Glenn Morris <rgm@gnu.org>
7372
7373 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
7374 variable.
7375 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
7376 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
7377 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
7378 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
7379 LD_SWITCH_SYSTEM_tmp.
7380 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
7381 New variables, set by configure.
7382
7383 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
7384 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
7385 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
7386 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
7387 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
7388
7389 * s/aix4-2.h (C_SWITCH_SYSTEM):
7390 * m/alpha.h (C_SWITCH_MACHINE):
7391 Move to configure.in.
7392 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
7393 New variables, set by configure.
7394 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
7395 $c_switch_machine and $c_switch_system.
7396
7397 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
7398
7399 * s/hpux10-20.h (LIB_STANDARD): New definition.
7400 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
7401 on it, not used anymore.
7402
7403 2010-05-03 Chong Yidong <cyd@stupidchicken.com>
7404
7405 * eval.c (internal_condition_case_n): Rename from
7406 internal_condition_case_2.
7407 (internal_condition_case_2): New function.
7408
7409 * xdisp.c (safe_call): Use internal_condition_case_n.
7410
7411 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
7412 (internal_delete_file, Frename_file): Callers changed.
7413
7414 * buffer.c (Fkill_buffer):
7415 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
7416
7417 * lisp.h: Update prototypes.
7418
7419 2010-05-03 Glenn Morris <rgm@gnu.org>
7420
7421 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
7422 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
7423 (LIBXT): Set with configure, not cpp.
7424 (LIBX): Remove.
7425 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
7426
7427 2010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
7428
7429 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
7430 The FreeBSD is not needed, the default works, Solaris version is
7431 not needed, and the remaining case is not supported by configure.
7432
7433 2010-05-02 Jan Djärv <jan.h.d@swipnet.se>
7434
7435 * xsmfns.c (CHDIR_OPT): New define.
7436 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
7437 restarting emacs.
7438
7439 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
7440 shut_down_emacs.
7441
7442 * emacs.c (USAGE1): Mention --chdir.
7443 (main): Handle --chdir.
7444 (standard_args): Add --chdir.
7445 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
7446 #5552).
7447
7448 2010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
7449
7450 Remove LD_SWITCH_MACHINE.
7451 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
7452 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
7453
7454 Clean up IRIX code.
7455 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
7456 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
7457
7458 Clean up AIX code.
7459 * m/ibmrs6000.inp: Remove file, unused.
7460 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
7461 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
7462 definition ...
7463 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
7464
7465 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
7466 unused.
7467
7468 2010-05-01 Eli Zaretskii <eliz@gnu.org>
7469
7470 Emulate POSIX_SIGNALS on MS-Windows.
7471
7472 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
7473 (SIG_SETMASK, SIG_UNBLOCK): Define.
7474
7475 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
7476 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
7477 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
7478
7479 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
7480 New stubs.
7481
7482 Miscellaneous fixes of bidi display.
7483
7484 * xdisp.c (find_row_end): New function, refactored from display_line.
7485 (display_line): Use it.
7486 (extend_face_to_end_of_line): In almost-filled rows, extend only
7487 if the row is R2L and not continued.
7488 (display_line): Fix prepending of truncation glyphs to R2L rows.
7489 Preserve overlay and string info in row->end.
7490 (insert_left_trunc_glyphs): Support addition of left truncation
7491 glyphs to R2L rows.
7492 (set_cursor_from_row): Don't place cursor on the vertical border
7493 glyph between adjacent windows. Fix a crash when a display string
7494 is continued to the next line. Don't return zero if cursor was
7495 found by `cursor' property of a display string.
7496 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
7497 test for that explicitly.
7498
7499 2010-05-01 Glenn Morris <rgm@gnu.org>
7500
7501 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
7502 for clarity.
7503 (OTHER_OBJ): Remove.
7504 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
7505 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
7506
7507 2010-05-01 Karel Klíč <kklic@redhat.com>
7508
7509 * fileio.c (Ffile_selinux_context): Context functions may return null.
7510
7511 2010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
7512
7513 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
7514
7515 2010-04-30 Glenn Morris <rgm@gnu.org>
7516
7517 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
7518 (OTHER_OBJ): Define as a separate variable, for clarity.
7519
7520 2010-04-30 Jan Djärv <jan.h.d@swipnet.se>
7521
7522 * xsettings.c: include limits.h and update file comment.
7523
7524 2010-04-30 Glenn Morris <rgm@gnu.org>
7525
7526 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
7527 Set with configure, not cpp.
7528 (LIBW): Remove, replace with $TOOLKIT_LIBW.
7529
7530 * Makefile.in (mallocobj): Remove.
7531 (otherobj): Simplify using @OTHER_OBJ@.
7532
7533 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
7534 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
7535 Don't bother making nsgui.h dependency platform-specific.
7536
7537 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
7538
7539 2010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7540
7541 * process.c (read_process_output, exec_sentinel): Don't burp if the
7542 sentinel/filter kills the current buffer (bug#6060).
7543
7544 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
7545 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
7546 Remove unused var `args'.
7547 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
7548 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
7549 * doc.c (store_function_docstring): Use XSETCAR.
7550
7551 2010-04-28 Glenn Morris <rgm@gnu.org>
7552
7553 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
7554 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
7555
7556 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
7557
7558 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
7559 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
7560
7561 * Makefile.in (FONT_OBJ): New, set by configure.
7562 (FONT_DRIVERS): Use $FONT_OBJ.
7563
7564 * Makefile.in (LIBXMU): Set with configure, not cpp.
7565 * s/aix4-2.h (LIBXMU):
7566 * s/hpux10-20.h (LIBXMU):
7567 Remove definition, now set in configure.
7568
7569 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
7570
7571 * m/amdx86-64.h [i386]: Move this test to configure.in.
7572
7573 2010-04-27 Glenn Morris <rgm@gnu.org>
7574
7575 * Makefile.in (LIBXTR6): Set with configure, not cpp.
7576 * s/unixware.h (NEED_LIBW): Remove definition.
7577
7578 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
7579 (TOOLKIT_LIBW): New, set by configure.
7580 (@X_TOOLKIT_TYPE@): No longer define it.
7581
7582 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
7583 (MOTIF_LIBW): Set with configure, not cpp.
7584 * s/aix4-2.h (LIB_MOTIF):
7585 * s/gnu-linux.h (LIB_MOTIF):
7586 * s/unixware.h (LIB_MOTIF): Move to configure.in.
7587
7588 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
7589
7590 Reduce CPP usage.
7591 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
7592 (obj): Use autoconf for unexec instead of cpp.
7593 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
7594 Remove definitions and undefs. Inline definitions in the only user.
7595 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
7596
7597 2010-04-27 Glenn Morris <rgm@gnu.org>
7598
7599 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
7600 since the defaults (set by the system file) are fine in most cases.
7601 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
7602 * m/ibms390x.h (START_FILES, LIB_STANDARD):
7603 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
7604 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
7605 Remove definitions, since they are set correctly in s/gnu-linux.h.
7606 * s/freebsd.h (START_FILES, LIB_STANDARD):
7607 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
7608 * s/hpux10-20.h (START_FILES):
7609 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
7610 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
7611
7612 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
7613 (MOTIF_LIBW): Use $LIBXP.
7614 (otherobj): Use $WIDGET_OBJ.
7615
7616 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
7617
7618 * Makefile.in (LIBS_MACHINE): Remove, unused.
7619
7620 Use autoconf instead of cpp for LIB_MATH.
7621 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
7622 * s/cygwin.h (LIB_MATH): Likewise.
7623 * Makefile.in (LIB_MATH): Do not define with cpp.
7624 (LIBES): Use autoconf for LIB_MATH.
7625
7626 2010-04-26 Kenichi Handa <handa@m17n.org>
7627
7628 * composite.c (Ffind_composition_internal): Fix the return value
7629 for an automatic composition.
7630
7631 2010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
7632
7633 Remove all NO_ARG_ARRAY uses.
7634 * fns.c (concat2, concat3, nconc2):
7635 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
7636 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
7637 * m/xtensa.h (NO_ARG_ARRAY):
7638 * m/template.h (NO_ARG_ARRAY):
7639 * m/sparc.h (NO_ARG_ARRAY):
7640 * m/sh3.h (NO_ARG_ARRAY):
7641 * m/mips.h (NO_ARG_ARRAY):
7642 * m/macppc.h (NO_ARG_ARRAY):
7643 * m/iris4d.h (NO_ARG_ARRAY):
7644 * m/intel386.h (NO_ARG_ARRAY):
7645 * m/ibms390x.h (NO_ARG_ARRAY):
7646 * m/ibms390.h (NO_ARG_ARRAY):
7647 * m/ibmrs6000.h (NO_ARG_ARRAY):
7648 * m/ia64.h (NO_ARG_ARRAY):
7649 * m/hp800.h (NO_ARG_ARRAY):
7650 * m/arm.h (NO_ARG_ARRAY):
7651 * m/amdx86-64.h (NO_ARG_ARRAY):
7652 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
7653
7654 2010-04-25 Eli Zaretskii <eliz@gnu.org>
7655
7656 * xdisp.c (display_line): Don't assume 2nd call to
7657 get_next_display_element cannot return zero. (Bug#6030)
7658 (iterate_out_of_display_property): New function, body from pop_it.
7659 (pop_it): Use it.
7660
7661 2010-04-24 Glenn Morris <rgm@gnu.org>
7662
7663 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
7664 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
7665 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
7666 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
7667
7668 2010-04-24 Eli Zaretskii <eliz@gnu.org>
7669
7670 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
7671 use `get_next_display_element' and `set_iterator_to_next' to
7672 advance to the next character, when looking for the character that
7673 begins the next row.
7674
7675 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
7676 definition of "struct Lisp_Symbol".
7677
7678 2010-04-24 Glenn Morris <rgm@gnu.org>
7679
7680 * Makefile.in (CRT_DIR): New variable, set by configure.
7681 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
7682 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
7683
7684 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7685
7686 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
7687
7688 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
7689
7690 Remove redundant flags.
7691 * s/freebsd.h (C_SWITCH_SYSTEM):
7692 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
7693 * s/netbsd.h (C_SWITCH_SYSTEM):
7694 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
7695 of these.
7696
7697 Simplify m/intel386.h.
7698 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
7699 user: ecrt0.c.
7700 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
7701 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
7702 the only user: s/unixware.h.
7703 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
7704 from m/intel386.h.
7705 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
7706 Definitions moved here from m/intel386.h.
7707
7708 * m/mips.h: Remove #if 0 code.
7709
7710 2010-04-23 Eli Zaretskii <eliz@gnu.org>
7711
7712 Fix display of composed characters from L2R scripts in bidi buffers.
7713 * xdisp.c (set_iterator_to_next, next_element_from_composition):
7714 After advancing IT past the composition, resync the bidi iterator
7715 with IT's position. (Bug#5977)
7716
7717 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7718
7719 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
7720 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
7721
7722 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7723
7724 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
7725
7726 2010-04-23 Eli Zaretskii <eliz@gnu.org>
7727
7728 Support `display' text properties and overlay strings in bidi buffers.
7729 * xdisp.c (pop_it): When the stack is popped after displaying
7730 from a string, bidi-iterate to exit from the text portion covered
7731 by the `display' property or overlay. (Bug#5988, bug#5920)
7732
7733 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7734
7735 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
7736 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
7737
7738 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
7739 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
7740
7741 Simplify STARTFILES definition.
7742 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
7743 relying on Makefile.in to define it.
7744 * s/cygwin.h (START_FILES): Likewise.
7745 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
7746
7747 Clean up Solaris code.
7748 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
7749 (LIB_MOTIF): Remove, configure takes care of this.
7750 (NOT_USING_MOTIF): Remove, unused.
7751 * xrdb.c: Remove #if 0-ed #include.
7752 (SYSV): Remove conditional for old SysV.
7753 * sysdep.c (closedir): Remove conditional code for Solaris,
7754 Solaris has closedir.
7755
7756 2010-04-22 Jan Djärv <jan.h.d@swipnet.se>
7757
7758 * xsettings.c (read_and_apply_settings): Check if current_font is
7759 NULL before strcmp (Bug#6001).
7760
7761 2010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
7762
7763 Clean up HP-UX files.
7764 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
7765 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
7766 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
7767 * s/hpux10-20.h: ... to the only user, here.
7768
7769 2010-04-21 Eli Zaretskii <eliz@gnu.org>
7770
7771 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
7772 use buffer-local values of paragraph-start and paragraph-separate.
7773 <paragraph_start_re, paragraph_separate_re>: Rename from
7774 fallback_paragraph_start_re and fallback_paragraph_separate_re.
7775 (Bug#5992)
7776
7777 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
7778
7779 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
7780 current_tool_bar_style are new.
7781 (store_config_changed_event): Rename from store_font_changed_event.
7782 (XSETTINGS_TOOL_BAR_STYLE): New define.
7783 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
7784 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
7785 HAVE_XFT.
7786 (something_changedCB): store_font_changed_event is now
7787 store_config_changed_event.
7788 (parse_settings): Rename from parse_xft_settings.
7789 Read non-xft xsettings outside #ifdef HAVE_XFT.
7790 (read_settings): Rename from read_xft_settings.
7791 (apply_xft_settings): Take current settings as parameter. Do not
7792 call read_(xft)_settings.
7793 (read_and_apply_settings): New function.
7794 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
7795 Call read_and_apply_settings if there are settings to be read.
7796 (init_xsettings): Rename from init_xfd_settings.
7797 Call read_and_apply_settings unconditionally.
7798 (xsettings_initialize): Call init_xsettings.
7799 (Ftool_bar_get_system_style): New function.
7800 (syms_of_xsettings): Define Qmonospace_font_name and
7801 Qtool_bar_style. Initialize current_tool_bar_style to nil.
7802 defsubr Stool_bar_get_system_style. Fprovide on
7803 dynamic-setting.
7804 Move misplaced HAVE_GCONF
7805
7806 * xsettings.h (Ftool_bar_get_system_style): Declare.
7807
7808 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
7809 Qtext, Qboth, Qboth_horiz are new.
7810 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
7811 Vtool_bar_style, tool_bar_max_label_size.
7812
7813 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
7814
7815 * keyboard.c: QClabel is new.
7816 (parse_tool_bar_item): Take out QClabel from tool bar items.
7817 Try to construct a label if ther is no QClabel.
7818 (syms_of_keyboard): Intern :label as QClabel.
7819
7820 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
7821 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
7822 New.
7823
7824 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
7825 dynamic-setting.el.
7826
7827 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
7828 (xg_make_tool_item, xg_show_toolbar_item): New function.
7829 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
7830 Call xg_make_tool_item to make a tool bar item.
7831 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
7832
7833 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
7834 into account for toolbars.
7835
7836 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
7837
7838 * data.c (make_blv): Declarations before code (Bug#5993).
7839
7840 2010-04-21 Glenn Morris <rgm@gnu.org>
7841
7842 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
7843 Define using autoconf, not cpp.
7844 (LIBXSM): New variable, set by autoconf.
7845 (LIBXT): Use $LIBXSM.
7846
7847 2010-04-21 Dan Nicolaescu <local_user@dannlt>
7848
7849 Remove NOMULTIPLEJOBS, unused.
7850 * s/template.h (NOMULTIPLEJOBS):
7851 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
7852
7853 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
7854 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
7855 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
7856 detects -znocombreloc and passes it to the linker
7857 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
7858
7859 2010-04-21 Glenn Morris <rgm@gnu.org>
7860
7861 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
7862
7863 2010-04-21 Karel Klíč <kklic@redhat.com>
7864
7865 * Makefile.in (LIBSELINUX_LIBS): New.
7866 (LIBES): Add $LIBSELINUX_LIBS.
7867 * eval.c, lisp.h (call7): New function.
7868 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
7869 (Ffile_selinux_context, Fset_file_selinux_context):
7870 New functions.
7871 (Fcopy_file): New parameter preserve-selinux-context.
7872 (Frename_file): Preserve selinux context when renaming by copy-file.
7873
7874 2010-04-21 Juanma Barranquero <lekktu@gmail.com>
7875 Eli Zaretskii <eliz@gnu.org>
7876
7877 Don't depend on cm.c or termcap.c on Windows, use stubs.
7878 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
7879 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
7880 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
7881 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
7882 (sys_tputs, sys_tgetstr): New stubs.
7883 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
7884 (tputs, tgetstr): New; define to sys_*.
7885
7886 2010-04-20 Juanma Barranquero <lekktu@gmail.com>
7887
7888 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
7889
7890 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7891
7892 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
7893 Just signal a warning rather than an error when inside a let.
7894 (Fmake_variable_frame_local): Add the same test.
7895
7896 * font.c (syms_of_font): Make the style table vars read-only.
7897
7898 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
7899 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
7900
7901 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
7902
7903 2010-04-20 Eli Zaretskii <eliz@gnu.org>
7904
7905 Fix R2L paragraph display on TTY.
7906
7907 * xdisp.c (unproduce_glyphs): New function.
7908 (display_line): Use it when produced glyphs are discarded from R2L
7909 glyph rows.
7910 (append_composite_glyph): In R2L rows, prepend the glyph rather
7911 than appending it.
7912
7913 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
7914 rather than append it. Set up the resolved_level and bidi_type
7915 attributes of the appended glyph.
7916 (produce_special_glyphs): Mirror the backslash continuation
7917 character in R2L lines.
7918
7919 Implement display of R2L paragraphs in GUI sessions.
7920
7921 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
7922 append_stretch_glyph.
7923 (set_cursor_from_row) <cursor_x>: Remove unused variable.
7924 Fix off-by-one error in computing x at end of text in the row.
7925 (append_stretch_glyph): In reversed row, prepend the glyph rather
7926 than append it. Set resolved_level and bidi_type of the glyph.
7927 (extend_face_to_end_of_line): If the row is reversed, prepend a
7928 stretch glyph whose width is such that the rightmost glyph will be
7929 drawn at the right margin of the window. Fix off-by-one error on
7930 TTY frames in testing whether a line needs face extension.
7931 Fix face extension at ZV. If this is the last glyph row, use
7932 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
7933 region face.
7934 (set_cursor_from_row, display_line):
7935 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
7936 row->continuation_lines_width.
7937 (next_element_from_buffer): Don't call bidi_paragraph_init if we
7938 are at ZV. Fixes a crash when reseated to ZV by
7939 try_window_reusing_current_matrix.
7940 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
7941 which happens with R2L glyph rows. Fixes a crash when inserting a
7942 character at end of an R2L line.
7943 (set_cursor_from_row): Don't be fooled by truncated rows: don't
7944 treat them as having zero-width characters. Improve comments.
7945 Don't reverse pos_before and pos_after for reversed glyph rows.
7946 Set cursor.x to negative value when the cursor might be on the
7947 left fringe.
7948 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
7949 left fringe, not the right one.
7950 (notice_overwritten_cursor, draw_phys_cursor_glyph)
7951 (erase_phys_cursor): For reversed cursor_row, support cursor on
7952 the left fringe.
7953
7954 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
7955 of continuation indicators on the fringes.
7956 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
7957 left fringe.
7958
7959 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
7960 draw cursor on the left fringe.
7961
7962 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
7963 cursor on the left fringe.
7964
7965 * dispnew.c (update_text_area): Handle reversed desired rows when
7966 the cursor is on the left fringe.
7967 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
7968 below, not by 0, for when the cursor is on the left fringe.
7969
7970 2010-04-20 Jan Djärv <jan.h.d@swipnet.se>
7971
7972 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
7973 widget is a scrollbar.
7974
7975 2010-04-20 Kenichi Handa <handa@m17n.org>
7976
7977 * charset.c (char_charset): Consider Vcharset_non_preferred_head
7978 only when the arg CHARSET_LIST is nil.
7979
7980 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7981
7982 Make variable forwarding explicit rather the using special values.
7983 Basically, this makes the structure of buffer-local values and object
7984 forwarding explicit in the type of Lisp_Symbols rather than use
7985 special Lisp_Objects for that. This tends to lead to slightly more
7986 verbose code, but is more C-like, simpler, and makes it easier to make
7987 sure we handled all cases, among other things by letting the compiler
7988 help us check it.
7989 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
7990 Removing forwarding objects.
7991 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
7992 (struct Lisp_Symbol): Make the various forms of variable-forwarding
7993 explicit rather than hiding them inside Lisp_Object "values".
7994 (XFWDTYPE): New macro.
7995 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
7996 (XBUFFER_LOCAL_VALUE): Remove.
7997 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
7998 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
7999 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
8000 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
8001 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
8002 Remove the Lisp_Misc_* header.
8003 (struct Lisp_Buffer_Local_Value): Redefine.
8004 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
8005 (struct Lisp_Misc_Any): Add filler to get the right size.
8006 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
8007 Lisp_Intfwd.
8008 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
8009 (DEFVAR_KBOARD): Allocate a forwarding object.
8010 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
8011 (let_shadows_global_binding_p): New function.
8012 (union Lisp_Val_Fwd): New type.
8013 (make_blv): New function.
8014 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
8015 (store_symval_forwarding, swap_in_global_binding, Fboundp)
8016 (swap_in_symval_forwarding, find_symbol_value, Fset)
8017 (let_shadows_buffer_binding_p, set_internal, default_value)
8018 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
8019 (Fkill_local_variable, Fmake_variable_frame_local)
8020 (Flocal_variable_p, Flocal_variable_if_set_p)
8021 (Fvariable_binding_locus):
8022 * xdisp.c (select_frame_for_redisplay):
8023 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
8024 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
8025 * frame.c (store_frame_param):
8026 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
8027 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
8028 value structure.
8029 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
8030 (clone_per_buffer_values): Only adjust markers into the current buffer.
8031 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
8032 (Fbuffer_local_value, set_buffer_internal_1)
8033 (swap_out_buffer_local_variables):
8034 Adapt to the new symbol value structure.
8035 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
8036 (defvar_per_buffer): Take a new arg for the fwd object.
8037 (buffer_lisp_local_variables): Return a proper alist (different fix
8038 for bug#4138).
8039 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
8040 (Fgarbage_collect): Don't handle buffer_defaults specially.
8041 (mark_object): Handle new symbol value structure rather than the old
8042 special Lisp_Misc_* objects.
8043 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
8044 * term.c (set_tty_color_mode):
8045 * bidi.c (bidi_initialize): Don't access the ->value field directly.
8046 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
8047 a buffer_local_flags.
8048 * print.c (print_object): Get rid of impossible forwarding objects.
8049
8050 2010-04-19 Eli Zaretskii <eliz@gnu.org>
8051
8052 * bidi.c (bidi_get_type, bidi_get_category)
8053 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
8054 (bidi_type_of_next_char, bidi_level_of_next_char):
8055 Declare static. Use `INLINE' rather than `inline'.
8056
8057 2010-04-19 Juanma Barranquero <lekktu@gmail.com>
8058
8059 * dired.c (Ffile_attributes): Fix typo in docstring.
8060
8061 2010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
8062
8063 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
8064 NSInteger (Bug#5811).
8065
8066 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8067
8068 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
8069 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
8070
8071 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8072
8073 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
8074
8075 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
8076
8077 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
8078 terminal frames (Bug#5837).
8079
8080 2010-04-19 Eli Zaretskii <eliz@gnu.org>
8081
8082 * .gdbinit (xsubchartable): New command.
8083
8084 2010-04-19 Eli Zaretskii <eliz@gnu.org>
8085
8086 * xdisp.c (display_line): Don't write beyond the last glyph row in
8087 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
8088 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
8089 and
8090 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
8091
8092 2010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8093
8094 * alloc.c (Fpurecopy): Hash-cons if requested.
8095 (syms_of_alloc): Update purify-flag docstring.
8096
8097 2010-04-18 Jan Djärv <jan.h.d@swipnet.se>
8098
8099 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
8100 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
8101
8102 2010-04-17 Eli Zaretskii <eliz@gnu.org>
8103
8104 Fix a crash when an NSM character is inserted at BEGV.
8105
8106 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
8107 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
8108 NEUTRAL_B or UNKNOWN_BT.
8109
8110 2010-04-16 Eli Zaretskii <eliz@gnu.org>
8111
8112 * xdisp.c (set_cursor_from_row): Don't consider possibility of
8113 other rows with cursor unless they are different from this row and
8114 this row is part of a continued line. (Bug#5943)
8115
8116 2010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
8117
8118 * s/freebsd.h: Restore osreldate.h include.
8119 Suggested by Naohiro Aota.
8120
8121 2010-04-16 Jan Djärv <jan.h.d@swipnet.se>
8122
8123 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
8124
8125 2010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
8126
8127 * s/cygwin.h: Avoid linking against static libgcc.
8128
8129 2010-04-15 Juri Linkov <juri@jurta.org>
8130
8131 * window.c: Add Qscroll_command.
8132 Remove Vscroll_preserve_screen_position_commands.
8133 (window_scroll_pixel_based, window_scroll_line_based): Check the
8134 `scroll-command' property on the last command instead of searching
8135 the last command in Vscroll_preserve_screen_position_commands.
8136 (syms_of_window): Initialize and staticpro `Qscroll_command'.
8137 Put Qscroll_command property on Qscroll_up and Qscroll_down.
8138 (scroll-preserve-screen-position): Doc fix.
8139 (Vscroll_preserve_screen_position_commands): Remove variable.
8140
8141 2010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
8142
8143 * xdisp.c (message): Do not use NO_ARG_ARRAY.
8144
8145 2010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
8146
8147 Reduce cpp use in Makefile.in.
8148 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
8149 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
8150 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
8151 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
8152 (CRT0_COMPILE): Remove, inline it in the only user.
8153
8154 2010-04-14 Juri Linkov <juri@jurta.org>
8155
8156 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
8157 `scroll-up-command' and `M-v' from `scroll-down' to
8158 `scroll-down-command'.
8159
8160 2010-04-14 Juri Linkov <juri@jurta.org>
8161
8162 * window.c (Vscroll_preserve_screen_position_commands): New variable
8163 with the default value as the list of Qscroll_down and Qscroll_up.
8164 (window_scroll_pixel_based, window_scroll_line_based): Search the
8165 last command in the list Vscroll_preserve_screen_position_commands
8166 instead of comparing with Qscroll_up and Qscroll_down.
8167
8168 2010-04-13 Jan Djärv <jan.h.d@swipnet.se>
8169
8170 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
8171 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
8172 does that.
8173
8174 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
8175 to zero.
8176
8177 2010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8178
8179 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
8180
8181 Try to solve the problem of spurious EOF chars in long lines of text
8182 sent to interactive subprocesses.
8183 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
8184 (system_process_attributes): Remove unused var `ttotal'.
8185 * process.c (send_process): Don't bother breaking long line with EOF
8186 chars when talking to ttys any more.
8187 (wait_reading_process_output): Output a warning when called in such
8188 a way that it could block without being interruptible.
8189
8190 Try to detect file modification within the same second.
8191 * buffer.h (struct buffer): New field modtime_size.
8192 * buffer.c (reset_buffer): Initialize it.
8193 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
8194 (Fverify_visited_file_modtime): Check it.
8195 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
8196 (Fset_visited_file_modtime): Set (or clear) it.
8197
8198 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8199
8200 * process.c (status_notify): Remove unused var `ro'.
8201
8202 2010-04-12 Jan Djärv <jan.h.d@swipnet.se>
8203
8204 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
8205 more than one visual (Bug#5938).
8206
8207 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
8208
8209 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
8210 Undefine.
8211
8212 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
8213
8214 Remove C_SWITCH_SYSTEM_TEMACS.
8215 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
8216 (malloc, realloc, free): Use emacs, not temacs for conditional
8217 definition.
8218
8219 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
8220 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
8221
8222 Use autoconf, not cpp for some variables.
8223 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
8224 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
8225 (ALL_CFLAGS): Use them as make variables.
8226 (really-lwlib, really-oldXMenu): Do not pass them.
8227
8228 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
8229
8230 * xmenu.c (apply_systemfont_to_dialog): New.
8231 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
8232
8233 2010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8234
8235 * process.c (exec_sentinel): Preserve current-buffer.
8236
8237 * process.c (read_process_output): Move the save-current-buffer to
8238 apply to both the filter and the non-filter branches.
8239
8240 2010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
8241
8242 * s/msdos.h (UNEXEC): New definition.
8243
8244 2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8245
8246 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
8247 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
8248
8249 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
8250 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
8251 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
8252 TRY_WINDOW_CHECK_MARGINS.
8253
8254 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
8255 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
8256 width only when it is for padding.
8257
8258 2010-04-09 Jan Djärv <jan.h.d@swipnet.se>
8259
8260 * xfns.c (Fx_show_tip): Call try_window in a loop until
8261 fonts_changed_p is zero (Bug#2423).
8262
8263 2010-04-08 Eli Zaretskii <eliz@gnu.org>
8264
8265 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
8266 the end of TEXT_AREA. (Bug#5856)
8267
8268 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
8269
8270 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
8271 HAVE_GCONF.
8272
8273 2010-04-08 Eli Zaretskii <eliz@gnu.org>
8274
8275 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
8276 prev.orig_type, for resolving type of NSM. (Bug#5858)
8277
8278 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
8279
8280 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
8281 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
8282 in current_font.
8283 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
8284 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
8285 New functions.
8286 (syms_of_xsettings): Initialize current_font.
8287 defsubr Sfont_get_system_normal_font.
8288
8289 * xsettings.h (Ffont_get_system_normal_font)
8290 (xsettings_get_system_normal_font): Declare.
8291
8292 * xfns.c (extern xlwmenu_default_font): Remove.
8293 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
8294 to xlwmenu.c.
8295
8296 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
8297 menu items in UTF-8.
8298
8299 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
8300 (apply_systemfont_to_menu): New function.
8301 (set_frame_menubar, create_and_show_popup_menu):
8302 Call apply_systemfont_to_menu.
8303
8304 2010-04-07 Jan Djärv <jan.h.d@swipnet.se>
8305
8306 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
8307 FRAME_LINE_TO_PIXEL_Y.
8308
8309 * xterm.c (x_set_window_size_1): Don't add border_width/height to
8310 pixelwidth/height.
8311
8312 2010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
8313
8314 Simplify code for HP machines.
8315 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
8316 for GNU_LINUX, not needed.
8317 (UNEXEC, NEED_BSDTTY): Move definitions...
8318 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
8319
8320 * m/iris4d.h (UNEXEC): Move definition ...
8321 * s/irix6-5.h (UNEXEC): ... here.
8322
8323 2010-04-04 Jan Djärv <jan.h.d@swipnet.se>
8324
8325 * xfns.c (set_machine_and_pid_properties): New function.
8326 (Fx_create_frame): Call set_machine_and_pid_properties.
8327
8328 2010-04-03 Eli Zaretskii <eliz@gnu.org>
8329
8330 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
8331 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
8332 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
8333
8334 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
8335 in this function. (Bug#5703)
8336
8337 2010-04-03 Chong Yidong <cyd@stupidchicken.com>
8338
8339 * nsterm.h: Fix last change.
8340
8341 2010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
8342
8343 * m/intel386.h (NO_REMAP): Move definition ...
8344 * s/msdos.h (NO_REMAP): ... here.
8345
8346 * m/vax.h (CRT0_DUMMIES): Remove, unused.
8347
8348 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
8349 used on those platforms.
8350
8351 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
8352
8353 Remove extern errno declarations.
8354 * xterm.c:
8355 * xrdb.c:
8356 * w32term.c:
8357 * unexec.c:
8358 * unexaix.c:
8359 * sysdep.c:
8360 * process.c:
8361 * lread.c:
8362 * keyboard.c:
8363 * floatfns.c:
8364 * filelock.c:
8365 * fileio.c:
8366 * emacs.c (main):
8367 * ecrt0.c:
8368 * dispnew.c:
8369 * callproc.c:
8370 * buffer.c: Remove errno extern declarations.
8371 * s/netbsd.h (NEED_ERRNO): Remove.
8372
8373 2010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
8374
8375 Remove all uses of LIBX11_SYSTEM.
8376 * Makefile.in (LIBX11_SYSTEM): Remove.
8377 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
8378 instead.
8379
8380 2010-04-01 Eli Zaretskii <eliz@gnu.org>
8381
8382 Remove support for DJGPP v1.x (bug#5813).
8383
8384 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8385 * s/msdos.h:
8386 * unexec.c (make_hdr, copy_text_and_data):
8387 * sysdep.c (wait_for_termination, sys_subshell):
8388 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
8389 (IT_set_terminal_modes, __write, _rename, gethostname)
8390 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
8391 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
8392 the value of __DJGPP__.
8393 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
8394 compatibility code.
8395 * lread.c:
8396 * gmalloc.c (memalign):
8397 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
8398 * emacs.c (main):
8399 * dosfns.c (init_dosfns):
8400 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
8401
8402 2010-04-01 Eli Zaretskii <eliz@gnu.org>
8403
8404 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
8405 string with `cursor' property comes from an `after-string'
8406 overlay. (Bug#5816)
8407
8408 2010-04-01 Glenn Morris <rgm@gnu.org>
8409
8410 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
8411 Define as Makefile variables.
8412 (LIBX): Use above variables rather than directly using autoconf.
8413
8414 2010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
8415
8416 Clean up BSD_SYSTEM use.
8417 * xterm.c:
8418 * process.c:
8419 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
8420 for including <sys/ioctl.h>.
8421 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
8422 code is only used for MSDOS.
8423
8424 2010-03-31 Juri Linkov <juri@jurta.org>
8425
8426 * image.c: Add `Qextension_data'.
8427 (syms_of_image): Initialize and staticpro `Qextension_data'.
8428 (Fimage_metadata): Rename from `Fimage_extension_data'.
8429 (gif_load): Put GIF extension data to the property
8430 `Qextension_data'.
8431
8432 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
8433
8434 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
8435 * nsterm.h: Fix prototype.
8436
8437 2010-03-31 Eli Zaretskii <eliz@gnu.org>
8438
8439 * xdisp.c (highlight_trailing_whitespace): Support highlight of
8440 trailing whitespace in right-to-left rows.
8441
8442 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8443
8444 Get rid of the direct_output optimizations.
8445 * keyboard.c (nonundocount): Remove extern declaration.
8446 (command_loop_1): Remove brittle optimisation for cheap and
8447 common operations.
8448 * xdisp.c (redisplay_internal): Don't bother checking
8449 redisplay_performed_directly_p any more.
8450 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
8451 any more.
8452 * dispnew.c (redisplay_performed_directly_p)
8453 (direct_output_for_insert, direct_output_forward_char):
8454 * dispextern.h (redisplay_performed_directly_p)
8455 (direct_output_for_insert, direct_output_forward_char): Remove.
8456 * cmds.c (nonundocount): Make it static.
8457
8458 2010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
8459
8460 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
8461
8462 2010-03-31 Jan Djärv <jan.h.d@swipnet.se>
8463
8464 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
8465 invisible (Bug#5766).
8466
8467 2010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
8468
8469 * xdisp.c (x_consider_frame_title, update_window_cursor):
8470 Remove HAVE_NS conditionals.
8471 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
8472
8473 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
8474 filename for the title.
8475 (ns_set_doc_edited): Do nothing if the selected window is a
8476 minibuffer window.
8477
8478 * nsterm.h: Add prototypes for ns_set_name_as_filename and
8479 ns_set_doc_edited.
8480
8481 * nsterm.m: Remove unneeded prototype.
8482
8483 2010-03-31 Glenn Morris <rgm@gnu.org>
8484
8485 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
8486 in the DOC file. (Bug#5336)
8487
8488 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
8489
8490 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
8491
8492 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8493
8494 * window.c (keys_of_window): Remove redundant/overridden bindings.
8495
8496 2010-03-30 Eli Zaretskii <eliz@gnu.org>
8497
8498 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
8499 Restore original behavior when the iterator is not bidi_p.
8500
8501 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
8502
8503 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
8504
8505 2010-03-30 Eli Zaretskii <eliz@gnu.org>
8506
8507 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
8508 are outside the range of cached character positions.
8509
8510 2010-03-30 Juanma Barranquero <lekktu@gmail.com>
8511
8512 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
8513
8514 2010-03-30 Eli Zaretskii <eliz@gnu.org>
8515
8516 Initial support for bidirectional editing.
8517
8518 * Makefile.in (obj): Include bidi.o.
8519 (bidi.o): New target.
8520
8521 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
8522 ($(BLD)/bidi.$(O)): New target.
8523
8524 * bidi.c: New file.
8525
8526 * buffer.h (struct buffer): New members bidi_display_reordering
8527 and bidi_paragraph_direction.
8528
8529 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
8530 and bidi_paragraph_direction.
8531 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
8532 and bidi-paragraph-direction.
8533 (Fbuffer_swap_text): Swap the values of
8534 bidi_display_reordering and bidi_paragraph_direction.
8535
8536 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
8537 (bidi_type_t, bidi_dir_t): New types.
8538 (bidi_saved_info, bidi_stack, bidi_it): New structures.
8539 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
8540 prev_stop, base_level_stop, and eol_pos.
8541 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
8542 (IT_STACK_SIZE): Enlarge to 5.
8543 (struct glyph_row): New member reversed_p.
8544 <string_buffer_position>: Update prototype.
8545 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
8546 glyph_row if bidi_it.paragraph_dir == R2L.
8547 (struct glyph): New members resolved_level and bidi_type.
8548
8549 * dispnew.c (direct_output_forward_char): Give up if we need bidi
8550 processing or buffer's direction is right-to-left.
8551 (prepare_desired_row): Preserve the reversed_p flag.
8552 (row_equal_p): Compare the reversed_p attributes as well.
8553
8554 * xdisp.c (init_iterator): Initialize it->bidi_p.
8555 Call bidi_init_it and set it->paragraph_embedding from the current
8556 buffer's value of bidi_paragraph_direction.
8557 (reseat_1): Initialize bidi_it.first_elt.
8558 (set_iterator_to_next, next_element_from_buffer): Use the value of
8559 paragraph_embedding to determine the paragraph direction.
8560 (set_iterator_to_next): Under bidi reordering, call
8561 bidi_get_next_char_visually. Call bidi_paragraph_init if the
8562 new_paragraph flag is set in the bidi iterator.
8563 (next_element_from_buffer): If bidi_it.first_elt is set,
8564 initialize paragraph direction and find the first character to
8565 display in the visual order. If reseated to a middle of a line,
8566 prime the bidi iterator starting at the line's beginning.
8567 Handle the situation where we overstepped stop_charpos due to
8568 non-linearity of the bidi iteration. Likewise for when we back up
8569 beyond the previous stop_charpos. When moving across stop_charpos,
8570 record it in prev_stop.
8571 (display_line): Set row->end and it->start for the next row to the
8572 next character in logical order. Always extend reversed_p rows to
8573 the end of line, even if they end at ZV. Copy the reversed_p flag
8574 to the next glyph row. Keep calling set_cursor_from_row for
8575 bidi-reordered rows even if we already have a possible candidate
8576 for cursor position. Set row_end after all the row's glyphs have
8577 been produced, by looping over the glyphs. Record the position
8578 after EOL in it->eol_pos, and use it to set end_pos of the last
8579 row produced for a continued line.
8580 <Qright_to_left, Qleft_to_right>: New variables.
8581 (syms_of_xdisp): Initialize and staticpro them.
8582 (string_buffer_position_lim): New function.
8583 (string_buffer_position): Most of code moved to
8584 string_buffer_position_lim. Last argument and return value are
8585 now EMACS_INT; all callers changed.
8586 (set_cursor_from_row): Rewritten to support bidirectional text and
8587 reversed glyph rows.
8588 (text_outside_line_unchanged_p, try_window_id):
8589 Disable optimizations if we are reordering bidirectional text and the
8590 paragraph direction can be affected by the change.
8591 (append_glyph, append_composite_glyph)
8592 (produce_image_glyph, append_stretch_glyph): Set the
8593 resolved_level and bidi_type members of each glyph.
8594 (append_glyph): If the glyph row is reversed, prepend the glyph
8595 rather than appending it.
8596 (handle_stop_backwards): New function.
8597 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
8598 (reseat): call handle_stop_backwards to recompute prev_stop and
8599 base_level_stop for the new position.
8600 (handle_invisible_prop): Under bidi iteration, skip invisible text
8601 using bidi_get_next_char_visually. If we are `reseat'ed, init the
8602 paragraph direction. Update IT->prev_stop after skipping
8603 invisible text.
8604 (move_it_in_display_line_to): New variables prev_method
8605 and prev_pos. Compare for strict equality in
8606 BUFFER_POS_REACHED_P.
8607 (try_cursor_movement): Examine all the candidate rows that occlude
8608 point, to return the best match. If rows are bidi-reordered
8609 and point moved backwards, back up to the row that is not a
8610 continuation line, and start looking for a suitable row from
8611 there.
8612
8613 * term.c (append_glyph): Reverse glyphs by pre-pending them,
8614 rather than appending, if the glyph_row's reversed_p flag is set.
8615 Set the resolved_level and bidi_type members of each glyph.
8616
8617 * .gdbinit (pbiditype): New command.
8618 (pgx): Use it to display bidi level and type of the glyph.
8619 (pitx): Display some bidi information about the iterator.
8620 (prowlims, pmtxrows): New commands.
8621
8622 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
8623
8624 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
8625 * s/usg5-4.h (LIBS_DEBUG):
8626 * s/irix6-5.h (C_DEBUG_SWITCH):
8627 * s/gnu-linux.h (LIBS_DEBUG):
8628 * s/darwin.h (LIBS_DEBUG):
8629 * s/bsd-common.h (LIBS_DEBUG):
8630 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
8631 * m/iris4d.h (LIBS_DEBUG):
8632 * m/hp800.h (LIBS_DEBUG): Remove definitions.
8633
8634 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
8635 (LIBS_DEBUG): Remove definition.
8636
8637 2010-03-27 Chong Yidong <cyd@stupidchicken.com>
8638
8639 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
8640 Windows.
8641
8642 2010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8643
8644 * process.c (Fmake_network_process): Don't call turn_on_atimers around
8645 `connect' (Bug#5723).
8646
8647 2010-03-25 Helmut Eller <eller.helmut@gmail.com>
8648
8649 * process.c (Fmake_network_process): Call `select' for interrupted
8650 `connect' rather than creating new socket (Bug#5173).
8651
8652 2010-03-24 Jan Djärv <jan.h.d@swipnet.se>
8653
8654 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
8655
8656 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
8657
8658 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
8659
8660 2010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8661
8662 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
8663 XLoadQueryFont.
8664
8665 2010-03-24 Kenichi Handa <handa@m17n.org>
8666
8667 * coding.c (decode_coding_ccl): Fix previous change for the
8668 multibyte case.
8669 (encode_coding_ccl): Don't setup ccl program here. Fix for the
8670 case that the output buffer is fullfilled.
8671 (encode_coding): Setup ccl program here.
8672
8673 2010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
8674
8675 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
8676
8677 Simplify LIBS_MACHINE definitions.
8678 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
8679 * m/iris4d.h (LIBS_MACHINE): Likewise.
8680 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
8681 * s/aix4-2.h (LIBS_SYSTEM): ... here.
8682 * s/netbsd.h: Remove commented out code.
8683
8684 2010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
8685
8686 Remove dead code dealing with POSIX_SIGNALS.
8687 * atimer.c (set_alarm): Remove dead code, all USG systems define
8688 POSIX_SIGNALS.
8689 * data.c (arith_error): Likewise.
8690 * keyboard.c (input_available_signal, handle_user_signal)
8691 (interrupt_signal): Likewise.
8692 * process.c (sigchld_handler): Likewise.
8693 (create_process): Remove if 0 code. Remove HPUX conditional when
8694 !defined (POSIX_SIGNALS), it cannot be true.
8695 * syssignal.h: Remove USG5_4 and USG conditionals when
8696 !POSIX_SIGNALS, they cannot be true.
8697
8698 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
8699 NO_SOCK_SIGIO, not used anymore.
8700
8701 2010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
8702
8703 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
8704 support vax on BSDs.
8705
8706 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
8707 * s/aix4-2.h (ORDINARY_LINK): ... here.
8708
8709 2010-03-21 Andreas Schwab <schwab@linux-m68k.org>
8710
8711 * Makefile.in (abs_builddir): Define.
8712 (bootstrap_exe): Use it.
8713 (VPATH): Use $(srcdir) instead of @srcdir@.
8714
8715 2010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8716
8717 * Makefile.in (bootstrap_exe): Use an absolute name.
8718
8719 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8720
8721 Remove support for old GNU/Linux using libc version 5.
8722 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
8723 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
8724
8725 Consolidate redundant definitions in s/bsd-common.h.
8726 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8727 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8728 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
8729 doing it in all files that include this one.
8730 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8731 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8732 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8733 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8734 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8735 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8736 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8737 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8738 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8739
8740 Consolidate redundant definitions.
8741 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
8742 it's undefined in all files that include this one.
8743 (POSIX_SIGNALS): Define here instead of doing it in all files that
8744 include this one.
8745 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8746 (POSIX_SIGNALS): Do not define.
8747 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8748 (POSIX_SIGNALS): Do not define.
8749 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8750 (POSIX_SIGNALS): Do not define.
8751
8752 Remove support for old UNIX System V systems.
8753 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
8754 * s/usg-5-4-2.h: Remove.
8755
8756 Remove support for Solaris on PPC and for old versions.
8757 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
8758 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
8759 that cancel each other.
8760 * s/sol2-3.h:
8761 * s/sol2-4.h:
8762 * s/sol2-5.h: Remove.
8763 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
8764 (NO_REMAP): Remove, unused.
8765 (UNEXEC): Move definition ...
8766 * s/aix4-2.h (UNEXEC): ... here.
8767
8768 * s/openbsd.h: Remove support for non-ELF and for systems that do
8769 not support shared libraries.
8770 * s/netbsd.h:
8771 * s/freebsd.h: Likewise.
8772
8773 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8774
8775 Remove non-working support for lynxos 3.0.
8776 * s/lynxos.h: Remove file.
8777
8778 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
8779 COFF_BSD_SYMBOLS, nothing defines it anymore.
8780
8781 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8782
8783 Remove obsolete uses of HAVE_SHM.
8784 * emacs.c (standard_args):
8785 (Fdump_emacs):
8786 (syms_of_emacs): Remove code depending on HAVE_SHM.
8787
8788 * alloc.c: Remove HAVE_SHM dependent definition.
8789
8790 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
8791
8792 2010-03-18 Glenn Morris <rgm@gnu.org>
8793
8794 * emacs.c (USAGE4): Hard-code bug address.
8795 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
8796 (bug_reporting_address): Remove.
8797 (main): Don't call bug_reporting_address.
8798
8799 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
8800 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
8801
8802 2010-03-15 Chong Yidong <cyd@stupidchicken.com>
8803
8804 * xfns.c (Fx_create_frame):
8805 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
8806 on left.
8807
8808 2010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
8809
8810 * editfns.c (Fformat): Account for string precision when computing
8811 field width (Bug#5710).
8812
8813 2010-03-12 Chong Yidong <cyd@stupidchicken.com>
8814
8815 * xfns.c (Fx_create_frame): Set default to Qright.
8816
8817 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
8818 all window systems.
8819
8820 2010-03-12 Eli Zaretskii <eliz@gnu.org>
8821
8822 These changes remove termcap.c from the build on Posix platforms.
8823 * Makefile.in (termcapobj): Move termcap.o from here...
8824 (MSDOS_OBJ): ...to here.
8825 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
8826 now identical to when LIBS_TERMCAP is defined.
8827
8828 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
8829
8830 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
8831
8832 * config.in: Regenerated. (See top-level ChangeLog.)
8833
8834 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
8835
8836 * Branch for 23.2.
8837
8838 2010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8839
8840 Cleanup setup of gl_state in various parts of the code.
8841 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
8842 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
8843 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
8844 (skip_chars):
8845 * regex.c (regex_compile): Use it.
8846 (re_compile_pattern): Don't set gl_state.current_syntax_table since
8847 it's now set in regex_compile when/if we need it.
8848
8849 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
8850
8851 Make it possible to C-g in a tight bytecode loop again (bug#5680).
8852 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
8853 (QUIT): Use it to consolidate code and remove redundancy.
8854 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
8855
8856 * regex.c (regex_compile): Setup gl_state as well.
8857
8858 * syntax.c (skip_chars): Setup gl_state (bug#3823).
8859 (in_classes): Use CONSP before XCAR/XCDR.
8860
8861 2010-03-03 Chong Yidong <cyd@stupidchicken.com>
8862
8863 * keymap.c (Fwhere_is_internal): Use Fequal to compare
8864 definitions, so that keyboard macros are correctly handled
8865 (Bug#5481).
8866
8867 2010-03-02 Eli Zaretskii <eliz@gnu.org>
8868
8869 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
8870 text that could be relocated inside the call to emacs_mule_char.
8871 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
8872 (CODING_DECODE_CHAR): Add a comment describing its purpose.
8873
8874 2010-03-02 Kenichi Handa <handa@m17n.org>
8875
8876 * character.c (parse_str_as_multibyte): Fix handling of the
8877 multibyte form of raw-bytes.
8878 (str_as_multibyte): Likewise.
8879
8880 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
8881 form of raw-bytes.
8882
8883 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
8884
8885 * charset.c (load_charset_map_from_file)
8886 (load_charset_map_from_vector): Zero out allocated
8887 charset_map_entries before using them.
8888
8889 2010-02-27 Andreas Schwab <schwab@linux-m68k.org>
8890
8891 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
8892
8893 2010-02-27 Chong Yidong <cyd@stupidchicken.com>
8894
8895 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
8896 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
8897
8898 2010-02-26 Kenichi Handa <handa@m17n.org>
8899
8900 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
8901
8902 * xdisp.c (reseat_to_string): Fix previous change.
8903
8904 2010-02-26 David Reitter <david.reitter@gmail.com>
8905
8906 * nsfont.m (nsfont_draw): ns_antialias_text should be a
8907 Lisp_Object (Bug#4736).
8908
8909 2010-02-25 Kenichi Handa <handa@m17n.org>
8910
8911 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
8912
8913 2010-02-24 Jan Djärv <jan.h.d@swipnet.se>
8914
8915 * xterm.c (XTflash): Move declarations before statements.
8916
8917 * gtkutil.c (xg_get_gdk_display): Remove (unused).
8918 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
8919 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
8920 (xg_create_tool_bar): Remove unused variables.
8921 (x_wm_set_size_hint): Move declarations before statements.
8922 (xg_create_frame_widgets): Remove variable grav.
8923
8924 2010-02-21 Chong Yidong <cyd@stupidchicken.com>
8925
8926 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
8927
8928 2010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8929
8930 * term.c (fatal): Add a final \n if needed (bug#5596).
8931
8932 2010-02-18 Chong Yidong <cyd@stupidchicken.com>
8933
8934 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
8935
8936 2010-02-18 Glenn Morris <rgm@gnu.org>
8937
8938 * callint.c (Finteractive): Doc fix.
8939
8940 2010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
8941
8942 * coding.c (record_conversion_result):
8943 Handle CODING_RESULT_INSUFFICIENT_DST.
8944 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
8945 memory allocation error.
8946
8947 2010-02-17 Kenichi Handa <handa@m17n.org>
8948
8949 * coding.c (decode_coding_ccl): Don't setup ccl program here.
8950 Fix for the case that the output buffer is fullfilled.
8951 (decode_coding): Setup ccl program here. Keep looping when the
8952 decoder stopped because the output buffer is
8953 fullfilled (bug#5534).
8954
8955 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
8956
8957 2010-02-13 Jan Djärv <jan.h.d@swipnet.se>
8958
8959 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
8960 bug #5571.
8961 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
8962 overdrawn.
8963
8964 2010-02-10 Jan Djärv <jan.h.d@swipnet.se>
8965
8966 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
8967 doing_interact here.
8968 (ice_connection_closed): New function.
8969 (x_session_check_input, smc_die_CB, ice_io_error_handler)
8970 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
8971 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
8972 returns I/O error.
8973 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
8974 bug #5512.
8975
8976 2010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
8977
8978 * nsfont.m (nsfont_open): The system's value for the font descent
8979 is negative, so round it down to avoid clipping.
8980
8981 2010-02-06 Chong Yidong <cyd@stupidchicken.com>
8982
8983 * charset.c (load_charset_map_from_file)
8984 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
8985 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
8986
8987 2010-02-05 Chong Yidong <cyd@stupidchicken.com>
8988
8989 * charset.c (load_charset_map_from_file): Allocate large
8990 charset_map_entries structure on the heap rather than the stack.
8991 (Bug#5526).
8992
8993 2010-01-31 Kenichi Handa <handa@m17n.org>
8994
8995 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
8996 size in NAME is invalid, return -1 (Bug#5396).
8997
8998 2010-01-31 Chong Yidong <cyd@stupidchicken.com>
8999
9000 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
9001 <deactivated@gmail.com> (Bug#3605).
9002
9003 2010-01-31 David De La Harpe Golden <david@harpegolden.net>
9004
9005 * fileio.c (Frename_file): Correctly rename symlinks to
9006 directories (Bug#5496).
9007
9008 2010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
9009
9010 * nsterm.m (ns_ring_bell): Handle visible bell like X.
9011
9012 2010-01-30 Andreas Schwab <schwab@linux-m68k.org>
9013
9014 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
9015
9016 2010-01-29 Chong Yidong <cyd@stupidchicken.com>
9017
9018 * frame.c (DEFAULT_ROWS): Change default to 35.
9019
9020 * xfns.c (x_default_font_parameter): Change default XFT font to
9021 monospace-10 (Bug#3643).
9022
9023 2010-01-29 Eli Zaretskii <eliz@gnu.org>
9024
9025 * w32inevt.c (key_event): Remove unnecessary comparison of
9026 event->uChar.AsciiChar with 128.
9027
9028 2010-01-28 Chong Yidong <cyd@stupidchicken.com>
9029
9030 * fileio.c (Frename_file): Fix last change (Bug#5487).
9031
9032 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
9033
9034 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
9035
9036 2010-01-28 Jan Djärv <jan.h.d@swipnet.se>
9037
9038 * xfns.c (Fx_create_frame): Remove window size matching code from
9039 2010-01-15.
9040 (x_get_current_desktop, x_get_desktop_workarea): Remove.
9041
9042 2010-01-27 Jason Rumney <jasonr@gnu.org>
9043
9044 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
9045 (key_event): Use unicode for characters 128 and higher (Bug#4567).
9046
9047 2010-01-27 Kenichi Handa <handa@m17n.org>
9048
9049 * regex.c (analyse_first): Fix setting of fastmap for unibyte
9050 pattern string (Bug#4209).
9051
9052 2010-01-27 David De La Harpe Golden <david@harpegolden.net>
9053
9054 * fileio.c (Frename_file): Call copy-directory and
9055 delete-directory for directories, in order to handle cross-device
9056 renaming (Bug#3353).
9057
9058 2010-01-25 Jan Djärv <jan.h.d@swipnet.se>
9059
9060 * xfns.c (Fx_create_frame): If frame height is too big, try
9061 sizes 24 and 10. Bug #3643.
9062
9063 2010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
9064
9065 Try and fix bug#788, hopefully for real this time.
9066 * keymap.c (shadow_lookup): Add `remap' arg.
9067 (describe_map, describe_vector): Update calls to shadow_lookup.
9068 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
9069 `remapped' so this flag is applicable to `sequence'. Be careful to
9070 perform remapping during shadow_lookup check of remapped_sequences.
9071
9072 2010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
9073
9074 * image.c (png_load): Use png_sig_cmp instead of the obsolete
9075 png_check_sig, which has been removed in libpng 1.4.
9076
9077 2010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
9078
9079 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
9080 lacks this header file).
9081
9082 2010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9083
9084 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
9085 as in Emacs 22.
9086
9087 2010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9088
9089 * lisp.h (make_pure_string): String pointer arg now points to const.
9090
9091 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
9092 args now point to const.
9093
9094 2010-01-22 Eli Zaretskii <eliz@gnu.org>
9095
9096 * lread.c (Fload): Don't treat files without .elc extension as
9097 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
9098 them. (bug#5303)
9099
9100 2010-01-20 Kenichi Handa <handa@m17n.org>
9101
9102 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
9103 treat the source as actual byte sequence.
9104
9105 2010-01-19 Alan Mackenzie <acm@muc.de>
9106
9107 Fix spurious before-change-functions invocation from (insert ?\n).
9108 * textprop.c (set_text_properties): Rename parameter
9109 `signal_after_change_p' to `coherent_change_p', and make the
9110 invocation of `modify_region' conditional on it.
9111
9112 2010-01-19 Jan Djärv <jan.h.d@swipnet.se>
9113
9114 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
9115 for debug purpose.
9116 (syms_of_xsettings): Declare xft-settings.
9117
9118 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
9119
9120 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
9121
9122 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9123
9124 * xterm.c (event_handler_gdk): Block input (Bug#5037).
9125
9126 2010-01-16 Chong Yidong <cyd@stupidchicken.com>
9127
9128 * emacs.c (standard_args): Adjust arg priorities to reflect how
9129 they are processed in startup.el.
9130
9131 2010-01-16 Andreas Schwab <schwab@linux-m68k.org>
9132
9133 * Makefile.in (lisp, shortlisp): Update.
9134
9135 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9136
9137 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
9138 code, link the new kboard into all_kboard before running Lisp code,
9139 and protect the new terminal with GCPRO (Bug#5365).
9140 (x_term_init): Remove unused var `atom'.
9141 (x_delete_display, x_delete_terminal): Remove unused var `i'.
9142
9143 2010-01-15 Jan Djärv <jan.h.d@swipnet.se>
9144
9145 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
9146 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
9147 to find out usable size of the desktop. Don't make frames larger than
9148 this. Bug #3643.
9149
9150 2010-01-15 Kenichi Handa <handa@m17n.org>
9151
9152 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
9153
9154 2010-01-15 Chong Yidong <cyd@stupidchicken.com>
9155
9156 * nsterm.m (Qnone): Define.
9157
9158 * nsfns.m (Qnone): Move definition to nsterm.m.
9159
9160 2010-01-14 Kenichi Handa <handa@m17n.org>
9161
9162 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
9163 systems.
9164
9165 2010-01-14 Kenichi Handa <handa@m17n.org>
9166
9167 Make auto-composition work on all buffers even if they are
9168 fundamental mode.
9169
9170 * composite.c (Vauto_composition_mode): New variable.
9171 (composition_compute_stop_pos): Check Vauto_composition_mode
9172 instead of Vauto_composition_function.
9173 (composition_adjust_point, Ffind_composition_internal): Likewise.
9174 (syms_of_composite): Declare Lisp variable
9175 "auto-composition-mode" here.
9176
9177 2010-01-13 Chong Yidong <cyd@stupidchicken.com>
9178
9179 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
9180 during call to vendor-specific-keysyms (Bug#5365).
9181
9182 2010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9183
9184 * keyboard.c (input_available_signal) [SYNC_INPUT]:
9185 Call SIGNAL_THREAD_CHECK (Bug#5333).
9186
9187 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
9188 Call SIGNAL_THREAD_CHECK.
9189
9190 2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9191
9192 Try to fix bug#5314. This is probably not the final word, tho.
9193 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
9194 recent-auto-save-p as a side-effect.
9195 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
9196 * buffer.c (Fkill_buffer, reset_buffer):
9197 * editfns.c (Fsubst_char_in_region):
9198 * fileio.c (Finsert_file_contents, Fdo_auto_save)
9199 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
9200
9201 2010-01-13 Kenichi Handa <handa@m17n.org>
9202
9203 Display buffer name, etc. in mode line by composing correctly.
9204
9205 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
9206 STRING is not nil.
9207 (display_mode_element): Adjust for the change of
9208 decode_mode_spec and display_line.
9209 (decode_mode_spec): Change arg MULTIBYTE to STRING.
9210 (display_string): Handle the case that STRING is non-null and
9211 LISP_STRING is not nil.
9212
9213 * xterm.c (x_draw_composite_glyph_string_foreground):
9214 Pay attention to s->face->overstrike.
9215
9216 * composite.c (composition_reseat_it): Don't check PT if STRING is
9217 non nil.
9218
9219 2010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9220
9221 * keyboard.c (read_char): Don't apply previous change when current
9222 buffer is unchanged by command execution.
9223
9224 2010-01-12 Jan Djärv <jan.h.d@swipnet.se>
9225
9226 * keyboard.c (read_char): Return after executing from special map.
9227
9228 2010-01-12 Glenn Morris <rgm@gnu.org>
9229
9230 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
9231 bug-gnu-emacs rather than emacs-pretest-bug.
9232
9233 2010-01-11 Chong Yidong <cyd@stupidchicken.com>
9234
9235 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
9236 initializing the Lisp variables that depend on them.
9237
9238 2010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9239
9240 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
9241 Clear areas that will not be updated after change of menu bar lines.
9242 Clear the menu bar window's current matrix when the window gets empty.
9243
9244 2010-01-09 Chong Yidong <cyd@stupidchicken.com>
9245
9246 * intervals.h, textprop.c (extend_property_ranges): Return value
9247 and args changed. Discard properties that begin at or after the
9248 new end (Bug#5306).
9249
9250 * editfns.c (Fformat): Caller changed.
9251
9252 * nsterm.m (ns_set_default_prefs): Delete function.
9253 (syms_of_nsterm): Initialize ns_command_modifier,
9254 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
9255 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
9256
9257 * xdisp.c (pos_visible_p): Check for invisible text at the correct
9258 position (Bug#4040).
9259
9260 2010-01-09 Eli Zaretskii <eliz@gnu.org>
9261
9262 * editfns.c (Ffloat_time): Doc fix.
9263
9264 2010-01-09 Jan Djärv <jan.h.d@swipnet.se>
9265
9266 * xfns.c (Fx_create_frame): Don't create frame larger than display
9267 by default bug#3643.
9268
9269 2010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9270
9271 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
9272 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
9273 windows above internal border.
9274
9275 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
9276 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
9277 windows above internal border.
9278
9279 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
9280 tool bar windows specially.
9281
9282 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
9283
9284 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
9285 specially.
9286 (XTflash): Take account of menu bar height.
9287
9288 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
9289 specially.
9290
9291 2010-01-08 Jan Djärv <jan.h.d@swipnet.se>
9292
9293 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
9294 also be true before we can return early (bug #5339).
9295
9296 2010-01-06 David Reitter <david.reitter@gmail.com>
9297
9298 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
9299 (Fns_display_usable_bounds): Rewrite, computing bounds properly
9300 (Bug#3233).
9301
9302 2010-01-06 Jan Djärv <jan.h.d@swipnet.se>
9303
9304 * font.c (font_open_entity): Enable chache and call cached_font_ok
9305 for the driver if defined.
9306 (QCuser_spec): New symbol.
9307 (font_spec_from_name): Save name as user-spec.
9308 (font_load_for_lface): Keep user-spec instead of name.
9309 (font_open_by_name): Save name as user-spec.
9310 (syms_of_font): Initialize QCuser_spec.
9311 (font_clear_prop): Clear name if it exists in font (bug#5157).
9312
9313 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
9314 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
9315 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
9316
9317 * font.h (struct font_driver): Add cached_font_ok.
9318
9319 * xterm.c (x_clear_frame): Queue draw for scroll bars.
9320
9321 2010-01-05 Jan Djärv <jan.h.d@swipnet.se>
9322
9323 * xterm.c (x_new_font): Move code for setting rows/cols before
9324 resizing ...
9325 (x_set_window_size): ... to here. Bug #2568.
9326
9327 * gtkutil.c (xg_clear_under_internal_border): New function.
9328 (xg_frame_resized, xg_frame_set_char_size):
9329 Call xg_clear_under_internal_border.
9330 (xg_update_scrollbar_pos): Clear under old scroll bar position.
9331
9332 2010-01-05 Chong Yidong <cyd@stupidchicken.com>
9333
9334 * keyboard.c (read_key_sequence): Catch keyboard switch after
9335 making a new tty frame (Bug#5095).
9336
9337 2010-01-05 Kenichi Handa <handa@m17n.org>
9338
9339 * fontset.c (fontset_find_font): Fix getting the frame pointer.
9340
9341 2010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
9342
9343 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
9344 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
9345 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
9346
9347 2010-01-03 Michael Albinus <michael.albinus@gmx.de>
9348
9349 * dbusbind.c (xd_add_watch): Improve debug message.
9350 (xd_remove_watch): Improve debug message. If DATA is the session
9351 bus, unset D-Bus session environment.
9352 (Fdbus_init_bus): Pass the bus as argument to
9353 dbus_connection_set_watch_functions. (Bug#5283)
9354
9355 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
9356
9357 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
9358
9359 * lread.c (syms_of_lread): Make it clearer that these are the
9360 names of loaded files (Bug#5068).
9361
9362 * eval.c (run_hook_with_args): Handle the case where the global
9363 value has the obsolete single-function form (Bug#5026).
9364
9365 2009-12-27 Chong Yidong <cyd@stupidchicken.com>
9366
9367 * minibuf.c (Fall_completions): Minor optimization.
9368
9369 2009-12-26 Eli Zaretskii <eliz@gnu.org>
9370
9371 * .gdbinit (pgx): Fix display of composite glyphs.
9372 Display cmp.from and cmp.to as well.
9373 (pitx): Fix last change.
9374
9375 2009-12-25 Kenichi Handa <handa@m17n.org>
9376
9377 * composite.h (composition_adjust_point): Update prototype.
9378
9379 * composite.c (composition_reseat_it): Don't make a composition
9380 spanning over point.
9381 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
9382 composable characters.
9383 (composition_adjust_point): New arg NEW_PT. Callers changed.
9384
9385 * keyboard.c (command_loop_1): Force redisplay if the last point
9386 was within a composition.
9387 (adjust_point_for_property): Don't adjust point for automatic
9388 composition when called after buffer modification.
9389
9390 2009-12-19 Eli Zaretskii <eliz@gnu.org>
9391
9392 * .gdbinit (pitx): Don't use enum names, use their values.
9393 Remove reference to non-existing value GET_FROM_COMPOSITION.
9394 (pgx): Don't use enum names, use their values.
9395 (pitmethod): New helper command.
9396 (pitx): Use it to display iteration method.
9397 (pgrowit): New command.
9398
9399 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
9400
9401 Update dependencies in Makefile.in.
9402
9403 * Makefile.in (alloc.o): Depend on termhooks.h.
9404 (atimer.o): Depend on blockinput.h.
9405 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
9406 and frame.h.
9407 (callint.o): Depend on systime.h, coding.h, and composite.h.
9408 (callproc.o): Depend on buffer.h.
9409 (casefiddle.o): Don't depend on charset.h.
9410 (casetab.o): Depend on character.h.
9411 (ccl.o): Depend on composite.h.
9412 (chartab.o): Depend on ccl.h.
9413 (cm.o): Depend on dispextern.h.
9414 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
9415 (coding.o): Don't depend on $(INTERVALS_H).
9416 (composite.o): Don't depend on dispextern.h explicitly (it's in
9417 $(INTERVALS_H)). Depend on ccl.h.
9418 (data.o): Depend on systime.h, coding.h, composite.h,
9419 dispextern.h, font.h, and ccl.h.
9420 (dired.o): Depend on composite.h.
9421 (dispnew.o): Depend on coding.h. Don't depend explicitly on
9422 composite.h (it's in $(INTERVALS_H)).
9423 (doc.o): Depend on systime.h, coding.h, and composite.h.
9424 (editfns.o): Don't depend explicitly on dispextern.h.
9425 (emacs.o): Depend on frame.h and coding.h.
9426 (eval.o): Depend on coding.h, composite.h, and xterm.h.
9427 (fileio.o): Depend on frame.h and commands.h. Don't depend
9428 explicitly on dispextern.h.
9429 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
9430 composite.h.
9431 (fns.o): Don't depend on termhooks.h.
9432 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
9433 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
9434 coding.h, $(INTERVALS_H), window.h, xterm.h.
9435 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
9436 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
9437 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
9438 fontset.h, ccl.h, and ftfont.h.
9439 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
9440 (gtkutil.o): Depend on dispextern.h and composite.h.
9441 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
9442 termhooks.h, and ccl.h.
9443 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
9444 (intervals.o): Depend on systime.h and coding.h.
9445 (keyboard.o): Depend on composite.h and coding.h.
9446 (keymap.o): Depend on coding.h and frame.h.
9447 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
9448 (macros.o): Depend on systime.h, coding.h, and composite.h.
9449 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
9450 and atimer.h.
9451 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
9452 dispextern.h explicitly.
9453 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
9454 Don't depend explicitly on dispextern.h and composite.h.
9455 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
9456 (regex.o): Don't depend on charset.h.
9457 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
9458 (search.o): Don't depend explicitly on composite.h.
9459 (sound.o): Depend on atimer.h and systime.h.
9460 (syntax.o): Don't depend explicitly on composite.h.
9461 (sysdep.o): Depend on coding.h and composite.h.
9462 (term.o): Depend on xterm.h and buffer.h.
9463 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
9464 (textprop.o): Don't depend on dispextern.h explicitly.
9465 (undo.o): Depend on dispextern.h.
9466 (window.o): Depend on coding.h and termhooks.h. Don't depend on
9467 dispextern.h and composite.h explicitly.
9468 (xdisp.o): Depend on ccl.h.
9469 (xfaces.o): Depend on coding.h and ccl.h.
9470 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
9471 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
9472 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
9473 ftfont.h.
9474 (xgselect.o): New dependency.
9475 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
9476 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
9477 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
9478 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
9479 (xsmfns.o): Depend on frame.h and dispextern.h.
9480 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
9481 sysselect.h.
9482
9483 2009-12-19 Andreas Schwab <schwab@linux-m68k.org>
9484
9485 * font.c (Fclear_font_cache): Pass correct cache argument to
9486 font_clear_cache.
9487
9488 2009-12-16 Andreas Schwab <schwab@linux-m68k.org>
9489
9490 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
9491 twice.
9492
9493 2009-12-15 Chong Yidong <cyd@stupidchicken.com>
9494
9495 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
9496 calling file-remote-p. Reported by Jim Meyering.
9497
9498 2009-12-15 Michael Albinus <michael.albinus@gmx.de>
9499
9500 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
9501 avoid compiler warnings. (Bug #5217)
9502
9503 2009-12-14 Kenichi Handa <handa@m17n.org>
9504
9505 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
9506 in 8-bit encoding.
9507
9508 2009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
9509
9510 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
9511 tooltip windows.
9512
9513 2009-12-13 Jan Djärv <jan.h.d@swipnet.se>
9514
9515 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
9516 Xatom_net_window_type.
9517
9518 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
9519 Xatom_net_window_type.
9520
9521 * xterm.c (my_log_handler): New function.
9522 (x_term_init): Set my_log_handler as log handler during gtk_init
9523 so we can filter out buggy messages. (Bug #5120).
9524
9525 * xterm.c (xg_scroll_callback): Parameter list changed,
9526 use parameter GtkScrollType to determine scroll/line/page.
9527 Only allow dragging if a button < 4 is grabbed (bug #5177).
9528 (xg_end_scroll_callback): New function.
9529 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
9530 xg_create_scroll_bar.
9531
9532 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
9533 (scroll_end_callback): Remove.
9534 (xg_create_scroll_bar): Add parameter end_callback, bind it to
9535 button-release-event. Replace value-changed event with change-value,
9536 bug #5177.
9537 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
9538 bug #5177.
9539
9540 * gtkutil.h (XG_LAST_SB_DATA): Remove.
9541 (xg_create_scroll_bar): Add GCallback end_callback.
9542
9543 * xftfont.c (QClcdfilter): New variable.
9544 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
9545 (syms_of_xftfont): Initialize QClcdfilter.
9546
9547 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
9548
9549 * xsettings.c (struct xsettings): Add member seen.
9550 (parse_xft_settings): Update member seen with what we have read.
9551 Return non-zero if Xft-settings have been parsed, 0 otherwise.
9552 (apply_xft_settings): Only update Xft settings with what member seen
9553 indicates as new.
9554
9555 2009-12-12 Eli Zaretskii <eliz@gnu.org>
9556
9557 * dispextern.h (struct text_pos): Use EMACS_INT.
9558 (struct glyph): Use EMACS_INT for charpos.
9559 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
9560 region_beg_charpos, region_end_charpos,
9561 redisplay_end_trigger_charpos, and also for
9562 iterator_stack_entry.end_charpos and
9563 iterator_stack_entry.stop_charpos.
9564
9565 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
9566
9567 * gtkutil.c (scroll_end_callback): New function (bug #5177).
9568 (xg_create_scroll_bar): Call scroll_end_callback on button release
9569 event (bug #5177).
9570 (xg_event_is_for_scrollbar): != replaced with ==.
9571
9572 2009-12-12 Kenichi Handa <handa@m17n.org>
9573
9574 * ftfont.c (struct ftfont_info): New member matrix.
9575 (ftfont_open): Setup xftfont_info->matrix.
9576 (MFLTFontFT): New member matrix.
9577 (FLOOR, CEIL, ROUND): New macros.
9578 (ftfont_get_metrics): Handle matrix transformation.
9579 (ftfont_shape_by_flt): New arg matrix. Callers changed.
9580
9581 * xftfont.c (struct xftfont_info): New member matrix.
9582 (xftfont_open): Setup xftfont_info->matrix.
9583
9584 2009-12-10 Kenichi Handa <handa@m17n.org>
9585
9586 * xdisp.c (append_space_for_newline): Consider face-remapping.
9587
9588 2009-12-09 Andreas Schwab <schwab@linux-m68k.org>
9589
9590 * xsettings.c: Include "keyboard.h".
9591
9592 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
9593
9594 Fix implicit function declarations.
9595 * cmds.c: Include "frame.h".
9596 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
9597 * frame.h: Move declaration of delete_frame outside of
9598 HAVE_WINDOW_SYSTEM.
9599
9600 2009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
9601
9602 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
9603
9604 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
9605 GTK builds.
9606
9607 2009-12-07 Andreas Schwab <schwab@linux-m68k.org>
9608
9609 * unexelf.c (unexec): Don't search for .data twice.
9610
9611 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
9612
9613 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
9614 if push failed.
9615 (handle_line_prefix): Set avoid_cursor_p here. Check return value
9616 of push_display_prop (Bug#5000).
9617
9618 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
9619 value of font_list_entities (Bug#5085).
9620
9621 2009-12-04 Juanma Barranquero <lekktu@gmail.com>
9622
9623 Fix `string-to-number' to deal consistently with integers and floats.
9624 * lread.c (isfloat_string): New argument ignore_trailing to accept all
9625 trailing characters, not just whitespace.
9626 (read1): Pass new arg 0 to keep old behavior.
9627 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
9628 trailing chars, as it is already done for integers. Doc fixes.
9629 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
9630
9631 2009-12-04 Eli Zaretskii <eliz@gnu.org>
9632
9633 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
9634 Delete unused enumeration value.
9635
9636 2009-12-03 Eli Zaretskii <eliz@gnu.org>
9637
9638 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
9639
9640 2009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
9641
9642 * process.c (Fmake_network_process): Fix up the tests for
9643 "connectionless socket", so they DTRT for seqpacket sockets as well.
9644
9645 2009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9646
9647 * process.c (Qseqpacket): New symbol.
9648 (HAVE_SEQPACKET): New macro.
9649 (Fmake_network_process): Accept new :type `seqpacket'.
9650 (init_process): Add `seqpacket' feature when applicable.
9651 (syms_of_process): Initialize Qseqpacket.
9652
9653 2009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9654
9655 * font.c (font_load_for_lface, font_open_by_name): Don't store name
9656 if entity is Qnil.
9657
9658 2009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
9659
9660 * print.c (print_preprocess): Preprocess the key_and_value table of
9661 hashtables, even tho they're "hidden" (bug#5082).
9662
9663 2009-11-29 Jan Djärv <jan.h.d@swipnet.se>
9664
9665 * frame.c (frame_make_pointer_invisible)
9666 (frame_make_pointer_visible): Declare f before statements.
9667
9668 2009-11-28 Eli Zaretskii <eliz@gnu.org>
9669
9670 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
9671 omitted dependencies on lisp.h.
9672
9673 2009-11-27 Jan Djärv <jan.h.d@swipnet.se>
9674
9675 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
9676 is NULL.
9677
9678 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
9679
9680 * frame.c (frame_make_pointer_invisible)
9681 (frame_make_pointer_visible): Just return if there isn't any selected
9682 frame.
9683
9684 * search.c (simple_search): Remove warning by making *p const.
9685
9686 2009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
9687
9688 * xdisp.c (power_letter): Remove duplicate const.
9689
9690 2009-11-25 Jan Djärv <jan.h.d@swipnet.se>
9691
9692 * term.c (delete_tty): Remove check for last terminal (bug#4970).
9693
9694 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
9695 defaults (bug #5025).
9696
9697 2009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
9698
9699 * insdel.c (adjust_markers_for_delete): Move it in the
9700 right direction! (bug#4803)
9701
9702 2009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9703
9704 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
9705
9706 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
9707
9708 2009-11-24 Glenn Morris <rgm@gnu.org>
9709
9710 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
9711
9712 2009-11-23 Jan Djärv <jan.h.d@swipnet.se>
9713
9714 * Makefile.in: Must create deps for ecrt0.o in its rule.
9715
9716 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
9717 because that is what Gtk+ font dialog understands.
9718
9719 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
9720 of Fcopy_sequence.
9721 (font_open_by_name): Put name given into QCname for font-object returned.
9722
9723 * frame.c (x_set_font): Save original font name as frame parameter
9724 font-parameter.
9725
9726 * xsettings.c (set_default_xft_settings): New function.
9727 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
9728 is found.
9729
9730 2009-11-22 Andreas Schwab <schwab@linux-m68k.org>
9731
9732 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
9733 searching backwards through multibyte buffer.
9734
9735 2009-11-21 Jan Djärv <jan.h.d@swipnet.se>
9736
9737 * xterm.c: #include xgselect.h.
9738 (x_initialize): Call xgselect_initialize.
9739
9740 * xsettings.c (something_changedCB): C++ comments => C comments.
9741 (init_gconf): Do not deal with any GLib file descriptors, xg_select
9742 does that now.
9743
9744 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
9745 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
9746 (scroll_bar_button_cb): Remove.
9747 (create_menus): C++ comments => C comments. Don't bind grab-notify
9748 event.
9749 (xg_create_scroll_bar): Don't bind button-press-event and
9750 button-release-event.
9751
9752 * process.c: Include xgselect.h if defined (USE_GTK) ||
9753 defined (HAVE_GCONF).
9754 (wait_reading_process_output): Call xg_select for the same condition.
9755
9756 * xgselect.c (xg_select): New function to better integrate with
9757 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
9758
9759 * xgselect.h: New file, declare xg_select, xgselect_initialize.
9760
9761 * Makefile.in (XOBJ): Add xgselect.o.
9762
9763 2009-11-21 Andreas Schwab <schwab@linux-m68k.org>
9764
9765 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
9766 Remove ignored second argument. All callers changed.
9767 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
9768 (RE_STRING_CHAR_AND_LENGTH): Likewise.
9769 * xdisp.c (string_char_and_length): Likewise.
9770
9771 2009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
9772
9773 * xterm.c (x_new_font):
9774 * print.c (print_object):
9775 * cmds.c (Fself_insert_command): Move declarations before statements.
9776
9777 2009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
9778
9779 * s/cygwin.h: Remove unneeded linker flags.
9780
9781 2009-11-20 Jan Djärv <jan.h.d@swipnet.se>
9782
9783 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
9784
9785 * xsettings.h: Declare xsettings_get_system_font.
9786
9787 * xsettings.c (xsettings_get_system_font): New function.
9788 (init_gconf): No use initiating gconf unless we have Xft also.
9789 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
9790 HAVE_GCONF.
9791
9792 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
9793 add a blank entry so it doesn't collapse into nothing.
9794
9795 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
9796
9797 * lread.c (Funintern): Comment out last change.
9798
9799 2009-11-19 Richard Stallman <rms@gnu.org>
9800
9801 * lread.c (Funintern): Error if symbol is t or nil.
9802
9803 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
9804
9805 * insdel.c (make_gap_larger): Don't make as many assumptions about the
9806 representation of Lisp integers.
9807 Reported by MJ Chan <mjchan.inbox@gmail.com>.
9808
9809 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
9810
9811 * lisp.h: Remove declaration of Ffont_get_system_font.
9812 * xfns.c: Move include of "xsettings.h".
9813 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
9814
9815 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
9816
9817 * xsettings.c (something_changedCB, Ffont_get_system_font):
9818 Check use_system_font.
9819 (syms_of_xsettings): DEFVAR font-use-system-font.
9820
9821 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
9822
9823 * xfns.c (x_default_font_parameter): Remove dead assignment.
9824
9825 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
9826
9827 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
9828
9829 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
9830 not have FC_LCD_*. #define them if not there.
9831
9832 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
9833
9834 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
9835
9836 * xterm.c (handle_one_xevent): Call xft_settings_event for
9837 ClientMessage, PropertyNotify and DestroyNotify.
9838 (x_term_init): If we have XFT, get DPI from Xft.dpi.
9839 Call xsettings_initialize.
9840
9841 * xftfont.c (xftfont_fix_match): New function.
9842 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
9843 Call xftfont_fix_match after XftFontMatch.
9844
9845 * xfont.c (xfont_driver): Initialize all members.
9846
9847 * xfns.c (x_default_font_parameter):
9848 Try font from Ffont_get_system_font.
9849 Do not get font from x_default_parameter if we got one from
9850 Ffont_get_system_font.
9851 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
9852
9853 * w32font.c (w32font_driver): Initialize all members.
9854
9855 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
9856
9857 * lisp.h: Declare syms_of_xsettings.
9858
9859 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
9860 Handle CONFIG_CHANGED_EVENT.
9861
9862 * ftfont.c (ftfont_filter_properties): New function.
9863
9864 * frame.c (x_set_font): Remove unused variable lval.
9865
9866 * font.h (struct font_driver): Add filter_properties.
9867
9868 * font.c (font_put_extra): Don't return if val is nil, it means
9869 boolean option is off.
9870 (font_parse_fcname): Collect all extra properties in extra_props
9871 and call filter_properties for all drivers with extra_props and
9872 font as parameter.
9873 (font_open_entity): Do not use cache, it does not pick up new
9874 fontconfig settings like hinting.
9875 (font_load_for_lface): If spec had a name in it, store it in entity.
9876
9877 * emacs.c (main): Call syms_of_xsettings.
9878
9879 * config.in: HAVE_GCONF is new.
9880
9881 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
9882 xsettings.o is new.
9883
9884 2009-11-17 Kenichi Handa <handa@m17n.org>
9885
9886 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
9887 back to the default font in case that no suitable font is found.
9888
9889 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9890
9891 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
9892 Suggested by Chad Brown <yandros@mit.edu>.
9893 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
9894
9895 2009-11-16 Jan Djärv <jan.h.d@swipnet.se>
9896
9897 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
9898
9899 2009-11-14 Andreas Schwab <schwab@linux-m68k.org>
9900
9901 * Makefile.in: Ignore errors from mkdir when creating deps directory.
9902
9903 2009-11-14 Jan Djärv <jan.h.d@swipnet.se>
9904
9905 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
9906 has a parent.
9907
9908 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
9909 dependency files in deps/. Include those files into Makefile.
9910
9911 * config.in: Generated (AUTO_DEPEND).
9912
9913 2009-11-13 Michael Albinus <michael.albinus@gmx.de>
9914
9915 * dbusbind.c (Vdbus_registered_objects_table): Rename from
9916 Vdbus_registered_functions_table, because it contains also
9917 properties. Fix docstring.
9918 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
9919
9920 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
9921
9922 * alloc.c (mark_object): Don't reprocess marked strings.
9923 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
9924 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
9925
9926 2009-11-13 Kenichi Handa <handa@m17n.org>
9927
9928 * category.c (word_boundary_p): Adjust for the change of the
9929 semantics of Vword_combining_categories.
9930 (Vword_combining_categories): Describe the slight change of the
9931 semantics.
9932
9933 2009-11-13 Eli Zaretskii <eliz@gnu.org>
9934
9935 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
9936
9937 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
9938
9939 2009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
9940
9941 * xdisp.c (syms_of_xdisp): Fix typo in last change.
9942
9943 2009-11-12 Juanma Barranquero <lekktu@gmail.com>
9944
9945 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
9946
9947 2009-11-11 David Reitter <david.reitter@gmail.com>
9948
9949 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
9950 variables to fix 2009-11-09 change.
9951
9952 2009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
9953
9954 * process.c (ifflag_def): Make flag_sym constant.
9955 (Fnetwork_interface_info): Use a constant pointer.
9956 (ifflag_table):
9957 * xfns.c (cursor_bits):
9958 * xdisp.c (power_letter):
9959 * termcap.c (speeds, esctab):
9960 * sysdep.c (baud_convert):
9961 * keyboard.c (lispy_accent_codes, modifier_names):
9962 * image.c (xbm_format, xpm_format, pbm_format, png_format)
9963 (jpeg_format, tiff_format, gif_format, svg_format)
9964 (interlace_start, interlace_increment, gs_format):
9965 * gtkutil.c (separator_names):
9966 * fringe.c (swap_nibble):
9967 * fns.c (base64_value_to_char, base64_char_to_value):
9968 * fileio.c (make_temp_name_tbl):
9969 * coding.c (suffixes): Make constant.
9970
9971 * frame.c (make_initial_frame):
9972 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
9973 build_string.
9974 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
9975
9976 * s/freebsd.h:
9977 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
9978
9979 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
9980 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
9981
9982 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
9983 * xterm.c (syms_of_xterm):
9984 * xfaces.c (syms_of_xfaces):
9985 * xdisp.c (syms_of_xdisp):
9986 * lread.c (syms_of_lread):
9987 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
9988 build_string.
9989
9990 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
9991
9992 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
9993
9994 * fns.c (Fplist_get): Merge the active and the commented out code.
9995
9996 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
9997
9998 * keyboard.h: Declare timer_check.
9999
10000 * keyboard.c (timer_check_2): New function that does what the old
10001 timer_check did.
10002 (timer_check): Call timer_check_2 until -1 or a non-zero time is
10003 returned, i.e. don't return -1 with timers pending.
10004
10005 * process.c: Remove extern declaration of timer_check.
10006
10007 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
10008 even if timer_check returned -1.
10009
10010 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
10011 xg_dialog_data.
10012 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
10013 the event loop.
10014 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
10015 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
10016 Destroy the dialog after xg_dialog_run.
10017
10018 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10019
10020 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
10021
10022 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
10023
10024 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
10025
10026 2009-11-09 Juanma Barranquero <lekktu@gmail.com>
10027
10028 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
10029
10030 2009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10031
10032 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
10033 w32menu.c, and nsmenu.m.
10034 Simplify the obsolete case where position is nil.
10035 (cleanup_popup_menu): New function, moved from nsmenu.m.
10036 (struct skp): Remove slot `notreal'.
10037 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
10038 adjust callers.
10039 (single_menu_item): Adjust call to parse_menu_item.
10040 (syms_of_menu): Defsubr x-popup-menu.
10041 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
10042 (keymap_panes): Don't export any more.
10043 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
10044 (xmenu_show): Declare.
10045 * keyboard.c (parse_menu_item): Remove arg `notreal'.
10046 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
10047 * keyboard.h (parse_menu_item): Update declaration.
10048 * xmenu.c (Fx_popup_menu): Remove.
10049 (syms_of_xmenu): Don't defsubr x-popup-menu.
10050 * w32menu.c (Fx_popup_menu): Remove.
10051 (syms_of_w32menu): Don't defsubr x-popup-menu.
10052 * nsmenu.m (cleanup_popup_menu): Remove.
10053 (ns_menu_show): Rename from ns_popup_menu and remove all the code
10054 moved to menu.c's Fx_popup_menu.
10055 (Fx_popup_menu): Remove.
10056 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
10057 menu_items (it's done in menu.c already).
10058
10059 2009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10060
10061 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
10062 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
10063
10064 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
10065
10066 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
10067 xmenu_show. Hide any tooltip before opening a menu.
10068 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
10069 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
10070
10071 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10072
10073 Let integers use up 2 tags to give them one extra bit and thus double
10074 their range.
10075 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
10076 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
10077 New macros.
10078 (enum Lisp_Type): Use them. Give explicit values.
10079 (Lisp_Type_Limit): Remove.
10080 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
10081 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
10082 Pay attention to USE_2_TAGS_FOR_INTS.
10083 (INTEGERP): Use LISP_INT_TAG_P.
10084 * fns.c (internal_equal): Simplify the default case.
10085 (sxhash): Use case_Lisp_Int.
10086 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
10087 any more.
10088 (Ftype_of): Use case_Lisp_Int.
10089 (store_symval_forwarding): Take into account the fact that Ints can
10090 now have more than one tag.
10091 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
10092 (buffer_slot_type_mismatch):
10093 * xfaces.c (face_attr_equal_p):
10094 * print.c (print_object):
10095 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
10096 Use case_Lisp_Int.
10097
10098 2009-11-06 Eli Zaretskii <eliz@gnu.org>
10099
10100 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
10101
10102 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
10103 warning.
10104
10105 2009-11-06 Jan Djärv <jan.h.d@swipnet.se>
10106
10107 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
10108
10109 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
10110
10111 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
10112 ButtonPressRelease and MotionNotify (bug#4870).
10113
10114 2009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
10115
10116 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
10117
10118 * xterm.c (syms_of_xterm):
10119 * xselect.c (syms_of_xselect):
10120 * xmenu.c (syms_of_xmenu):
10121 * xfns.c (syms_of_xfns):
10122 * xfaces.c (syms_of_xfaces):
10123 * xdisp.c (syms_of_xdisp):
10124 * window.c (syms_of_window):
10125 * w32fns.c (syms_of_w32fns):
10126 * undo.c (syms_of_undo):
10127 * textprop.c (syms_of_textprop):
10128 * terminal.c (syms_of_terminal):
10129 * syntax.c (syms_of_syntax):
10130 * sound.c (syms_of_sound):
10131 * search.c (syms_of_search):
10132 * print.c (syms_of_print):
10133 * minibuf.c (syms_of_minibuf):
10134 * macros.c (syms_of_macros):
10135 * keymap.c (syms_of_keymap, initial_define_key)
10136 (initial_define_lispy_key):
10137 * keyboard.c (syms_of_keyboard):
10138 * insdel.c (syms_of_insdel):
10139 * image.c (syms_of_image):
10140 * fringe.c (syms_of_fringe):
10141 * frame.c (syms_of_frame):
10142 * fontset.c (syms_of_fontset):
10143 * fns.c (syms_of_fns):
10144 * fns.c (syms_of_fns):
10145 * fileio.c (syms_of_fileio):
10146 * fileio.c (syms_of_fileio):
10147 * eval.c (syms_of_eval):
10148 * doc.c (syms_of_doc):
10149 * dispnew.c (syms_of_display):
10150 * dired.c (syms_of_dired):
10151 * dbusbind.c (syms_of_dbusbind):
10152 * data.c (syms_of_data):
10153 * composite.c (syms_of_composite):
10154 * coding.c (syms_of_coding):
10155 * cmds.c (syms_of_cmds):
10156 * charset.c (define_charset_internal, syms_of_character):
10157 * ccl.c (syms_of_ccl):
10158 * category.c (syms_of_category, init_category_once):
10159 * casetab.c (syms_of_casetab):
10160 * casefiddle.c (syms_of_casefiddle):
10161 * callint.c (syms_of_callint):
10162 * bytecode.c (syms_of_bytecode):
10163 * buffer.c (keys_of_buffer, syms_of_buffer):
10164 * alloc.c (syms_of_alloc):
10165 * process.c (syms_of_process, init_process):
10166 * lread.c (syms_of_lread, init_obarray):
10167 * font.c (build_style_table):
10168 * emacs.c (syms_of_emacs, main): Replace calls to intern with
10169 intern_c_string, calls to make_pure_string with
10170 make_pure_c_string. Use pure_cons instead of Fcons.
10171
10172 * process.c (socket_options): Make it const.
10173 (set_socket_option, init_process): Use a const pointer.
10174
10175 * lread.c (intern_c_string): New function.
10176 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
10177 (defvar_int): Uset it. Make the name const char*.
10178
10179 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
10180 (defvar_int): Update prototypes.
10181 (DEFUN, EXFUN): Support for prototypes is now required.
10182 (intern_c_string): New prototype.
10183 (struct Lisp_Subr): Make symbol_name constant.
10184
10185 * font.c (struct table_entry): Remove unused member. Make NAMES
10186 constant.
10187 (weight_table, slant_table, width_table): Make constant.
10188
10189 * emacs.c (struct standard_args): Make name and longname constant.
10190
10191 * character.h (DEFSYM): Use intern_c_string.
10192
10193 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10194
10195 * alloc.c (make_pure_c_string): New function.
10196
10197 * eval.c (Fautoload): Purecopy all arguments.
10198
10199 2009-11-05 Kenichi Handa <handa@m17n.org>
10200
10201 * fileio.c (Finsert_file_contents): Be sure set coding-system of
10202 the buffer in case of replace.
10203
10204 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
10205
10206 * puresize.h (BASE_PURESIZE): Increase to 1620000.
10207
10208 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
10209
10210 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
10211 when applicable (bug#4851).
10212
10213 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
10214 (P_): Support for prototypes is now required.
10215
10216 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
10217
10218 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
10219 (Bug#4827).
10220
10221 2009-10-30 Eli Zaretskii <eliz@gnu.org>
10222
10223 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
10224
10225 2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
10226
10227 * puresize.h (BASE_PURESIZE): Increase to 1470000.
10228
10229 * lread.c (Fload): Purecopy the file name when building
10230 Vpreloaded_file_list.
10231
10232 2009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
10233
10234 * w32fns.c (syms_of_w32fns): Change default value of
10235 w32-scroll-lock-modifier to nil. (Bug#2827)
10236
10237 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
10238
10239 * minibuf.c (Fall_completions): Fix typos in docstring.
10240
10241 2009-10-26 Andreas Schwab <schwab@redhat.com>
10242
10243 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
10244
10245 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
10246
10247 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
10248 For delta < 0, skip check that only makes sense when the mini-window
10249 is going to be enlarged. (Bug#4534)
10250
10251 2009-10-25 Chong Yidong <cyd@stupidchicken.com>
10252
10253 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
10254 string in menu maps (Bug#4471).
10255
10256 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
10257
10258 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
10259 FRAME_NS_VIEW on terminal frames (Bug#4765).
10260
10261 2009-10-24 Andreas Schwab <schwab@linux-m68k.org>
10262
10263 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
10264 DBUS_TYPE_UINTnn separately to get proper sign extension.
10265
10266 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
10267 can properly handle unsigned types.
10268 (make_uid, make_gid): Remove.
10269
10270 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
10271 types again.
10272
10273 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10274 (system_process_attributes): Likewise.
10275
10276 2009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
10277
10278 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
10279
10280 * eval.c (Fautoload): Purecopy the filename. Simplify.
10281
10282 * category.c (Fdefine_category): Purecopy docstring.
10283
10284 2009-10-23 Andreas Schwab <schwab@linux-m68k.org>
10285
10286 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
10287
10288 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
10289
10290 2009-10-23 Chong Yidong <cyd@stupidchicken.com>
10291
10292 * window.c (Fwindow_edges, Fwindow_pixel_edges)
10293 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
10294 (Bug#4775).
10295
10296 2009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
10297
10298 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
10299 (init_fileio_once):
10300 * lisp.h (init_fileio_once): Remove.
10301 * emacs.c (main): Don't call init_fileio_once.
10302
10303 2009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
10304
10305 * puresize.h (BASE_PURESIZE): Increase to 1430000.
10306
10307 2009-10-21 Andreas Schwab <schwab@linux-m68k.org>
10308
10309 * doprnt.c (doprnt): Fix overflow check.
10310
10311 2009-10-21 Jan Djärv <jan.h.d@swipnet.se>
10312
10313 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
10314
10315 * xterm.h (x_wait_for_event): Declare it.
10316
10317 * xterm.c (pending_event_wait): New variable.
10318 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
10319 see pending_event_wait.eventtype.
10320 (handle_one_xevent): Don't change gravity when parent changes.
10321 (x_new_font): Call change_frame_size with new rows/columns before we
10322 try to resize the frame.
10323 (x_wait_for_event): New function.
10324 (x_set_window_size_1): Don't change gravity unless change_gravity
10325 is set.
10326 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
10327 don't change frame size, instead wait for the ConfigureNotify.
10328 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
10329 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
10330 (x_initialize): Initialize pending_event_wait.
10331
10332 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
10333 size.
10334
10335 * widget.c (EmacsFrameSetValues): Add comment.
10336 (EmacsFrameSetCharSize): Just call x_set_window_size.
10337
10338 * gtkutil.c (xg_frame_set_char_size): Flush events and call
10339 x_wait_for_event.
10340 (flush_and_sync): Remove again.
10341 (xg_get_font_name): Suggest monospace if no previous font is known.
10342
10343 2009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
10344
10345 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
10346 8th bit, since that only made sense in the ASCII world (bug#4751).
10347
10348 2009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10349
10350 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
10351 processing pending events when event is filtered for input method.
10352 (Bug#3681)
10353
10354 2009-10-20 Juanma Barranquero <lekktu@gmail.com>
10355
10356 * fns.c: Add #endif accidentally removed in previous change.
10357
10358 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
10359
10360 * fns.c: Remove code for unsupported system: MAC_OS.
10361 * image.c: Likewise. Include setjmp.h.
10362
10363 2009-10-19 Jan Djärv <jan.h.d@swipnet.se>
10364
10365 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
10366 pixel -1 (bug #4742).
10367
10368 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
10369
10370 * process.c (create_pty): Remove conditionals for no longer
10371 supported systems: UNIPLUS and RTU.
10372
10373 * xterm.c:
10374 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
10375
10376 * alloc.c: Do not define struct catchtag.
10377 * eval.c: Move struct catchtag definition ...
10378 * lisp.h: ... here.
10379
10380 * image.c: Move png.h #include earlier to avoid warnings.
10381
10382 * xterm.c:
10383 * xsmfns.c:
10384 * xselect.c:
10385 * xrdb.c:
10386 * xmenu.c:
10387 * xftfont.c:
10388 * xfont.c:
10389 * xfns.c:
10390 * xfaces.c:
10391 * xdisp.c:
10392 * window.c:
10393 * widget.c:
10394 * w32xfns.c:
10395 * w32uniscribe.c:
10396 * w32term.c:
10397 * w32select.c:
10398 * w32reg.c:
10399 * w32proc.c:
10400 * w32menu.c:
10401 * w32inevt.c:
10402 * w32heap.c:
10403 * w32font.c:
10404 * w32fns.c:
10405 * w32console.c:
10406 * w32.c:
10407 * w16select.c:
10408 * vm-limit.c:
10409 * unexsol.c:
10410 * unexec.c:
10411 * unexcw.c:
10412 * unexaix.c:
10413 * undo.c:
10414 * tparam.c:
10415 * textprop.c:
10416 * terminfo.c:
10417 * terminal.c:
10418 * termcap.c:
10419 * term.c:
10420 * syntax.c:
10421 * sound.c:
10422 * sheap.c:
10423 * search.c:
10424 * scroll.c:
10425 * region-cache.c:
10426 * regex.c:
10427 * ralloc.c:
10428 * process.c:
10429 * print.c:
10430 * nsterm.m:
10431 * nsselect.m:
10432 * nsmenu.m:
10433 * nsimage.m:
10434 * nsfont.m:
10435 * nsfns.m:
10436 * msdos.c:
10437 * minibuf.c:
10438 * menu.c:
10439 * marker.c:
10440 * macros.c:
10441 * keymap.c:
10442 * keyboard.c:
10443 * intervals.c:
10444 * insdel.c:
10445 * indent.c:
10446 * gtkutil.c:
10447 * ftxfont.c:
10448 * ftfont.c:
10449 * fringe.c:
10450 * frame.c:
10451 * fontset.c:
10452 * font.c:
10453 * fns.c:
10454 * floatfns.c:
10455 * filelock.c:
10456 * fileio.c:
10457 * emacs.c:
10458 * editfns.c:
10459 * dosfns.c:
10460 * doprnt.c:
10461 * doc.c:
10462 * dispnew.c:
10463 * dired.c:
10464 * dbusbind.c:
10465 * data.c:
10466 * composite.c:
10467 * coding.c:
10468 * cmds.c:
10469 * cm.c:
10470 * chartab.c:
10471 * charset.c:
10472 * character.c:
10473 * ccl.c:
10474 * category.c:
10475 * casetab.c:
10476 * casefiddle.c:
10477 * callproc.c:
10478 * callint.c:
10479 * bytecode.c:
10480 * buffer.c:
10481 * atimer.c: Include setjmp.h. (Bug#4643)
10482
10483 2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
10484
10485 Remove leftover table unibyte_to_multibyte_table.
10486 * character.c (unibyte_to_multibyte_table): Remove.
10487 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
10488 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
10489 * character.h (UNIBYTE_TO_CHAR): New macro.
10490 (MAKE_CHAR_MULTIBYTE): Use it.
10491 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
10492 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
10493 (message_dolog, set_message_1):
10494 * search.c (Freplace_match):
10495 * editfns.c (Fcompare_buffer_substrings):
10496 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
10497 (concat):
10498 * insdel.c (copy_text, count_size_as_multibyte):
10499 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
10500 * term.c (produce_glyphs):
10501 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
10502 * regex.c (RE_CHAR_TO_MULTIBYTE):
10503 * cmds.c (internal_self_insert):
10504 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
10505
10506 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
10507
10508 2009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
10509
10510 * puresize.h (BASE_PURESIZE): Increase to 1310000.
10511
10512 2009-10-16 Juanma Barranquero <lekktu@gmail.com>
10513
10514 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
10515
10516 2009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10517
10518 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
10519 still needed under Tiger.
10520
10521 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
10522
10523 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
10524 __Apple__.
10525
10526 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
10527
10528 2009-10-15 Kenichi Handa <handa@m17n.org>
10529
10530 * print.c (print_object): Escape a symbol like "2E10" too.
10531
10532 2009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
10533
10534 Cleanups and changes for 64-bit compile under Snow Leopard.
10535 Based on suggestions by Erik Charlebois.
10536
10537 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
10538
10539 * nsfont.m (ns_char_width): Replace deprecated call.
10540 (ns_findfonts, nsfont_list_family): Use long format in printf, and
10541 cast argument.
10542 (nsfont_open): Use ns_char_width() everywhere.
10543 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
10544
10545 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
10546
10547 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
10548 where appropriate.
10549
10550 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
10551 where appropriate.
10552 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
10553 Use stringWithUTF8String.
10554 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
10555
10556 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
10557 Add formal protocol mention to inheritance.
10558 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
10559
10560 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
10561 Fix printf format.
10562 (ns_query_color): Use CGFloat where appropriate.
10563 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
10564 (EmacsScroller-mouseDown:): Use long format in printf, and cast
10565 argument.
10566
10567 * config.in (NS_HAVE_NSINTEGER): Drop.
10568
10569 * dbusbind.c (dbus-method-return-internal)
10570 (dbus-method-error-internal): Use long format in printf, and cast
10571 argument.
10572
10573 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
10574 in printf, and cast argument.
10575
10576 * process.c (list_processes_1): Use long format in printf, and
10577 cast argument.
10578
10579 2009-10-11 Glenn Morris <rgm@gnu.org>
10580
10581 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
10582
10583 2009-10-08 Jan Djärv <jan.h.d@swipnet.se>
10584
10585 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
10586 menu bar with a small width so it doesn't enlarge the frame.
10587
10588 2009-10-08 Juanma Barranquero <lekktu@gmail.com>
10589
10590 * fontset.c (Fset_fontset_font): Fix typos in error messages.
10591
10592 2009-10-06 Glenn Morris <rgm@gnu.org>
10593
10594 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
10595 SOME_MACHINE_LISP (this enters indirectly via DOC).
10596
10597 2009-10-05 Eli Zaretskii <eliz@gnu.org>
10598
10599 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
10600
10601 2009-10-04 Eli Zaretskii <eliz@gnu.org>
10602
10603 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
10604 Doc fix.
10605
10606 2009-10-03 Martin Rudalics <rudalics@gmx.at>
10607
10608 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
10609
10610 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
10611
10612 * lisp.h (Qdelete_directory_internal): Remove, because it is not
10613 used anymore outside fileio.c.
10614
10615 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
10616
10617 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
10618
10619 * lisp.h (Qdelete_directory_internal):
10620 Declare, instead of Qdelete_directory.
10621
10622 * w32fns.c (Fsystem_move_file_to_trash): Use it.
10623
10624 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
10625
10626 * eval.c (Fcalled_interactively_p): Add `kind' argument.
10627
10628 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
10629
10630 * fileio.c (Fdelete_directory_internal): Rename from
10631 Fdelete_directory. It is not a command anymore. It has no file
10632 name handler.
10633
10634 2009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
10635
10636 * xdisp.c (get_next_display_element): Use an enum in last change.
10637
10638 2009-09-28 Kenichi Handa <handa@m17n.org>
10639
10640 * xdisp.c (get_next_display_element): Pay attention to
10641 unibyte_display_via_language_environment in handling
10642 Vnobreak_char_display.
10643
10644 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
10645
10646 * nsterm.h (ns_app_name): New extern variable.
10647
10648 * nsterm.m (ns_app_name): New variable.
10649 (ns_term_init): Set and use it.
10650 (ns_term_shutdown): Use it.
10651
10652 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
10653 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
10654
10655 * nsfns.m (ns_set_name_iconic, ns_set_name)
10656 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
10657 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
10658
10659 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
10660 Remove double-casting in client_data comparison.
10661
10662 2009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10663
10664 * keyboard.c (make_lispy_event): Remember last wheel direction.
10665 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
10666
10667 2009-09-26 Glenn Morris <rgm@gnu.org>
10668
10669 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
10670 internal.elc. Add term/pc-win.elc.
10671 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
10672 term/x-win.elc.
10673 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
10674 term/w32-win.elc.
10675 (NS_SUPPORT): New.
10676 (lisp): Add NS_SUPPORT.
10677 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
10678
10679 2009-09-25 David Reitter <david.reitter@gmail.com>
10680
10681 * nsmenu.m (EmacsMenu-clear): Recognize application menu
10682 on Mac OS X 10.6+ (bug#4513).
10683
10684 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
10685
10686 * frame.c (xrdb_get_resource): Return nil for empty string resources;
10687 some parts of Emacs code (like font selection) don't grok them.
10688 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
10689
10690 2009-09-24 Andreas Schwab <schwab@redhat.com>
10691
10692 * coding.c (decode_coding_iso_2022): Fix operator precedence.
10693
10694 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
10695
10696 * dired.c (Fdirectory_files): Fix typo in docstring.
10697
10698 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
10699
10700 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
10701 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
10702 (EmacsScroller-setPosition:portion:whole:): Remove -display call
10703 under GNUstep.
10704 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
10705
10706 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
10707 glyph advancement.
10708
10709 2009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
10710
10711 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
10712 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
10713
10714 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
10715 deleted (bug #4492).
10716
10717 * nsfont.m (Vns_reg_to_script): New lisp variable.
10718 (syms_of_nsfont): Declare it.
10719 (ns_registry_to_script): New function.
10720 (ns_get_req_script): Call it.
10721 (ns_findfonts): Don't give up on non-unicode registry.
10722
10723 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
10724
10725 2009-09-20 Tom Tromey <tromey@redhat.com>
10726
10727 * eval.c (find_handler_clause): Make stack-trace-on-error work in
10728 batch mode (bug#4228).
10729
10730 2009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
10731
10732 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
10733 carefully. (Bug #4339)
10734
10735 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
10736
10737 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
10738
10739 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
10740
10741 * emacs.c (inhibit_x_resources): Update doc string for NS.
10742 (main) [HAVE_NS]: Don't process --no-init-file option.
10743 Remove legacy code for -NXHost. Fix error printf in daemon case.
10744
10745 * nsterm.h (ns_no_defaults): Remove.
10746
10747 * nsterm.m (ns_no_defaults): Remove.
10748 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
10749 (ns_use_qd_smoothing): Remove legacy variable.
10750 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
10751 don't update the NSWindow itself.
10752 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
10753 Improve state detection and store user rect ourselves. (Bug #3581)
10754
10755 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
10756 ns_use_qd_smoothing.
10757
10758 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
10759 platform versions. Drop support for emacs-20-style face specs.
10760 (x-close-connection): Drop PSFlush() under OS X.
10761 (x-focus-frame): Activate the app first. (Bug #4180)
10762
10763 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
10764
10765 * emacs.c (inhibit_x_resources): New variable.
10766 (main) [HAVE_NS]: Don't process --quick command line option.
10767 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
10768
10769 * lisp.h (inhibit_x_resources): Declare it extern.
10770
10771 * w32reg.c (x_get_string_resource):
10772 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
10773
10774 2009-09-17 Eli Zaretskii <eliz@gnu.org>
10775
10776 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
10777 Add lisp/term/internal.elc.
10778
10779 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
10780
10781 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
10782 (bug#4461).
10783
10784 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
10785
10786 * puresize.h (BASE_PURESIZE): Increase to 1290000.
10787
10788 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
10789 (OBJECTS_MACHINE): Remove, unused.
10790
10791 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
10792
10793 * frame.c (x_get_resource_string): Remove unused.
10794
10795 2009-09-15 Jan Djärv <jan.h.d@swipnet.se>
10796
10797 * xterm.c (x_new_font): Call change_frame_size before calling
10798 x_set_window_size, in case frame size won't change.
10799
10800 * frame.c (x_set_font): Remove dead code.
10801
10802 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
10803
10804 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
10805
10806 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10807
10808 * lread.c (Fload): Don't output a message after loading an obsolete
10809 package any more (done in Lisp now).
10810
10811 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
10812
10813 * fns.c (syms_of_fns): Doc fix (Bug#4227).
10814
10815 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10816
10817 * keymap.c (Fwhere_is_internal): Use nconc2.
10818
10819 2009-09-11 Alan Mackenzie <acm@muc.de>
10820
10821 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
10822 batch mode.
10823
10824 2009-09-11 Andreas Schwab <schwab@linux-m68k.org>
10825
10826 * xdisp.c (display_mode_element): Detect cycles.
10827
10828 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10829
10830 * keymap.c (where_is_internal): Don't erroneously return nil right after
10831 filling the cache.
10832 (where_is_internal_1): Fix up typo.
10833
10834 2009-09-11 Glenn Morris <rgm@gnu.org>
10835
10836 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
10837 share a common doc-string.
10838
10839 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10840
10841 * keymap.c (get_keymap): Return the actual keymap symbol rather than
10842 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
10843
10844 * keymap.c (QCadvertised_binding): New constant.
10845 (syms_of_keymap): Initialize it.
10846 (Fwhere_is_internal): Try and use bindings from :advertised-binding
10847 if applicable.
10848
10849 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
10850
10851 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
10852 (parse_menu_item): Streamline since bindings are recomputed all the
10853 time anyway. Don't bother checking Vdefine_key_rebound_commands any
10854 more and don't support lmenu's menu-alias any more either.
10855
10856 * keymap.c (where_is_internal_data): Make noindirect a boolean.
10857 (where_is_internal): Strip it down to only traverse the keymaps.
10858 Move the cache handling from Fwhere_is_internal to here.
10859 (Fwhere_is_internal): Move the handling of remapping and the choice of
10860 the best binding from where_is_internal to here.
10861 Unify the cached/noncached paths, so remapping is also handled
10862 correctly when the cache is used, and so the cache can be used to
10863 speed up remap-handling when applicable.
10864 Give preference to non-remapped bindings.
10865 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
10866 non-remapped bindings.
10867 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
10868 command remapping.
10869
10870 * xdisp.c (display_mode_element): Move list length limit from 50 to
10871 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
10872
10873 2009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
10874
10875 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
10876
10877 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
10878
10879 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
10880 (Bug#4334)
10881
10882 * keymap.c (where_is_internal): Filter out shadowed remappings.
10883 Assume that where_is_internal returns unshadowed bindings to simplify
10884 the code and get rid of the gotos. Use ASIZE.
10885
10886 2009-09-04 Jan Djärv <jan.h.d@swipnet.se>
10887
10888 * xterm.c (x_focus_changed): If we get a focusout and pointer
10889 is invisible, make it visible.
10890
10891 * xterm.h: Remove condition for declaration of
10892 x_*_window_to_frame.
10893
10894 2009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
10895
10896 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
10897 initial terminal as well.
10898
10899 2009-09-02 Jan Djärv <jan.h.d@swipnet.se>
10900
10901 * xterm.h: Rename x_non_menubar_window_to_frame to
10902 x_menubar_window_to_frame.
10903
10904 * xterm.c: Remove declarations also in xterm.h.
10905 (XTmouse_position): Do not return valid positions
10906 for clicks in the menubar and the toolbar for Gtk+.
10907
10908 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
10909 if the widget for the event has the same top level as a frame,
10910 return the frame.
10911 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
10912 internal windows, bug #4122.
10913 (x_non_menubar_window_to_frame): Remove.
10914
10915 2009-09-02 Glenn Morris <rgm@gnu.org>
10916
10917 * buffer.c (default-major-mode): Move most of the doc from here...
10918 (major-mode): ... to here.
10919
10920 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
10921
10922 * process.c (wait_reading_process_output): Keep the descriptor
10923 when pty is used by a non-child process, e.g., in I/O buffer of
10924 GDB this allows inferior to be restarted.
10925
10926 2009-08-29 Eli Zaretskii <eliz@gnu.org>
10927
10928 * xdisp.c (redisplay_internal): Remove redundant test and collapse
10929 both branches into one.
10930
10931 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10932
10933 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
10934 (main): Use enable-multibyte-characters rather than
10935 default-enable-multibyte-characters. Output a warning message when
10936 running a unibyte session.
10937
10938 2009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10939
10940 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
10941 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
10942 (copy_data_segment): Also copy __program_vars section.
10943 (copy_dyld_info) [LC_DYLD_INFO]: New function.
10944 (dump_it) [LC_DYLD_INFO]: Use it.
10945
10946 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
10947
10948 2009-08-28 Eli Zaretskii <eliz@gnu.org>
10949
10950 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
10951 $(SRC)/buildobj.h.
10952 (buildobj.h): Rename from $(SRC)/buildobj.h.
10953 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
10954 $(SRC)/buildobj.h.
10955 (clean): Add buildobj.h.
10956
10957 2009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
10958
10959 * print.c (print_object): Set escapeflag to 1 when printing
10960 hashtable keys and values.
10961
10962 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
10963
10964 * lread.c (read_integer): Use doubles (and potentially return a float
10965 number) as we do in string-to-number.
10966 (read1): Use strtol to read integers, signal errors on strtol's
10967 overflow and use floats if strtol's output is too large for
10968 Elisp integers.
10969
10970 2009-08-27 Eli Zaretskii <eliz@gnu.org>
10971
10972 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
10973 (make-buildobj-SH): Fix last change.
10974 (SRC): Move to before where it's first used.
10975
10976 2009-08-27 Kenichi Handa <handa@m17n.org>
10977
10978 * process.c (send_process): Use encode_coding_object instead of
10979 encode_coding_string to perform eol-conversion even if the string
10980 is unibyte.
10981
10982 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
10983 character.
10984
10985 * cmds.c (Fself_insert_command): Avoid unnecessay
10986 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
10987
10988 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
10989
10990 * callproc.c (Fcall_process): Remove always true #if.
10991
10992 * lisp.h: Replace #if 0 code for checking with text pointing to
10993 the --enable-checking configure flag.
10994
10995 * emacs.c (main): Mention the --enable-profiling configure flag
10996 instead of using CFLAGS.
10997
10998 2009-08-26 Ken Raeburn <raeburn@raeburn.org>
10999
11000 * Makefile.in (buildobj.h): New target.
11001 (doc.o): Depend on it.
11002 (temacs${EXEEXT}): Don't generate buildobj.lst.
11003 (mostlyclean): Delete buildobj.h, not buildobj.lst.
11004 * makefile.w32-in ($(SRC)/buildobj.h): New target.
11005 ($(BLD)/doc.$(O)): Depend on it.
11006 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
11007 provided by Eli Zaretskii.)
11008 ($(TEMACS)): Don't generate buildobj.lst.
11009 * doc.c: Include buildobj.h.
11010 (buildobj): New static variable.
11011 (Fsnarf_documentation): Use it, instead of opening and reading
11012 buildobj.lst.
11013
11014 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
11015
11016 * dbusbind.c (Fdbus_call_method)
11017 (Fdbus_call_method_asynchronously): Use English numeric format for
11018 timeout values in doc string.
11019
11020 2009-08-25 Kenichi Handa <handa@m17n.org>
11021
11022 * alloc.c (mark_char_table): New function.
11023 (mark_object): Use mark_char_table for a char-table.
11024
11025 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
11026 (CHAR_TABLE_REF): Use it.
11027
11028 2009-08-23 Ken Raeburn <raeburn@raeburn.org>
11029
11030 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
11031 before invoking the newly build emacs to check for load-path
11032 shadowing.
11033
11034 2009-08-22 Glenn Morris <rgm@gnu.org>
11035
11036 * Makefile.in (bootstrap_exe): New variable.
11037 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
11038 Use ${bootstrap_exe}.
11039
11040 2009-08-22 Eli Zaretskii <eliz@gnu.org>
11041
11042 * coding.h (encode_coding_string): Don't encode unibyte strings.
11043 (Bug#4047)
11044
11045 2009-08-22 Michael Albinus <michael.albinus@gmx.de>
11046
11047 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
11048
11049 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
11050 intended as hotfix only.
11051 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
11052
11053 2009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11054
11055 * nsterm.m (ns_get_color): Update documentation properly for last
11056 change, and clean up loose ends in the code left by it.
11057 Fix longstanding bug with 16-bit hex parsing, and add support for
11058 yet another X11 format (rgb:r/g/b) for compatibility.
11059 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
11060 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
11061
11062 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
11063
11064 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
11065
11066 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
11067
11068 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
11069 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
11070 (xd_initialize, xd_pending_messages): Check, whether
11071 $DBUS_SESSION_BUS_ADDRESS is set.
11072
11073 2009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11074
11075 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
11076
11077 * nsterm.m (ns_get_color): Remove incompatible color formats again.
11078
11079 2009-08-20 Glenn Morris <rgm@gnu.org>
11080
11081 * emacs.c (system-type): Doc fix.
11082
11083 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
11084
11085 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
11086 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
11087
11088 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
11089
11090 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
11091 New functions.
11092 (xd_initialize): Revert change from 2009-08-16.
11093
11094 2009-08-18 Kenichi Handa <handa@m17n.org>
11095
11096 * fontset.c (Ffontset_font): If a nil element is found in a
11097 font-group vector, return nil.
11098
11099 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
11100
11101 * process.c (status_notify): Don't perform redisplay.
11102 (Fdelete_process, list_processes_1, process_send_signal):
11103 Expliticly perform redisplay.
11104 (wait_reading_process_output): Always check process status, but
11105 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
11106
11107 2009-08-17 Ken Raeburn <raeburn@raeburn.org>
11108
11109 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
11110 (XFLOAT_INIT): New macro for storing a float value.
11111 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
11112 * fns.c (sxhash): Copy out the value of a float in order to
11113 examine its bytes.
11114 * dbusbind.c (xd_append_arg): Likewise.
11115
11116 * emacs.c (main): Don't call syms_of_data twice.
11117
11118 2009-08-16 Michael Albinus <michael.albinus@gmx.de>
11119
11120 * dbusbind.c (xd_initialize): Add connection file descriptor to
11121 input_wait_mask, in order to let select() detect, whether a new
11122 message has been arrived.
11123 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
11124
11125 2009-08-15 Michael Albinus <michael.albinus@gmx.de>
11126
11127 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
11128 New functions.
11129
11130 * lisp.h (xd_pending_messages): Declare.
11131
11132 * keyboard.c (readable_events): Call xd_pending_messages.
11133
11134 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
11135
11136 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
11137
11138 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
11139
11140 * buffer.c (set_buffer_internal_1)
11141 (swap_out_buffer_local_variables): Check for unbound local
11142 variables (Bug#4138).
11143
11144 2009-08-14 Eli Zaretskii <eliz@gnu.org>
11145
11146 * process.c (create_pty): Fix last change.
11147
11148 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
11149
11150 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
11151 (xbm_load_image): Caller changed.
11152 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
11153
11154 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
11155
11156 * process.c (create_pty): New function.
11157 (Fstart_process): Use it to allow Emacs to just associate a pty
11158 with the buffer. See associated change in gdb-mi.el.
11159 (list_processes_1): Deal with no program name.
11160 (start_process_unwind): Use pid == -2 to mean no process.
11161
11162 2009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
11163
11164 * cmds.c (nonundocount): New global variable.
11165 (keys_of_cmds): Initialize it.
11166 (Fself_insert_command): Use it to combine upto 20 sequential chars
11167 into a single undo entry, just like the Qself_insert_command code in
11168 keyboard.c does.
11169 Call frame_make_pointer_invisible, also like the Qself_insert_command
11170 code in keyboard.c does.
11171 * keyboard.c (command_loop_1): Use the new global nonundocount rather
11172 than its own local replacement for it.
11173
11174 2009-08-10 Ken Raeburn <raeburn@raeburn.org>
11175
11176 * fns.c (concat): Don't re-set string length to its current value.
11177
11178 * coding.h (decode_coding_string, encode_coding_string):
11179 Use SBYTES macro.
11180
11181 * doprnt.c (doprnt_lisp): Delete unused function.
11182 (doprnt): Merge with doprnt1, discarding lispstrings code.
11183 * lisp.h (doprnt_lisp): Don't declare.
11184
11185 2009-08-07 Juri Linkov <juri@jurta.org>
11186
11187 * puresize.h (BASE_PURESIZE): Increase to 1270000.
11188
11189 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
11190
11191 * print.c (syms_of_print): Undo previous change.
11192
11193 2009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
11194
11195 * lread.c (read1, syms_of_lread): Read hashtables back from the
11196 readable format.
11197
11198 * print.c (print_preprocess, print_object): Print hashtables fully
11199 and readably.
11200 (syms_of_print): Provide 'hashtable-print-readable.
11201
11202 2009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
11203
11204 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
11205 no family set.
11206 (nsfont_open): Handle case when entity has no family.
11207
11208 2009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11209
11210 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
11211 element, not a list, for match case.
11212
11213 2009-07-28 Kenichi Handa <handa@m17n.org>
11214
11215 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
11216 rigidly.
11217
11218 * xfont.c (xfont_list_pattern): Don't ignore the return value of
11219 font_parse_xlfd. Check font properties more rigidly.
11220
11221 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
11222
11223 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
11224 bsd-common.h.
11225
11226 2009-07-27 Kenichi Handa <handa@m17n.org>
11227
11228 * xfaces.c (face_with_height): Call font_clear_prop.
11229
11230 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
11231
11232 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
11233
11234 * xterm.c (x_term_init): Use Qx.
11235
11236 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
11237
11238 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
11239 (ns_get_color): Revert 2009-07-16 change.
11240
11241 2009-07-25 Eli Zaretskii <eliz@gnu.org>
11242
11243 * lread.c (syms_of_lread) <force_load_messages>: New variable.
11244 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
11245
11246 2009-07-25 Ken Raeburn <raeburn@raeburn.org>
11247
11248 * coding.h (decode_coding_string, encode_coding_string):
11249 Use SCHARS macro.
11250
11251 * lread.c: Rewrite 2009-07-21 changes.
11252 (load_depth): Delete.
11253 (Qload_in_progress): New variable.
11254 (load_unwind): Don't reference load_depth or load_in_progress.
11255 (Fload): Likewise; specbind Qload_in_progress instead.
11256 (init_lread): Don't initialize load_depth.
11257 (syms_of_lread): Initialize and protect Qload_in_progress.
11258
11259 2009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11260
11261 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
11262
11263 2009-07-23 Yavor Doganov <yavor@gnu.org>
11264
11265 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
11266
11267 2009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
11268
11269 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
11270 Bugs 3792, 3720, 2402.
11271 (ns_lookup_indexed_color): Check for bad index.
11272 (ns_index_color): Init unused slot to 0.
11273 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
11274 Bug 3714, possibly 3082.
11275
11276 2009-07-22 Jason Rumney <jasonr@gnu.org>
11277
11278 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
11279 Position IME window at cursor (Bug#2570).
11280 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
11281 (globals_of_w32fns): Dynamically load functions required above.
11282
11283 * w32term.c (w32_draw_window_cursor): Send message to reposition
11284 any IME window.
11285
11286 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
11287
11288 * fileio.c: Revert 2009-07-16 changes.
11289 (Vauto_save_include_big_deletions): New variable.
11290 (Fdo_auto_save): Disable auto-save only if
11291 auto-save-include-big-deletions is nil.
11292
11293 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
11294
11295 * xdisp.c (move_it_to): For continued lines ending in a tab, take
11296 the overflowed pixels into account (Bug#3879).
11297
11298 2009-07-21 Ken Raeburn <raeburn@raeburn.org>
11299
11300 * lread.c (load_depth): New variable.
11301 (Fload, load_unwind, init_lread): Set it to the load recursion
11302 depth; set load_in_progress as a simple boolean based on the
11303 current load_depth. (Bug#3892)
11304
11305 2009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11306
11307 * nsfont.m (ns_has_attribute): Remove.
11308 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
11309
11310 2009-07-18 Juri Linkov <juri@jurta.org>
11311
11312 * process.c (Fset_process_query_on_exit_flag): Mention killing
11313 a buffer in docstring.
11314
11315 2009-07-17 Kenichi Handa <handa@m17n.org>
11316
11317 * casetab.c (shuffle): Fix the logic of setting up the cycle.
11318
11319 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11320
11321 * nsfns.m (Fns_set_alpha): Remove function.
11322 (syms_of_nsfns): Don't defsubr it.
11323
11324 * nsterm.m (ns_get_color): Remove incompatible color formats.
11325 (ns_color_to_lisp): Generate #rrggbb color format string.
11326
11327 2009-07-16 Richard Stallman <rms@gnu.org>
11328
11329 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
11330 (Fset_buffer_auto_saved): Handle save_length = -2.
11331
11332 2009-07-16 Chong Yidong <cyd@stupidchicken.com>
11333
11334 * xterm.c (Qx_gtk_map_stock): New var.
11335
11336 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
11337 of calling intern each time.
11338
11339 2009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11340
11341 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
11342 does tiling.
11343
11344 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
11345
11346 2009-07-14 Kenichi Handa <handa@m17n.org>
11347
11348 * font.c (font_vconcat_entity_vectors): New function.
11349 (struct font_sort_data): New member font_driver_preference.
11350 (font_compare): Check font_driver_preference.
11351 (font_sort_entities): The format of the first argument changed.
11352 (font_delete_unmatched): Likewise.
11353 (font_list_entities): The return type changed.
11354 (font_select_entity): The format of the second argument changed.
11355 (font_find_for_lface): Adjuste for the above changes.
11356 Don't suppress the checking of C even if the repertory supports it.
11357 (Flist_fonts): Adjust for the above changes.
11358
11359 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
11360 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
11361 Reject a font who has adstyle property that is different from a
11362 langname derived from registry property.
11363 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
11364
11365 2009-07-13 Eli Zaretskii <eliz@gnu.org>
11366
11367 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
11368 local copy of dirfilename.
11369
11370 2009-07-13 Kenichi Handa <handa@m17n.org>
11371
11372 * chartab.c (sub_char_table_ref_and_range): Fix the range check
11373 against max_char.
11374
11375 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
11376 calling XSYMBOL (sym).
11377
11378 2009-07-11 Eli Zaretskii <eliz@gnu.org>
11379
11380 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
11381 New function.
11382 (directory_files_internal) [WINDOWSNT]:
11383 Bind w32-get-true-file-attributes to either t or nil, depending whether
11384 the filesystem of the directory is fast or slow.
11385
11386 * w32.c (logon_network_drive): Don't assume PATH is an absolute
11387 file name.
11388 (is_slow_fs): New function.
11389 (stat): Use it to determine whether to issue more system calls to
11390 get accurate file attributes, when w32-get-true-file-attributes is
11391 `local'.
11392
11393 2009-07-10 Jan Djärv <jan.h.d@swipnet.se>
11394
11395 * xfns.c (Fx_select_font): Remember last font selected in
11396 x_last_font_name and use that the next time. Also try the frame
11397 parameter font-parameter as default to the font dialog.
11398
11399 2009-07-10 Kenichi Handa <handa@m17n.org>
11400
11401 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
11402
11403 2009-07-09 Eli Zaretskii <eliz@gnu.org>
11404
11405 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
11406
11407 * w32.c (stat): Treat UNC file names as residing on remote
11408 drives. (Bug#3542)
11409
11410 2009-07-09 Kenichi Handa <handa@m17n.org>
11411
11412 * fontset.c (fontset_find_font): Fix previous change.
11413
11414 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
11415
11416 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
11417 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
11418 error flag.
11419
11420 2009-07-08 Kenichi Handa <handa@m17n.org>
11421
11422 * fontset.c (fontset_find_font): Fix the logic of handling
11423 charset_matched.
11424 (font_for_char): Delete unused var.
11425 (generate_ascii_font_name): Delete it.
11426
11427 * coding.h (JIS_TO_SJIS2): Fix the code range check.
11428
11429 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
11430 (encode_coding_sjis): Fix the code range check.
11431
11432 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
11433
11434 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
11435 (Fexpand_file_name): Copy string data properly (Bug#3772).
11436
11437 2009-07-07 Jan Djärv <jan.h.d@swipnet.se>
11438
11439 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
11440 first MapNotify.
11441
11442 2009-07-07 Kenichi Handa <handa@m17n.org>
11443
11444 * character.h (unibyte_has_multibyte_table): Delete extern.
11445 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
11446
11447 * charset.c (Fset_charset_priority): Update charset_unibyte.
11448 (syms_of_charset): Initialize charset_unibyte.
11449
11450 * character.c (unibyte_has_multibyte_table): Delete it.
11451 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
11452 charset_unibyte.
11453 (multibyte_char_to_unibyte_safe): Likewise.
11454 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
11455
11456 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
11457 (x_produce_glyphs): Likewise.
11458
11459 * .gdbinit (xcharset): Fix the treating $arg0.
11460
11461 2009-07-04 Eli Zaretskii <eliz@gnu.org>
11462
11463 Emulation of `getloadavg' on MS-Windows.
11464 * w32.c: Include float.h.
11465 (g_b_init_get_native_system_info, g_b_init_get_system_times)
11466 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
11467 (get_native_system_info, get_system_times): New functions.
11468 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
11469 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
11470 (globals_of_w32): Initialize g_b_init_get_native_system_info,
11471 g_b_init_get_system_times, and num_of_processors.
11472
11473 2009-07-03 Jason Rumney <jasonr@gnu.org>
11474
11475 * w32term.c (w32_initialize): Use standard types.
11476
11477 2009-07-03 Eli Zaretskii <eliz@gnu.org>
11478
11479 * dired.c (Ffile_attributes): Decode user and group names by the
11480 locale's encoding. (Bug#3443)
11481
11482 2009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
11483
11484 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
11485 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
11486
11487 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
11488
11489 * term.c (init_tty): Remove spurious #ifdef.
11490
11491 * m/mips.h: Mention this file is also used for netbsd.
11492 * m/pmax.h: Remove file.
11493
11494 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
11495
11496 * xterm.h (struct x_display_info): Add invisible_cursor.
11497 (struct x_output): Add current_cursor.
11498
11499 * xterm.c (XTtoggle_invisible_pointer): New function.
11500 (x_define_frame_cursor): Don't define cursor if invisible or the
11501 same as before. Set current_cursor.
11502 (x_create_terminal): Set toggle_invisible_pointer_hook.
11503
11504 * xfns.c (make_invisible_cursor): New function.
11505 (x_set_mouse_color): Call make_invisible_cursor.
11506 Set current_cursor.
11507 (x_window): Set current_cursor.
11508
11509 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
11510
11511 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
11512 inserting a character.
11513 (read_avail_input): Call frame_make_pointer_visible.
11514
11515 * frame.c (Vmake_pointer_invisible): New variable.
11516 (frame_make_pointer_invisible, frame_make_pointer_visible):
11517 New functions.
11518 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
11519
11520 * frame.h: Declare frame_make_pointer_invisible and
11521 frame_make_pointer_visible.
11522 (struct frame): Add pointer_invisible.
11523
11524 2009-07-02 Jan Djärv <jan.h.d@swipnet.se>
11525
11526 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
11527 frame isn't visible.
11528 (xg_frame_resized): If width/height is -1, get size of window
11529 from X server.
11530
11531 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
11532 for MapNotify.
11533
11534 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
11535 here or call change_frame_size. Just call flush_and_sync.
11536 (flush_and_sync): Reintroduce.
11537
11538 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
11539
11540 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
11541
11542 * xterm.c (x_handle_net_wm_state): Also look for sticky.
11543 (x_term_init): Initialize Xatom_net_wm_state_sticky.
11544
11545 * frame.h: Declare Qsticky.
11546
11547 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
11548
11549 * nsfns.m (ns_frame_parm_handlers): Ditto.
11550
11551 * frame.c: Declare Qsticky.
11552 (frame_parms): Add sticky.
11553
11554 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
11555
11556 * xterm.h: Declare x_set_sticky.
11557
11558 * xterm.c (x_set_sticky): New function.
11559
11560 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
11561 (xg_tool_bar_menu_proxy): Attach enter/leave events to
11562 xg_tool_bar_proxy_help_callback.
11563
11564 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
11565
11566 * frame.c: Qmaximized is new.
11567 (x_set_frame_parameters): Do not handle fullscreen specially.
11568 Only set width and height if explicitly set.
11569 (x_set_fullscreen): Handle Qmaximized.
11570 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
11571 (syms_of_frame): Initialize Qmaximized.
11572
11573 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
11574 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
11575
11576 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
11577 for Expose event. Add call to x_check_fullscreen for MapNotify event.
11578 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
11579 set gravity to NorthWestGravity when USE_GTK.
11580 (set_wm_state): New function.
11581 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
11582 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
11583 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
11584 or the case when no window manager is running. That means remove calls
11585 to x_real_positions and x_fullscreen_adjust.
11586
11587 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
11588 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
11589 flush_and_sync.
11590 (xg_height_changed): New function.
11591 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
11592 and gtk_window_set_policy. Set frame gravity after parsing the
11593 geometry string.
11594 (xg_update_frame_menubar, free_frame_menubar)
11595 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
11596 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
11597 Remove calls to xg_frame_set_char_size.
11598
11599 2009-07-01 Kenichi Handa <handa@m17n.org>
11600
11601 * keyboard.c (decode_keyboard_code): New function.
11602 (tty_read_avail_input): Decode the input bytes if necessary.
11603
11604 * coding.c (setup_coding_system):
11605 Initialize coding->carryover_bytes to 0.
11606 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
11607 use Qno_conversion.
11608
11609 2009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11610
11611 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
11612
11613 2009-06-30 Chong Yidong <cyd@stupidchicken.com>
11614
11615 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
11616
11617 2009-06-30 Jason Rumney <jasonr@gnu.org>
11618
11619 * w32term.c (w32_initialize): Use GetModuleHandle for library that
11620 is already loaded.
11621 Set user model ID if supported (bug#1849).
11622
11623 2009-06-29 Jim Meyering <meyering@redhat.com>
11624
11625 Remove useless if-before-xfree test.
11626 * nsfont.m (nsfont_close): Remove useless test.
11627 * term.c (delete_tty): Likewise.
11628 * w32.c (system_process_attributes): Likewise.
11629 * w32font.c (w32font_close): Likewise.
11630 * xfaces.c (x_free_gc): Likewise.
11631 * xselect.c (buffer): Likewise.
11632
11633 2009-06-28 Andreas Schwab <schwab@linux-m68k.org>
11634
11635 * process.c (send_process): Keep decoded string in a local
11636 variable and protect it from GC. (Bug#3521)
11637
11638 2009-06-28 Eli Zaretskii <eliz@gnu.org>
11639
11640 * term.c (create_tty_output) [MSDOS]: #ifdef away.
11641 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
11642
11643 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
11644
11645 * xdisp.c (start_display, handle_face_prop)
11646 (move_it_vertically_backward, cursor_row_fully_visible_p)
11647 (redisplay_window, try_window_id, produce_image_glyph):
11648 Delete some #ifdef-ed out code chunks that are now obsolete.
11649
11650 * xterm.c (x_update_window_begin, x_new_focus_frame)
11651 (x_scroll_bar_handle_click, handle_one_xevent)
11652 (handle_one_xevent, XTread_socket, x_focus_on_frame)
11653 (x_make_frame_visible, x_make_frame_invisible)
11654 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
11655 code chunks that are now obsolete.
11656
11657 2009-06-28 Michael Albinus <michael.albinus@gmx.de>
11658
11659 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
11660 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
11661 for hours, when optimzation is enabled.
11662 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
11663 (xd_read_message): Make them static.
11664
11665 2009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
11666
11667 * term.c (turn_on_face): Allow simultaneously bold and dim
11668 terminal faces (Bug#3530).
11669
11670 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
11671
11672 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
11673
11674 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
11675 truncation glyphs (Bug#3686).
11676
11677 2009-06-27 Glenn Morris <rgm@gnu.org>
11678
11679 * m/pmax.h: Restore file, with only netbsd portions.
11680
11681 2009-06-26 David Reitter <david.reitter@gmail.com>
11682
11683 * nsterm.m (keydown): Avoid infinite loop.
11684
11685 2009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
11686
11687 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
11688 the arg FORCE_SYMBOL.
11689
11690 2009-06-25 Kenichi Handa <handa@m17n.org>
11691
11692 * fontset.c (fontset_find_font): When a usable rfont_def is found
11693 in a fallback font-group, make it the first element of the group.
11694
11695 2009-06-24 Chong Yidong <cyd@stupidchicken.com>
11696
11697 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
11698
11699 2009-06-24 Kenichi Handa <handa@m17n.org>
11700
11701 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
11702 set for C.
11703 (fontset_font): Record the availability of a font for C both in
11704 the realized fontsets of the current one and the default one.
11705
11706 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
11707
11708 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
11709 conditional, it is always defined on AIX.
11710
11711 2009-06-23 Miles Bader <miles@gnu.org>
11712
11713 * window.c (Vrecenter_redisplay): New variable.
11714 (syms_of_window): Initialize it.
11715 (Qtty): New extern declaration.
11716 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
11717
11718 2009-06-23 Jim Meyering <meyering@redhat.com>
11719
11720 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
11721 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
11722 pointer dereferences are guaranteed to be valid.
11723
11724 2009-06-23 Kenichi Handa <handa@m17n.org>
11725
11726 * emacs.c (main): Call init_font ().
11727
11728 * font.h (Vfont_log): Extern it.
11729 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
11730
11731 * font.c (font_sort_entities, font_list_entities)
11732 (font_matching_entity, font_open_entity)
11733 (font_close_object): Change font_add_log to FONT_ADD_LOG.
11734 (Vfont_log): Delete static.
11735 (font_log_env_checked): Delete this variable.
11736 (font_add_log): Don't check font_log_env_checked.
11737 (font_deferred_log): Check Vfont_log.
11738 (init_font): New function.
11739
11740 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
11741
11742 * w32font.c: Change font_add_log to FONT_ADD_LOG.
11743
11744 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
11745
11746 * xfont.c: Change font_add_log to FONT_ADD_LOG.
11747
11748 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
11749 (face_for_char): Don't call font_deferred_log here.
11750 (font_for_char): Likewise.
11751
11752 2009-06-22 Chong Yidong <cyd@stupidchicken.com>
11753
11754 * w32term.c (x_draw_glyph_string): Use the glyph string's width
11755 rather than its background_width for drawing the overline and
11756 underline (Bug#489).
11757
11758 * xterm.c (x_draw_glyph_string): Use the glyph string's width
11759 rather than its background_width for drawing the overline and
11760 underline (Bug#489).
11761 (xg_default_icon_file): New variable.
11762 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
11763 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
11764
11765 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
11766 (load_overlay_strings): Remove externs.
11767 (fast_find_position): Function deleted.
11768 (mouse_face_from_buffer_pos): New function, based on
11769 fast_find_position. Correctly handle before-strings,
11770 display-strings, and after-strings (Bug#1220).
11771 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
11772
11773 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
11774
11775 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
11776 (move_it_in_display_line_to, move_it_in_display_line_to)
11777 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
11778
11779 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
11780
11781 * Branch for 23.1.
11782
11783 2009-06-21 Jason Rumney <jasonr@gnu.org>
11784
11785 * w32term.c (keyboard_codepage): New static variable.
11786 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
11787 (w32_read_socket) [WM_CHAR]: Use it to decode character
11788 input (bug#3237).
11789 (w32_initialize): Initialize it.
11790 (codepage_for_locale): New function.
11791
11792 2009-06-20 Ken Raeburn <raeburn@raeburn.org>
11793
11794 * process.c (status_message): Pass Faset index argument as a lisp
11795 object, so as to work with USE_LISP_UNION_TYPE.
11796
11797 2009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11798
11799 * coding.c (Ffind_coding_systems_region_internal):
11800 Cache checked characters.
11801
11802 2009-06-18 Kenichi Handa <handa@m17n.org>
11803
11804 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
11805
11806 2009-06-18 Andreas Schwab <aschwab@redhat.com>
11807
11808 * xdisp.c (redisplay_internal): Check that the frame is still
11809 live after redisplay of its windows.
11810 (redisplay_windows): Check that the window is still live.
11811
11812 2009-06-17 Andreas Schwab <schwab@linux-m68k.org>
11813
11814 * coding.c (detect_coding_utf_16): Fix previous change.
11815
11816 2009-06-16 Kenichi Handa <handa@m17n.org>
11817
11818 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
11819 UTF-16 by checking the dispersion of Eth and Oth bytes.
11820
11821 2009-06-15 Andreas Schwab <schwab@linux-m68k.org>
11822
11823 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
11824
11825 2009-06-15 Kenichi Handa <handa@m17n.org>
11826
11827 * process.c (status_message): Fix previous change. Be sure to
11828 decode a localized string.
11829
11830 2009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11831
11832 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
11833 add comment explaining why.
11834
11835 2009-06-14 Sidney Markowitz <sidney@sidney.com>
11836
11837 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
11838
11839 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
11840
11841 * nsfont.m (ns_attribute_value): Remove.
11842 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
11843 (ns_has_attribute): Shrink the normal range.
11844 (ns_findfonts): Don't worry about requested spec in determining
11845 need for synthItal.
11846 (ns_get_covering_families): Retain scriptToFamilies.
11847
11848 2009-06-14 Seiji Zenitani <zenitani@mac.com>
11849
11850 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
11851
11852 2009-06-11 Kenichi Handa <handa@m17n.org>
11853
11854 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
11855 overhang for the static composition case.
11856
11857 2009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11858
11859 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
11860 overhang for the automatic composition case.
11861
11862 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
11863 composition case.
11864
11865 2009-06-10 Chong Yidong <cyd@stupidchicken.com>
11866
11867 * xdisp.c (get_next_display_element): When handling wrap-prefix
11868 and line-prefix, treat \n as a control character (bug#3502).
11869
11870 2009-06-10 Kenichi Handa <handa@m17n.org>
11871
11872 * font.c (font_parse_family_registry): Fix for one-char foundry.
11873 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
11874
11875 2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
11876
11877 * process.c (status_message): Fix handling of multibyte signal
11878 string (Bug#3499).
11879
11880 2009-06-09 Jim Meyering <meyering@redhat.com>
11881
11882 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
11883 color name is missing.
11884
11885 2009-06-09 Kenichi Handa <handa@m17n.org>
11886
11887 * charset.c (Fmap_charset_chars): In docstring, state clearly that
11888 FROM-CODE and TO-CODE are codepoints of CHARSET.
11889
11890 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
11891
11892 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
11893
11894 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
11895
11896 Changes to support :script/:lang/:otf in NS font driver.
11897 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
11898 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
11899 indicate not part of font driver interface, and change callers.
11900 (ns_get_family): Remove pointless null check.
11901 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
11902 ns_spec_to_descriptor, ns_descriptor_to_entity.
11903 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
11904 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
11905 (ns_spec_to_descriptor, ns_descriptor_to_entity)
11906 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
11907 (ns_get_req_script, ns_accumulate_script_ranges)
11908 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
11909 New functions.
11910 (nsfont_list, nsfont_match): Use ns_findfonts.
11911 (nsfont_open): Use font descriptor instead of traits.
11912 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
11913 (dump_glyphstring): Rename to ns_dump_glyphstring.
11914
11915 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
11916
11917 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
11918
11919 * fontset.c (fontset_from_font): Remove NS-specific code.
11920
11921 2009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
11922
11923 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
11924 nonactive windows.
11925
11926 2009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
11927
11928 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
11929
11930 2009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
11931
11932 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
11933
11934 2009-06-07 Chong Yidong <cyd@stupidchicken.com>
11935
11936 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
11937 account for the overflowing of newlines into the last glyph on the
11938 display line (Bug#3482).
11939
11940 2009-06-05 David Reitter <david.reitter@gmail.com>
11941
11942 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
11943 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
11944 Fns_selection_exists_p, Fns_selection_owner_p.
11945
11946 2009-06-03 Jason Rumney <jasonr@gnu.org>
11947
11948 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
11949 available. (Bug#3379)
11950
11951 2009-05-29 Kenichi Handa <handa@m17n.org>
11952
11953 * coding.c (get_translation_table):
11954 Check Venable_character_translation.
11955
11956 2009-05-26 David Reitter <david.reitter@gmail.com>
11957
11958 * nsterm.m (ns_raise_frame): Only raise frame if visible.
11959 (x_make_frame_visible): Move frame to front rather than calling
11960 ns_raise_frame().
11961 (keyDown:): Do not swallow events that aren't re-sent if frame
11962 isn't key window.
11963 (drawRect:): Do not set visibility/iconified flags because
11964 drawRect may be called by NSView even if the frame is hidden.
11965
11966 * nsfns.m (Fx_create_frame): Follow other ports in
11967 determining visibility; default to t. Ensure async_visible is set.
11968
11969 2009-05-23 Eli Zaretskii <eliz@gnu.org>
11970
11971 * dired.c (Ffile_attributes): Doc fix.
11972
11973 2009-05-22 Chong Yidong <cyd@stupidchicken.com>
11974
11975 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
11976
11977 2009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
11978
11979 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
11980 and xfont_scratch_props.
11981 (syms_of_xfont): Do it here instead.
11982 (xfont_find_ccl_program): Delete, unused.
11983 (xfont_open): Delete unused var `i'.
11984
11985 2009-05-21 Kenichi Handa <handa@m17n.org>
11986
11987 * fontset.c (Qlatin): Don't make it static.
11988
11989 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
11990 New functions.
11991 (xfont_scripts_cache, xfont_scratch_props): New variables.
11992 (Qlatin, Vscalable_fonts_allowed): Extern it.
11993 (xfont_list_pattern): Argument changed. Callers changed.
11994 Check Vscalable_fonts_allowed. Check the support of a script.
11995 (xfont_list): Don't reject a font spec with :script property.
11996 (xfont_has_char): Fix setting of encoding.
11997 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
11998 xfont_scratch_props.
11999
12000 2009-05-19 Kenichi Handa <handa@m17n.org>
12001
12002 * font.c (font_sort_entities): Rename from font_sort_entites.
12003 Callers changed.
12004
12005 2009-05-18 Kenichi Handa <handa@m17n.org>
12006
12007 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
12008
12009 2009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12010
12011 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
12012 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
12013
12014 2009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12015
12016 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
12017 (x_delete_terminal): Dissociate resource database from display and
12018 then call XrmDestroyDatabase before closing display.
12019
12020 2009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
12021
12022 * nsterm.m (ns_read_socket): Remove unused variable.
12023 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
12024 whether selected frame is viable before raising it (based on patch
12025 by David Reitter), and improve commentary.
12026 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
12027
12028 2009-05-15 Kenichi Handa <handa@m17n.org>
12029
12030 * font.c (Ffont_spec): Check arguments.
12031
12032 2009-05-14 Chong Yidong <cyd@stupidchicken.com>
12033
12034 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
12035 weight when testing attributes (Bug#3282).
12036
12037 2009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12038
12039 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
12040 what we expect to get in the next ConfigureNotify event.
12041
12042 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
12043 before Xft one (Bug#1696).
12044
12045 2009-05-07 David Reitter <david.reitter@gmail.com>
12046
12047 * nsfns.m (Fx_display_planes): Compute bitplanes using
12048 NSBitsPerPixelFromDepth (Bug#3207).
12049
12050 2009-05-10 Chong Yidong <cyd@stupidchicken.com>
12051
12052 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
12053
12054 2009-05-10 Ulrich Mueller <ulm@gentoo.org>
12055
12056 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
12057
12058 2009-05-07 David Reitter <david.reitter@gmail.com>
12059
12060 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
12061 Respect mouse face background.
12062
12063 2009-05-07 David Reitter <david.reitter@gmail.com>
12064
12065 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
12066 Mouse movement/highlight: bracket drawing operations
12067 in ns_update_begin and ns_update_end.
12068
12069 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12070
12071 * nsfns.m (ns_get_screen): Rewrite.
12072 Don't presume selected-frame is of type `ns'.
12073
12074 * font.c (font_update_drivers): Sanity fallback to avoid disabling
12075 all drivers.
12076
12077 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
12078
12079 2009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12080
12081 * keyboard.h (add_user_signal): Fix typo in extern.
12082
12083 * lisp.h (add_user_signal): Remove extern.
12084
12085 * unexelf.c (unexec): Consider a section to precede the .bss section
12086 if its addresses overlap that of .bss.
12087 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
12088 instead of dumping process.
12089
12090 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12091
12092 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
12093
12094 2009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12095
12096 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
12097
12098 2009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
12099
12100 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
12101 any statements.
12102
12103 2009-05-02 Andreas Schwab <schwab@linux-m68k.org>
12104
12105 * process.c (read_process_output): Make sure the current buffer is
12106 always restored.
12107
12108 * coding.c (record_conversion_result): Don't modify
12109 Vlast_code_conversion_error for successful result.
12110 (alloc_destination): Don't clobber conversion result. (Bug#1650)
12111
12112 2009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
12113
12114 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
12115 (load_charset_map): Remove unnecessary code.
12116
12117 2009-04-30 David Reitter <david.reitter@gmail.com>
12118
12119 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
12120 through f24.
12121
12122 2009-04-30 Chong Yidong <cyd@stupidchicken.com>
12123
12124 * xfaces.c (face_at_buffer_position): New arg base_face_id.
12125
12126 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
12127 face_at_buffer_position.
12128 (face_before_or_after_it_pos, get_next_display_element)
12129 (note_mouse_highlight): Update face_at_buffer_position call.
12130
12131 * term.c (term_mouse_highlight):
12132 * msdos.c (IT_note_mouse_highlight):
12133 * fontset.c (Finternal_char_font):
12134 * font.c (font_at, font_range): Update face_at_buffer_position call.
12135
12136 * dispextern.h (face_at_buffer_position): Update prototype.
12137
12138 2009-04-30 Kenichi Handa <handa@m17n.org>
12139
12140 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
12141
12142 2009-04-29 Andreas Schwab <schwab@linux-m68k.org>
12143
12144 * callproc.c (Fcall_process): Fix GC protection. Make sure
12145 current buffer is always restored.
12146
12147 2009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12148
12149 * atimer.c (init_atimer): Also clear stopped_atimers.
12150
12151 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
12152
12153 * process.c (create_process): Clean up merger residues of
12154 2008-07-17 change.
12155
12156 2009-04-29 Ulrich Mueller <ulm@gentoo.org>
12157
12158 * lread.c (Vread_circle): New variable.
12159 (read1): Disable recursive read if Vread_circle is nil.
12160
12161 2009-04-29 Kenichi Handa <handa@m17n.org>
12162
12163 * fontset.h (set_default_ascii_font): Delete extern.
12164
12165 * fontset.c (set_default_ascii_font): Delete this unused function.
12166
12167 * frame.c (x_set_font): When ARG is a font-object, check if the
12168 font-object matches with the ASCII font-spec of the frame's
12169 fontset. If not, create a new fontset for the frame. (Bug #3075)
12170
12171 2009-04-28 Andreas Schwab <schwab@linux-m68k.org>
12172
12173 * fns.c (Flocale_info): Protect vector from GC during decoding.
12174
12175 * process.c (Fstart_process): Protect argv strings from GC during
12176 encoding.
12177
12178 2009-04-27 Andreas Schwab <schwab@linux-m68k.org>
12179
12180 * sysdep.c: Include <ctype.h>.
12181
12182 2009-04-27 David Reitter <david.reitter@gmail.com>
12183
12184 * nsfont.m (nsfont_open): Remove unused variable shrink.
12185 Remove commented-out code.
12186
12187 2009-04-26 Johan Bockgård <bojohan@gnu.org>
12188
12189 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
12190
12191 2009-04-25 Jason Rumney <jasonr@gnu.org>
12192
12193 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
12194
12195 2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12196
12197 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
12198 Swap bytes in short integer if fringe bitmap width > 8.
12199
12200 2009-04-23 Kenichi Handa <handa@m17n.org>
12201
12202 * xfaces.c (Fx_list_fonts): If a font size is specified in
12203 PATTERN, set it in returned scalable fonts.
12204
12205 2009-04-22 Chong Yidong <cyd@stupidchicken.com>
12206
12207 * keyboard.c (Fset_input_meta_mode): Doc fix.
12208
12209 * dispnew.c (Fsend_string_to_terminal): Doc fix.
12210
12211 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
12212
12213 * coding.c (Fterminal_coding_system): Doc fix.
12214
12215 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
12216 (Fx_display_pixel_height, Fx_display_planes)
12217 (Fx_display_color_cells, Fx_server_max_request_size)
12218 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
12219 (Fx_display_mm_height, Fx_display_mm_width)
12220 (Fx_display_backing_store, Fx_display_visual_class)
12221 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
12222 Doc fixes, replacing "terminal id" with "terminal object".
12223 (check_x_display_info): Handle terminal objects instead of
12224 terminal ids.
12225
12226 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
12227 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
12228 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
12229 Doc fixes, replacing "terminal id" with "terminal object".
12230
12231 2009-04-21 Kenichi Handa <handa@m17n.org>
12232
12233 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
12234 (font_score): Check AVGWIDTH too.
12235
12236 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
12237 worst case.
12238 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
12239 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
12240
12241 2009-04-19 Jason Rumney <jasonr@gnu.org>
12242
12243 The following changes fix Bug#3005 for wide glyphs on each platform,
12244 without reintroducing Bug#1258 for stretch glyphs.
12245
12246 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
12247 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
12248 get_phys_cursor_geometry.
12249
12250 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
12251 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
12252 using get_phys_cursor_geometry.
12253
12254 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
12255 correctly calculated.
12256
12257 2009-04-19 Jan Djärv <jan.h.d@swipnet.se>
12258
12259 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
12260 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
12261 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
12262 is deprecated.
12263
12264 2009-04-18 Andreas Schwab <schwab@linux-m68k.org>
12265
12266 * font.c (font_put_frame_data): Use xfree instead of free.
12267
12268 2009-04-17 Juanma Barranquero <lekktu@gmail.com>
12269
12270 * w32font.c (Qja, Qko): Remove declarations.
12271 (syms_of_w32font): Don't DEFSYM them.
12272
12273 2009-04-17 Chong Yidong <cyd@stupidchicken.com>
12274
12275 * font.c (Qja, Qko): Move definitions here from ftfont.c.
12276
12277 * font.h (Qja, Qko): Extern them.
12278
12279 * ftfont.c (Qja, Qko): Remove declarations.
12280
12281 * xfont.c (Qja, Qko): Remove declarations.
12282
12283 2009-04-17 Kenichi Handa <handa@m17n.org>
12284
12285 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
12286 string from a vector to handle Latin-1 characters correctly.
12287
12288 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
12289 entity even if the cache hits.
12290
12291 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
12292
12293 * search.c (boyer_moore): Use zero as marker value for a possible
12294 match instead of depending on overflow behavior. (Bug#2844)
12295
12296 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
12297 * lisp.h: Adjust prototypes.
12298
12299 2009-04-16 Chong Yidong <cyd@stupidchicken.com>
12300
12301 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
12302 change (Bug#3003).
12303
12304 2009-04-16 Kenichi Handa <handa@m17n.org>
12305
12306 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
12307
12308 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
12309 adstyle.
12310
12311 * ftfont.c (Qja, Qko): Don't make them static.
12312 (enum ftfont_cache_for): New enum.
12313 (fc_charset_table): Undo the previous change.
12314 (ftfont_get_latin1_charset): Delete it.
12315 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
12316 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
12317 non-scarable font, try to get AVERAGE_WIDTH.
12318 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
12319 Change ft_face_cache from a list of a hash-table. Don't check
12320 `ja' and `ko' adstyle here.
12321 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
12322 FTFONT_CACHE_FOR_CHARET.
12323 (ftfont_get_charset): Undo the previous change.
12324 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
12325 (ftfont_close): Likewise.
12326 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
12327
12328 * font.c (font_sort_entites): Change the meaning of the arg
12329 BEST-ONLY. Don't optimize for VEC of lenght 1.
12330 (font_select_entity): Just return the value of font_sort_entites.
12331
12332 * xfaces.c (merge_face_vectors): Reflect font properties in
12333 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
12334 font_clear_prop if a face attribute doesn't change.
12335
12336 * charset.h (charset_ksc5601): Extern it.
12337
12338 * charset.c (charset_ksc5601): New variable.
12339 (Fdefine_charset_internal): Set charset_ksc5601.
12340 (init_charset_once): Initialize charset_ksc5601 to -1.
12341
12342 2009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
12343
12344 * fileio.c (history_delete_duplicates): Remove unused declaration.
12345
12346 * callint.c (history_delete_duplicates): New declaration.
12347 (Fcall_interactively): Remove command history duplicates when
12348 history_delete_duplicates is true.
12349
12350 2009-04-14 Eli Zaretskii <eliz@gnu.org>
12351
12352 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
12353
12354 2009-04-14 Kenichi Handa <handa@m17n.org>
12355
12356 * font.c (Ffont_info): Fix docstring. Fix the second element of
12357 the returned value (bug#2949).
12358
12359 2009-04-14 Chong Yidong <cyd@stupidchicken.com>
12360
12361 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
12362
12363 2009-04-14 Kenichi Handa <handa@m17n.org>
12364
12365 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
12366 encoding charset is ascii_compatible.
12367
12368 * charset.c (Fdefine_charset_internal): Make charset
12369 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
12370 code_offset is 0, and covers all ASCII characters.
12371
12372 2009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12373
12374 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
12375 (ns_string_to_pasteboard_internal):
12376 * nsmenu.m (process_dialog):
12377 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
12378 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
12379 * lisp.h (Fx_load_color_file): Declare.
12380
12381 2009-04-13 Kenichi Handa <handa@m17n.org>
12382
12383 * font.c (font_delete_unmatched): Preserve the order of list elements.
12384 (font_select_entity): Suppress the code to optimize for the same
12385 kind of fonts.
12386 (font_load_for_lface): Get a font that supports at least ASCII
12387 characters.
12388
12389 * ftfont.c (Qja, Qko): New variables.
12390 (fc_charset_table): Delete uniquifier data for iso8859-1.
12391 (ftfont_get_latin1_charset): New function.
12392 (get_adstyle_property): New function.
12393 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
12394 bitmap fonts.
12395 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
12396 Delete iso-8859-1 range from the charset of fonts whose adstyle is
12397 `ko' or `ja'.
12398 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
12399 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
12400 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
12401 property.
12402 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
12403 (syms_of_ftfont): DEFSYM Qja and Qko.
12404
12405 2009-04-09 Kenichi Handa <handa@m17n.org>
12406
12407 * charset.c (map_charset_chars): For a charset of `superset'
12408 method, fix calculation of code range.
12409
12410 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
12411 from the list of extra properties.
12412 (font_clear_prop): Be sure to delete `:name' font property.
12413
12414 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12415
12416 * dispnew.c (redraw_overlapping_rows): Fix detection of
12417 overlapping for topmost and bottommost rows.
12418
12419 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
12420
12421 2009-04-06 Jason Rumney <jasonr@gnu.org>
12422
12423 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
12424
12425 2009-04-06 Kenichi Handa <handa@m17n.org>
12426
12427 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
12428
12429 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
12430
12431 2009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12432
12433 * ftfont.c (ftfont_open): Fix checking of the return value of
12434 FT_Load_Char. Fix setting font->underline_thickness.
12435
12436 2009-04-04 Chong Yidong <cyd@stupidchicken.com>
12437
12438 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
12439 (Fterminal_parameters, Fterminal_parameter)
12440 (Fset_terminal_parameter): In doc string, refer to terminal
12441 objects rather than terminal ids.
12442
12443 2009-04-04 Eli Zaretskii <eliz@gnu.org>
12444
12445 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
12446 ret_lim_data. (Bug#2867)
12447
12448 2009-04-03 Chong Yidong <cyd@stupidchicken.com>
12449
12450 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
12451 so they don't get wider than the window, matching 2006-01-23
12452 change to the partner function in xdisp.c (Bug#2800).
12453
12454 2009-04-03 Kenichi Handa <handa@m17n.org>
12455
12456 * print.c (print_object): Make each lowest sub_char_table start a
12457 new line (Bug#2866).
12458
12459 2009-04-02 Kenichi Handa <handa@m17n.org>
12460
12461 * fontset.c (fontset_font): Record no-font when a fontset
12462 explicitly tells not to try another font-specs.
12463
12464 2009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
12465
12466 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
12467
12468 2009-03-30 Kenichi Handa <handa@m17n.org>
12469
12470 * fontset.c (fontset_from_font): Specify only registry in a
12471 font-spec for all characters supported by that registry.
12472
12473 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
12474 even if HAVE_M17N_FLT is not defined.
12475
12476 2009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
12477
12478 * ftfont.c: Conditionalize prototyping and use of
12479 ftfont_variation_glyphs.
12480
12481 2009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12482
12483 * frame.c (delete_frame): Work around compiler bug.
12484
12485 * editfns.c (general_insert_function): Adjust to insdel.c changes.
12486 * insdel.c (prepare_to_modify_buffer, signal_before_change):
12487 Some more EMACS_INT.
12488 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
12489
12490 * xdisp.c (dump_glyph): Fix typo.
12491
12492 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
12493 (adjust_markers_gap_motion, adjust_markers_for_delete)
12494 (adjust_markers_for_insert, adjust_point)
12495 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
12496 (make_gap, copy_text, count_size_as_multibyte, insert)
12497 (insert_and_inherit, insert_before_markers)
12498 (insert_before_markers_and_inherit, insert_1)
12499 (count_combining_before, count_combining_after, insert_1_both)
12500 (insert_from_string, insert_from_string_before_markers)
12501 (insert_from_string_1, insert_from_gap, insert_from_buffer)
12502 (insert_from_buffer_1, adjust_after_replace)
12503 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
12504 (replace_range_2, del_range, del_range_1, del_range_byte)
12505 (del_range_both, del_range_2, modify_region)
12506 (prepare_to_modify_buffer, signal_before_change)
12507 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
12508 for buffer positions and sizes.
12509 * lisp.h: Adjust prototypes accordingly.
12510
12511 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
12512 (non_regular_inserted, non_regular_nbytes, read_non_regular)
12513 (Finsert_file_contents): Use EMACS_INT for buffer positions.
12514
12515 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
12516
12517 2009-03-27 Jan Djärv <jan.h.d@swipnet.se>
12518
12519 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
12520 lines and columns so we keep the same pixel height and width.
12521
12522 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
12523 the property _NET_WM_STATE has changed.
12524 (x_handle_net_wm_state): New function to update frame parameter
12525 fullscreen.
12526 (x_term_init): Initialize atoms for _NET_WM_STATE.
12527
12528 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
12529
12530 2009-03-27 Kevin Ryde <user42@zip.com.au>
12531
12532 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
12533 Gpm_GetEvent as an error that justifies closing the filedescriptor.
12534 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
12535 (Fgpm_mouse_stop): Pass that new parameter.
12536 * termhooks.h (close_gpm): Adjust prototype.
12537
12538 2009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12539
12540 * lisp.h (Fx_focus_frame): Declare.
12541
12542 * callint.c (Fcall_interactively): For '^' just delegate the work to
12543 handle-shift-selection.
12544 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
12545
12546 2009-03-24 Chong Yidong <cyd@stupidchicken.com>
12547
12548 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
12549
12550 * data.c (Qinteractive_form): New variable.
12551 (Finteractive_form): Use it.
12552
12553 * eval.c (Fcommandp): Use Qinteractive_form.
12554
12555 2009-03-24 Jason Rumney <jasonr@gnu.org>
12556
12557 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
12558 Calculate total size precisely. Decode environment variables
12559 before substituting. (Bug#38)
12560
12561 2009-03-24 Kenichi Handa <handa@m17n.org>
12562
12563 * font.c (find_font_encoding): Return Qnil for unsupported
12564 encoding (Bug#2722).
12565
12566 2009-03-23 Jan Djärv <jan.h.d@swipnet.se>
12567
12568 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
12569 that gdpy is set.
12570
12571 2009-03-22 Alan Mackenzie <acm@muc.de>
12572
12573 * callint.c (Finteractive): Clarify the doc string - even
12574 promptless elements need \n separators.
12575
12576 2009-03-22 Jason Rumney <jasonr@gnu.org>
12577
12578 * w32term.c (syms_of_w32term): Doc fix for
12579 x-use-underline-position-properties.
12580
12581 2009-03-21 Eli Zaretskii <eliz@gnu.org>
12582
12583 * w32.c (getpwuid): Change argument type to unsigned.
12584 (struct w32_id): Change type of `rid' member to unsigned.
12585 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
12586 argument ID to unsigned. All callers changed.
12587 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
12588
12589 2009-03-20 Eli Zaretskii <eliz@gnu.org>
12590
12591 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
12592 negative, produce a float value.
12593
12594 * dired.c (make_uid, make_gid): New functions.
12595 (Ffile_attributes): Use them to avoid negative UID and GID.
12596
12597 2009-03-20 Juanma Barranquero <lekktu@gmail.com>
12598
12599 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
12600 (syms_of_keyboard) <command-hook-internal, input-method-function>:
12601 Fix typos in docstrings.
12602
12603 2009-03-19 Kenichi Handa <handa@m17n.org>
12604
12605 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
12606 changed, use font_load_for_lface to get a new font object.
12607 Call free_realized_fontset after handling ASCII font change.
12608
12609 * frame.c (x_set_font): Handle the case that ARG is a cons.
12610
12611 2009-03-19 Glenn Morris <rgm@gnu.org>
12612
12613 * fileio.c (Fsubstitute_in_file_name): Doc fix.
12614
12615 2009-03-19 Chong Yidong <cyd@stupidchicken.com>
12616
12617 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
12618
12619 2009-03-19 Kenichi Handa <handa@m17n.org>
12620
12621 * charset.c (load_charset_map_from_file): When a mapfile can't be
12622 loaded, signal an error.
12623
12624 2009-03-18 Eli Zaretskii <eliz@gnu.org>
12625
12626 * dired.c (Ffile_attributes): Make sure UID and GID are always
12627 positive, even if the value is too large for a positive EMACS_INT.
12628 Doc fix.
12629
12630 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
12631
12632 2009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12633
12634 * xmenu.c (xdialog_show): Move Fredisplay call ...
12635 (Fx_popup_dialog): ... here.
12636
12637 2009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12638
12639 * dired.c (file_name_completion): Disable the first optimization just
12640 installed, since it is not implemented correctly.
12641
12642 2009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
12643
12644 * dired.c (file_name_completion): Check completion-ignored-extensions
12645 only if the entry can affect bestmatch.
12646 Stop the search early, as Ftry_completion already does.
12647
12648 2009-03-17 Chong Yidong <cyd@stupidchicken.com>
12649
12650 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
12651
12652 2009-03-15 Chong Yidong <cyd@stupidchicken.com>
12653
12654 * keyboard.c (parse_menu_item): Don't display remappings as menu
12655 equivalent bindings (Bug#788).
12656
12657 2009-03-15 Jason Rumney <jasonr@gnu.org>
12658
12659 * w32term.h (WM_EMACS_PAINT): New message.
12660 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
12661 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
12662 before passing to lisp thread. (Bug#950)
12663
12664 2009-03-14 David Reitter <david.reitter@gmail.com>
12665
12666 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
12667 variable as it was never reset.
12668 (ns_term_init): Remove initialization of Lisp-settable defaults
12669 and ns_expand_space.
12670 (-setPanelFromDefaultValues): Remove ns_expand_space.
12671 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
12672 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
12673 i.e. no additional spacing, similar to Carbon port.
12674
12675 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
12676 * nsfns.m (ns-popup-prefs-panel): Remove.
12677
12678 2009-03-14 Jan Djärv <jan.h.d@swipnet.se>
12679
12680 * sound.c (alsa_configure): Remove call to deprecated
12681 snd_pcm_sw_params_set_xfer_align.
12682
12683 2009-03-14 Stephen Berman <stephen.berman@gmx.net>
12684
12685 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
12686 after clicking in a detached tool bar.
12687 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
12688
12689 2009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12690
12691 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
12692 int/Lisp_Object mixup).
12693
12694 2009-03-13 Kenichi Handa <handa@m17n.org>
12695
12696 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
12697 Handle NAME nil and t correctly. Callers changed.
12698 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
12699 (set_fontset_font): Change ARG to a vector. Handle range_list in
12700 ARG correctly.
12701 (Fset_fontset_font): Fix the case that TARGET is both a script
12702 name and charset name. Adjust the arg to set_fontset_font for
12703 the above change.
12704 (fontset_from_font): Fix previous change.
12705 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
12706 entry. If FONTSET is the default fontset, don't set the extra
12707 slot of the returning char-table.
12708
12709 2009-03-12 Juanma Barranquero <lekktu@gmail.com>
12710
12711 * nsfns.m (Fx_close_connection): Doc fix.
12712 (Fns_do_applescript): Reflow docstring.
12713 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
12714 (Fx_display_pixel_width, Fx_display_pixel_height)
12715 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
12716 Fix typos in docstrings.
12717 (Fns_set_alpha): Fix typos in error messages.
12718
12719 2009-03-12 David Reitter <david.reitter@gmail.com>
12720
12721 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
12722 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
12723 were used for such events.
12724
12725 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
12726 (toggleToolbar, performDragOperation, runHelp): Use it.
12727
12728 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
12729 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
12730
12731 2009-03-11 Kenichi Handa <handa@m17n.org>
12732
12733 * font.h (font_open_by_spec): Extern it.
12734
12735 * font.c (font_open_by_spec): New function.
12736 (font_open_by_name): Use font_open_by_spec.
12737
12738 * frame.c (x_set_font): When ARG is a font-object, don't alter the
12739 fontset of the frame.
12740
12741 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
12742 modify the default font of frames that use this fontset.
12743 (num_auto_fontsets): New variable.
12744 (fontset_from_font): Use num_auto_fontsets to decide a fontset
12745 name. Be sure to set FONTSET_ASCII to the correct font name.
12746 (update_auto_fontset_alist): New function.
12747
12748 2009-03-11 Juanma Barranquero <lekktu@gmail.com>
12749
12750 * makefile.w32-in: Update dependencies.
12751
12752 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12753
12754 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
12755
12756 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
12757
12758 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
12759
12760 2009-03-10 Chong Yidong <cyd@stupidchicken.com>
12761
12762 * lread.c (Feval_buffer): Doc fix.
12763
12764 2009-03-09 Kenichi Handa <handa@m17n.org>
12765
12766 * charset.c (Qfile_name_handler_alist): Extern it.
12767 (load_charset_map_from_file): Temporarily bind
12768 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
12769
12770 2009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
12771
12772 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
12773 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
12774
12775 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12776
12777 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
12778 (x_set_window_size): Change back to calculated method of setting
12779 toolbar height under Cocoa. (Bug#2546)
12780 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
12781 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
12782
12783 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
12784
12785 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
12786 accelerator in parens under GNUstep.
12787
12788 2009-03-06 Kenichi Handa <handa@m17n.org>
12789
12790 These changes are to detect incorrect composition sequence without
12791 looking ahead the source. (Bug#2370)
12792
12793 * coding.h: Include "composite.h".
12794 (enum compisition_state): New enum.
12795 (struct compisition_status): New struct.
12796 (struct iso_2022_spec): New member cmp_status.
12797 (struct emacs_mule_spec): New struct.
12798 (struct coding_system): New members ctext_extended_segment_len and
12799 embedded_utf_8. Change the union member
12800 spec.emacs_mule_full_support to spec.emacs_mule.
12801
12802 * coding.c (CODING_ISO_CMP_STATUS): New macro.
12803 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
12804 (MAX_ANNOTATION_LENGTH): Define to 5.
12805 (ADD_COMPOSITION_DATA): New arg nbytes.
12806 (emacs_mule_char): New arg cmp_status.
12807 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
12808 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
12809 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
12810 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
12811 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
12812 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
12813 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
12814 (EMACS_MULE_COMPOSITION_END): New macro.
12815 (emacs_mule_finish_composition): New function.
12816 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
12817 (decode_coding_emacs_mule): Avoid long looking ahead while
12818 handling composition.
12819 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
12820 (ENCODE_COMPOSITION_RULE): New macro.
12821 (finish_composition): New function.
12822 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
12823 (DECODE_COMPOSITION_START): New implementation.
12824 (DECODE_COMPOSITION_END): Likewise.
12825 (STORE_COMPOSITION_RULE): New macro.
12826 (decode_coding_iso_2022): Avoid long looking ahead while handling
12827 composition, CTEXT extended segment, and embedded UTF-8.
12828 (setup_coding_system): For a coding of type iso-2022, reset
12829 CODING_ISO_EXTSEGMENT_LEN (coding) and
12830 CODING_ISO_EMBEDDED_UTF_8 (coding).
12831 (get_translation): Delete arguments last_block, from_nchars,
12832 to_nchars. Callers changed.
12833 (produce_chars): Don't modify charbuf. Adjusted for the change of
12834 get_translation.
12835 (produce_composition): Adjust for the new annotation sequence.
12836 (handle_composition_annotation): Likewise.
12837 (consume_chars): Adjust for the change of get_translation.
12838
12839 2009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
12840
12841 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
12842
12843 2009-03-05 Kenichi Handa <handa@m17n.org>
12844
12845 * font.c (font_select_entity): New function.
12846 (font_find_for_lface): Use font_select_entity to select a font.
12847
12848 * fontset.c (fontset_find_font): If a font found without
12849 restricting to the characters C doesn't support C, try to find a
12850 font with C restriction.
12851
12852 2009-03-04 Nikolaj Schumacher <me@nschum.de>
12853
12854 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
12855
12856 2009-03-04 Jason Rumney <jasonr@gnu.org>
12857
12858 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
12859 characters that have already been read. (Bug#2569)
12860
12861 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
12862 Log an error message if check_image_size failed.
12863 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
12864 (gs_load): Mention max-image-size in size error message. (Bug#2560)
12865
12866 2009-03-02 Eli Zaretskii <eliz@gnu.org>
12867
12868 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
12869 when decoding process output.
12870
12871 2009-03-01 Richard M Stallman <rms@gnu.org>
12872
12873 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
12874
12875 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
12876
12877 2009-02-28 Eli Zaretskii <eliz@gnu.org>
12878
12879 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
12880 (decode_coding_emacs_mule, decode_coding_iso_2022)
12881 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
12882 (decode_coding_raw_text, decode_coding_charset)
12883 (setup_coding_system, decode_eol, decode_coding, consume_chars):
12884 Honor inhibit-eol-conversion. (Bug #2186)
12885
12886 2009-02-28 Jason Rumney <jasonr@gnu.org>
12887
12888 * coding.c (detect_coding_charset): If not checking latin extra,
12889 fail on characters between 0x80 and 0xA0. (Bug#2354)
12890
12891 2009-02-28 Eli Zaretskii <eliz@gnu.org>
12892
12893 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
12894 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
12895
12896 2009-02-27 Glenn Morris <rgm@gnu.org>
12897
12898 * callint.c (Finteractive): Doc fix.
12899
12900 2009-02-27 Kenichi Handa <handa@m17n.org>
12901
12902 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
12903
12904 2009-02-27 Chong Yidong <cyd@stupidchicken.com>
12905
12906 * font.c (font_style_to_value): Set value for unknown symbols to
12907 100 instead of 255.
12908 (weight_table, slant_table, width_table): Treat "unspecified" as
12909 the default value.
12910
12911 2009-02-26 Juanma Barranquero <lekktu@gmail.com>
12912
12913 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
12914
12915 2009-02-25 Juanma Barranquero <lekktu@gmail.com>
12916
12917 * lread.c (Fload): Stop checking Vloads_in_progress and signal
12918 error as soon as a recursive load is detected.
12919
12920 2009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12921
12922 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
12923 before caching.
12924
12925 2009-02-24 Kenichi Handa <handa@m17n.org>
12926
12927 * fontset.c (fontset_find_font): Fix the condition for checking
12928 unavailable font.
12929
12930 2009-02-24 Glenn Morris <rgm@gnu.org>
12931
12932 * xfaces.c (Finternal_set_font_selection_order): Remove leading
12933 whitespace that confuses documentation.
12934
12935 2009-02-23 Miles Bader <miles@gnu.org>
12936
12937 * process.c (Flist_system_processes, Fprocess_attributes)
12938 (syms_of_process): Rename `system-process-attributes' to
12939 `process-attributes'.
12940
12941 2009-02-22 Andreas Schwab <schwab@linux-m68k.org>
12942
12943 * coding.h (struct coding_system): Make safe_charsets a pointer to
12944 unsigned char.
12945 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
12946 being 255.
12947 (SAFE_CHARSET_P): Likewise.
12948 (setup_iso_safe_charsets): Properly setup safe_charsets.
12949 (Fdefine_coding_system_internal): Likewise.
12950 (setup_coding_system): Likewise. Remove unneeded casts.
12951 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
12952 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
12953 Remove unneeded casts.
12954
12955 * insdel.c (del_range_2): Don't modify gap contents when called
12956 from decode_coding_object. (Bug#1809)
12957
12958 2009-02-21 Chong Yidong <cyd@stupidchicken.com>
12959
12960 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
12961 Qfont_object.
12962 (Ftype_of): Recognize font objects.
12963
12964 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
12965
12966 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
12967 Definitions moved to data.c.
12968
12969 2009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12970
12971 * nsterm.m (x_make_frame_invisible): Unset async_visible,
12972 async_iconified. Based on a patch by Christian Lynbech
12973 <christian.lynbech@tieto.com>.
12974 (EmacsView-windowDidMiniaturize:): Unset async_visible.
12975
12976 2009-02-20 Glenn Morris <rgm@gnu.org>
12977
12978 * syntax.c (Fskip_chars_forward): Fix doc typo.
12979
12980 2009-02-20 Chong Yidong <cyd@stupidchicken.com>
12981
12982 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
12983
12984 2009-02-19 Chong Yidong <cyd@stupidchicken.com>
12985
12986 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
12987
12988 2009-02-19 Kenichi Handa <handa@m17n.org>
12989
12990 * coding.c (detect_coding): Preserve coding->mode.
12991 Don't overflow coding->carryover. (Bug#2370)
12992
12993 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
12994
12995 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
12996
12997 2009-02-18 Kenichi Handa <handa@m17n.org>
12998
12999 * font.c (font_check_otf_features): Fix handling of `nil' element.
13000 (Ffont_spec): Describe :lang and :otf in the docstring.
13001
13002 2009-02-16 Andreas Schwab <schwab@suse.de>
13003
13004 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
13005 string.
13006
13007 2009-02-16 Kenichi Handa <handa@m17n.org>
13008
13009 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
13010 (Bug#1723)
13011
13012 2009-02-14 Chong Yidong <cyd@stupidchicken.com>
13013
13014 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
13015
13016 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
13017 (handle_line_prefix): Suppress wrapping of wrap prefixes.
13018
13019 2009-02-14 Eli Zaretskii <eliz@gnu.org>
13020
13021 * msdos.c (MAX_SCREEN_BUF): New macro.
13022 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
13023 Encode the entire run of glyphs sharing the same face, instead of
13024 doing that one glyph at a time (fixes a bug with displaying
13025 double-size characters).
13026
13027 2009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
13028
13029 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
13030
13031 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
13032 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
13033 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
13034
13035 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
13036 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
13037
13038 2009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
13039
13040 * keyboard.c (adjust_point_for_property): Allow stopping between two
13041 invisible areas.
13042
13043 2009-02-12 Jason Rumney <jasonr@gnu.org>
13044
13045 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
13046 (add_font_entity_to_list): Call check_face_name even when family
13047 is unspecified.
13048
13049 * w32term.c (x_display_pixel_height, x_display_pixel_width):
13050 Release DC when finished. Use NULL window to refer to desktop.
13051 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
13052
13053 * w32font.c (add_font_entity_to_list): Fix check for substituted
13054 raster fonts. (Bug#2219)
13055
13056 2009-02-12 Kenichi Handa <handa@m17n.org>
13057
13058 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
13059 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
13060 (autocmp_chars): Use fast_looking_at. Don't compose more
13061 characters than MAX_COMPOSITION_COMPONENTS.
13062 (find_automatic_composition): While looking forward and backward,
13063 check static composition. Fix where to stop looking forward.
13064 (composition_adjust_point): Fix checking of static composition.
13065 (Fcomposition_get_gstring): Pay attention to
13066 MAX_COMPOSITION_COMPONENTS.
13067
13068 * lisp.h (fast_looking_at): Extern it.
13069
13070 * search.c (fast_looking_at): New function.
13071
13072 * term.c (encode_terminal_code): Adjust for the change of
13073 <struct glyph>.u.cmp.to.
13074 (append_composite_glyph): Likewise.
13075
13076 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
13077 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
13078 composition.
13079 (append_composite_glyph): Adjust for the change of
13080 <strcut glyph>.u.cmp.to.
13081
13082 2009-02-11 Juanma Barranquero <lekktu@gmail.com>
13083
13084 * casetab.c (init_casetab_once):
13085 * coding.c (ALLOC_CONVERSION_WORK_AREA):
13086 * font.c (font_update_lface):
13087 * fontset.c (Fnew_fontset):
13088 * ftfont.c (ftfont_drive_otf):
13089 * xfont.c (xfont_open):
13090 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
13091
13092 2009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
13093
13094 * fileio.c (Fwrite_region): !NILP -> CONSP.
13095
13096 2009-02-10 Andreas Schwab <schwab@suse.de>
13097
13098 * process.c (send_process): Properly relocate pointer into data
13099 when using encoded data. (Bug#2272)
13100
13101 2009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
13102
13103 * coding.c (detect_coding_charset): Fix previous change.
13104
13105 2009-02-08 Jason Rumney <jasonr@gnu.org>
13106
13107 * w32fns.c (w32_hide_hourglass): Handle case where frame
13108 disappeared while hourglass was displayed. (Bug #2193)
13109
13110 2009-02-07 Andreas Schwab <schwab@suse.de>
13111
13112 * unexelf.c (unexec): Fix error message.
13113
13114 2009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
13115
13116 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
13117 when modal window is active. (Bug #2152)
13118 (applicationShouldTerminate:): Remove now-unneeded while loop
13119 around NSRunAlertPanel.
13120
13121 * nsmenu.m (popupSession): New file-global variable.
13122 (pop_down_menu): End the popupSession before closing dialog.
13123 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
13124 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
13125 don't query NSApp for events (just sleep instead).
13126
13127 2009-02-07 Eli Zaretskii <eliz@gnu.org>
13128
13129 * coding.c (syms_of_coding) <translation-table-for-input>:
13130 Modify doc string to discourage use for character code unification.
13131
13132 2009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13133
13134 * atimer.c (run_timers): Update pending_atimers.
13135
13136 2009-02-06 Chong Yidong <cyd@stupidchicken.com>
13137
13138 * image.c (svg_load_image): Fix last change.
13139
13140 * xfns.c (Fx_create_frame): Signal an error if no font is
13141 found (Bug#2147).
13142
13143 2009-02-05 Juanma Barranquero <lekktu@gmail.com>
13144
13145 * character.c (syms_of_character) <script-representative-chars>:
13146 Fix typo in docstring.
13147
13148 2009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13149
13150 * nsmenu.m (pop_down_menu): New function.
13151 (ns_popup_dialog): Call it on unwind.
13152 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
13153 call timer_check() (Bug#2154).
13154 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
13155 handling_signal is set.
13156 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
13157
13158 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
13159
13160 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
13161
13162 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
13163
13164 * keyboard.c (poll_for_input_1, handle_async_input):
13165 Set handling_signal under HAVE_NS.
13166
13167 2009-02-04 Glenn Morris <rgm@gnu.org>
13168
13169 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
13170
13171 2009-02-04 Kenichi Handa <handa@m17n.org>
13172
13173 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
13174
13175 * charset.c (Fchar_charset): New optional arg restriction.
13176
13177 * coding.h (coding_system_charset_list): Extern it.
13178
13179 * coding.c (coding_system_charset_list): New function.
13180
13181 * composite.c: Include coding.h and termhooks.h.
13182 (composition_gstring_p): Fix for the terminal case.
13183 (composition_gstring_width): Likewise.
13184 (fill_gstring_body): Likewise.
13185 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
13186 the frame.
13187 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
13188 is within a composition.
13189 (Fcomposition_get_gstring): Fix the terminal case.
13190
13191 * term.c (encode_terminal_code): Fix handling of composition.
13192 (produce_composite_glyph): For static composition, get pixel_width
13193 from struct composition.
13194
13195 2009-02-02 Andreas Schwab <schwab@suse.de>
13196
13197 * unexelf.c (unexec): Handle unaligned bss offset.
13198
13199 2009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13200
13201 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
13202 XT,w32read_socket changes to ns_read_socket.
13203
13204 * keyboard.c (handle_interrupt): Don't call
13205 quit_throw_to_read_char() under NS.
13206
13207 * blockinput.h: Remove NS-specific code.
13208
13209 2009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
13210
13211 * dispnew.c (window_change_signal): Don't try to get the size of a
13212 suspended tty frame.
13213 * term.c (Fresume_tty): Resize if the size has changed while the
13214 tty was suspended.
13215
13216 * alloc.c (mark_stack): Properly conditionalize previous change.
13217
13218 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
13219
13220 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
13221 * w32term.c (w32_read_socket) [SYNC_INPUT]:
13222 Remove; this code is not used on Windows.
13223
13224 2009-01-30 Eli Zaretskii <eliz@gnu.org>
13225
13226 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
13227 EOLs that also has stray ^M characters.
13228
13229 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
13230
13231 * atimer.c (run_timers, alarm_signal_handler):
13232 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
13233 * w32inevt.c (w32_console_read_socket):
13234 * w32term.c (w32_read_socket):
13235 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
13236
13237 2009-01-30 Chong Yidong <cyd@stupidchicken.com>
13238
13239 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
13240 Initialize it as a relative filename pattern.
13241 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
13242 (Fcall_process_region): Simplify temp file creation using
13243 temporary-file-directory.
13244
13245 2009-01-29 Eli Zaretskii <eliz@gnu.org>
13246
13247 * msdos.c: Rename pending_signals to msdos_pending_signals.
13248 (sig_suspender, sigprocmask): Adjust.
13249
13250 2009-01-29 Chong Yidong <cyd@stupidchicken.com>
13251
13252 * keyboard.c (pending_signals): New var.
13253 (poll_for_input, input_available_signal, init_keyboard): Set it.
13254 (process_pending_signals): New function.
13255
13256 * lisp.h (QUIT): Check pending_signals instead of
13257 interrupt_input_pending. Use process_pending_signals.
13258
13259 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
13260
13261 * process.c (wait_reading_process_output): Use process_pending_signals.
13262
13263 * sysdep.c (emacs_write): Use process_pending_signals.
13264
13265 * xterm.c (XTread_socket): Update pending_signals.
13266
13267 * w32term.c (w32_read_socket): Update pending_signals.
13268
13269 * w32inevt.c (w32_console_read_socket): Update pending_signals.
13270
13271 2009-01-29 Kenichi Handa <handa@m17n.org>
13272
13273 * xftfont.c (xftfont_has_char): New function.
13274 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
13275
13276 2009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13277
13278 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
13279 under GNUstep.
13280 (ns_query_color): New declaration.
13281
13282 * nsterm.m (ns_confirm_quit): New variable.
13283 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
13284 (EmacsApp-applicationShouldTerminate:): Use it.
13285 (EmacsPrefsController): Let user set it.
13286 (ns_query_color): New function.
13287 (ns_defined_color): Use it.
13288 (ns_initialize): Drop.
13289 (ns_term_init): Add two lines from ns_initialize(), and set
13290 input_interrupt_mode to nil.
13291
13292 * image.c (svg_load_image): Don't right-shift background RGB when
13293 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
13294
13295 2009-01-28 Kenichi Handa <handa@m17n.org>
13296
13297 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
13298 (fontset_get_font_group): Remember that no font-group is specified
13299 for C.
13300
13301 2009-01-27 Chong Yidong <cyd@stupidchicken.com>
13302
13303 * fns.c (concat): Check for string overflow (bug#1787).
13304
13305 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
13306 Quadruple undo limits (bug#1501).
13307
13308 2009-01-27 Kenichi Handa <handa@m17n.org>
13309
13310 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
13311 directly use GT_Get_Char_index.
13312
13313 * xftfont.c (struct xftfont_info): New member `index'.
13314
13315 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
13316 (Ffontset_font): Adjust for the change of fontset entry.
13317
13318 2009-01-26 Kenichi Handa <handa@m17n.org>
13319
13320 * fontset.c (fontset_find_font): Fix handling of non-cons return
13321 value of fontset_get_font_group.
13322 (fontset_font): Revert last change.
13323
13324 2009-01-26 Jason Rumney <jasonr@gnu.org>
13325
13326 * w32font.c (w32font_list_internal): Return quickly if registry is
13327 unknown. Simplify final return.
13328 (add_font_entity_to_list): Break complex logic down into more
13329 manageable chunks. Move unknown registry check to
13330 w32font_list_internal.
13331
13332 2009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
13333
13334 Changes to remove Feval calls from GUI under NS.
13335
13336 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
13337 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
13338 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
13339
13340 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
13341 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
13342 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
13343 instead of NON_ASCII_KEYSTROKE_EVENT.
13344 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
13345 (EmacsApp-applicationShouldTerminate:): Query user.
13346 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
13347 instead of Feval.
13348
13349 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
13350
13351 * keyboard.c (kbd_buffer_get_event): Check for it.
13352 (keys_of_keyboard): Define lispy keys for
13353 ns-put/unput-working-text.
13354
13355 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
13356 versions.
13357 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
13358
13359 2009-01-25 Chong Yidong <cyd@stupidchicken.com>
13360
13361 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
13362 setting current_buffer directly. (Bug#2044)
13363
13364 2009-01-24 Chong Yidong <cyd@stupidchicken.com>
13365
13366 * fontset.c (fontset_font): If we know there is no font, don't do
13367 any work. (Bug#1952, bug#1990).
13368
13369 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
13370
13371 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
13372
13373 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
13374 (ns_no_defaults): New declaration.
13375 (main): Use it.
13376
13377 * nsterm.h (ns_no_defaults): New declaration.
13378
13379 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
13380
13381 * nsterm.m (ns_no_defaults): New variable.
13382 (ns_initialize): Don't read defaults when ns_no_defaults.
13383 (EmacsView-readSelectionFromPasteboard:)
13384 (writeSelectionToPasteboard:types:): New stubbed-out methods for
13385 NSServicesRequests protocol. (Bug#1435)
13386 (ns_dumpglyphs_stretch): New function.
13387 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
13388 of 2008-11-15 to other terms. (Bug#615)
13389
13390 * nsimage.m (setPixmapData:): Set to ignore image DPI.
13391
13392 2009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
13393
13394 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
13395 call for Sparc64.
13396
13397 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13398
13399 * nsfns.m:
13400 * nsgui.h:
13401 * nsmenu.m:
13402 * nsselect.m:
13403 * nsterm.h:
13404 * nsterm.m: Remove '23' comments that indicated code added during
13405 update from emacs-20 -> emacs-23.
13406
13407 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13408
13409 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
13410 ns_alternate_modifier. (Bug#1217)
13411
13412 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
13413 Display all shortcuts, including those w/o super modifier.
13414
13415 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
13416
13417 2009-01-22 Chong Yidong <cyd@stupidchicken.com>
13418
13419 * fileio.c (Vwrite_region_post_annotation_function)
13420 (Vwrite_region_annotation_buffers): New vars.
13421 (build_annotations_unwind): Just reset
13422 Vwrite_region_annotation_buffers.
13423 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
13424 Call write-region-post-annotation-function.
13425 (build_annotations): Add to Vwrite_region_annotation_buffers if
13426 buffer changes.
13427
13428 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13429
13430 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
13431 Tiger.
13432 * nsfns.m (ns_do_applescript):
13433 Conditionalize typeUTF16ExternalRepresentation on Tiger.
13434
13435 2009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
13436
13437 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
13438
13439 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13440
13441 * nsmenu.m (NSMENUPROFILE): Change #if style.
13442
13443 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
13444
13445 * nsterm.m (x_set_frame_alpha): Add prototype.
13446 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
13447 handle Ctrl-tab. (Bug#1841)
13448 (ns_get_color): Use unsigned long long for scanned hex string value.
13449 (ns_term_shutdown): Abort on non SIGTERM signals.
13450 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
13451 (EmacsPrefsController-setPanelFromDefaultValues): New function.
13452 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
13453 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
13454 (ns_defined_color): Fix settings of the XColor variable fields:
13455 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
13456
13457 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
13458 DPI. (Bug#1316)
13459 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
13460 values in onTiger section.
13461
13462 2009-01-19 Chong Yidong <cyd@stupidchicken.com>
13463
13464 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
13465 Check return value of font_spec_from_name.
13466 (Fx_list_fonts): Doc fix. (Bug#1951)
13467
13468 * font.c (font_spec_from_name): Return Qnil if font name could not
13469 be parsed.
13470 (font_parse_name): Treat a `?' character as part of an XLFD.
13471
13472 * fns.c (Fsubstring): Doc fix.
13473
13474 2009-01-19 Kenichi Handa <handa@m17n.org>
13475
13476 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
13477 (ftfont_list): Likewise.
13478
13479 2009-01-18 Juanma Barranquero <lekktu@gmail.com>
13480
13481 * dbusbind.c (Fdbus_register_signal):
13482 * process.c (conv_sockaddr_to_lisp):
13483 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
13484
13485 * callproc.c (Fgetenv_internal): Doc fix.
13486
13487 2009-01-16 Chong Yidong <cyd@stupidchicken.com>
13488
13489 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
13490 it is not even used.
13491
13492 2009-01-16 Glenn Morris <rgm@gnu.org>
13493
13494 * font.c (Ffont_variation_glyphs): Silence compiler.
13495
13496 2009-01-15 Juanma Barranquero <lekktu@gmail.com>
13497
13498 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
13499 Reported by David Robinow <drobinow@gmail.com>.
13500
13501 2009-01-15 Kenichi Handa <handa@m17n.org>
13502
13503 * coding.c (detect_coding_system): Fix handling of null_byte_found.
13504
13505 2009-01-14 Jason Rumney <jasonr@gnu.org>
13506
13507 * frame.c (x_set_font): Always store a font to the font parameter,
13508 never a fontset. (Bug#1562)
13509
13510 2009-01-14 Kenichi Handa <handa@m17n.org>
13511
13512 * coding.c (TWO_MORE_BYTES): New macro.
13513 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
13514
13515 2009-01-13 Chong Yidong <cyd@stupidchicken.com>
13516
13517 * font.c (font_clear_prop): If clearing the family, clear the font
13518 width index too.
13519
13520 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
13521
13522 2009-01-12 Juanma Barranquero <lekktu@gmail.com>
13523
13524 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
13525 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
13526 functions, use sizeof.
13527
13528 2009-01-12 Martin Rudalics <rudalics@gmx.at>
13529
13530 * keyboard.c (read_char): Fix case where last_nonmenu_event
13531 returned a bad value with submenus. (Bug#447)
13532
13533 2009-01-12 Chong Yidong <cyd@stupidchicken.com>
13534
13535 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
13536 family, clear the font width index too.
13537
13538 2009-01-11 Jason Rumney <jasonr@gnu.org>
13539
13540 * keyboard.c (cmd_error_internal): Exit when errors occur before
13541 frame creation and not in daemon mode. (Bug#1836)
13542
13543 2009-01-10 Chong Yidong <cyd@stupidchicken.com>
13544
13545 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
13546 of a display vector, backtrack.
13547 (try_window_reusing_current_matrix): Check glyph type before
13548 referencing charpos member.
13549
13550 2009-01-10 Eli Zaretskii <eliz@gnu.org>
13551
13552 Fix Bug #876:
13553
13554 * coding.c (inhibit_null_byte_detection): New variable.
13555 (detect_coding, detect_coding_system): Don't pay attention to null
13556 bytes if inhibit_null_byte_detection is non-zero.
13557 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
13558 <inhibit-iso-escape-detection>: Doc fix.
13559
13560 2009-01-09 Jason Rumney <jasonr@gnu.org>
13561
13562 * w32font.c (add_font_entity_to_list): Don't report unknown
13563 Windows charset as any unrecognized registry. (Bug#1548)
13564 Only report Unicode Plane 2 fonts as unicode-sip.
13565
13566 2009-01-09 Chong Yidong <cyd@stupidchicken.com>
13567
13568 * xfaces.c (Fx_font_family_list): Delete function.
13569 Move compatibility version to faces.el.
13570
13571 * font.c (Ffont_family_list): Return a list of strings, not symbols.
13572
13573 2009-01-09 Martin Rudalics <rudalics@gmx.at>
13574
13575 * frame.c (x_set_frame_parameters): Remember requested value for
13576 fullscreen before it's reset by the parameter handler.
13577
13578 2009-01-09 Glenn Morris <rgm@gnu.org>
13579
13580 * keyboard.c (last_command_char): For clarity, rename to...
13581 (last_command_event): ... and update all users.
13582 (last_input_char): For clarity, rename to...
13583 (last_input_event): ... and update all users.
13584 (last-command-char, last-input-char): Move to subr.el as aliases.
13585 * cmds.c, commands.h: Update for last_command_char rename.
13586
13587 2009-01-08 Chong Yidong <cyd@stupidchicken.com>
13588
13589 * font.c (font_open_for_lface): Handle unspecified height attribute.
13590
13591 2009-01-08 Jason Rumney <jasonr@gnu.org>
13592
13593 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
13594 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
13595 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
13596 Don't declare.
13597 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
13598 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
13599
13600 2009-01-07 Kenichi Handa <handa@m17n.org>
13601
13602 * fileio.c (Finsert_file_contents): In the case of replace,
13603 remember the coding system used for decoding in
13604 coding_system (Bug#1039).
13605
13606 * coding.c (decode_coding_utf_8): Check byte_after_cr before
13607 breaking the loop. (Bug#870)
13608 (decode_coding_utf_16, decode_coding_emacs_mule)
13609 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13610 (decode_coding_charset): Likewise.
13611
13612 2009-01-05 Martin Rudalics <rudalics@gmx.at>
13613
13614 * frame.c (x_set_frame_parameters): Make sure height (width) get
13615 applied when fullwidth (fullheight) is set. (Bug#1522)
13616
13617 2009-01-04 Juanma Barranquero <lekktu@gmail.com>
13618
13619 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
13620 (utc_base): Declare as ULONGLONG, not long double.
13621 (convert_time_raw): Delete.
13622 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
13623 (initialize_utc_base): New function.
13624 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
13625 (convert_from_time_t): Use initialize_utc_base; compute result with
13626 64-bit arithmetic.
13627 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
13628
13629 2009-01-03 Eli Zaretskii <eliz@gnu.org>
13630
13631 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
13632 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
13633 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
13634 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
13635 [!subprocesses]: Define.
13636 (syms_of_process) [!subprocesses]: Intern and staticpro them.
13637 (Flist_system_processes, Fsystem_process_attributes)
13638 [!subprocesses]: Call list_system_processes and
13639 system_process_attributes instead of returning Qnil.
13640
13641 * dosfns.c (system_process_attributes, list_system_processes):
13642 New functions.
13643
13644 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
13645
13646 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
13647 Don't use the default (no-op) implementation.
13648
13649 2009-01-03 Jason Rumney <jasonr@gnu.org>
13650
13651 * keyboard.c (parse_modifiers_uncached): Wheel events are
13652 clicks (bug#687).
13653
13654 * w32term.c (x_query_colors, x_query_color): New functions.
13655
13656 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
13657 (svg_load_image): Cast returned pointers from dynamically loaded
13658 functions. Eliminate W32 specific code.
13659
13660 2009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
13661
13662 * nsfns.m (x_set_foreground_color, x_set_background_color)
13663 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
13664 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
13665 x_ prefix instead of ns_. Update references.
13666 (syms_of_nsfns): Add a FIXME comment.
13667
13668 * nsterm.m (x_set_cursor_type): New prototype.
13669 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
13670
13671 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
13672 for Solaris instead of incorrectly providing Qutime and Qcutime.
13673
13674 2009-01-02 Eli Zaretskii <eliz@gnu.org>
13675
13676 * w32.c (process_times): Compute sum of utime and stime.
13677 (system_process_attributes): Add Qtime to the alist.
13678
13679 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
13680 and add them to the alist.
13681
13682 * process.c (top level) <Qtime, Qctime>: New variables.
13683 (syms_of_process): staticpro them.
13684 (Fsystem_process_attributes): Add their documentation to the doc
13685 string.
13686
13687 * process.h: Declare Qtime and Qctime.
13688
13689 2009-01-02 Jason Rumney <jasonr@gnu.org>
13690
13691 * image.c (Qgobject): New symbol.
13692 (syms_of_image): Initialize it.
13693 (init_svg_functions): Load some functions from gobject library.
13694
13695 2009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
13696
13697 * frame.c (make_terminal_frame): Remove redundant code and useless
13698 block.
13699
13700 2009-01-01 Andreas Schwab <schwab@suse.de>
13701
13702 * process.c (conv_sockaddr_to_lisp): Add workaround for
13703 getsockname bug on BSD.
13704
13705 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
13706
13707 * xfns.c (x_create_tip_frame): Set border width of the X window.
13708
13709 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
13710
13711 2009-01-01 Jason Rumney <jasonr@gnu.org>
13712
13713 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
13714 Don't block input, as per earlier xterm.c changes.
13715
13716 2008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
13717
13718 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
13719 (ns_appkit_version_int): New function.
13720 (x-server-version): Use ns_appkit_version_int and follow 21+
13721 convention of returning 3 integers.
13722
13723 2008-12-30 Kenichi Handa <handa@m17n.org>
13724
13725 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
13726 (CHAR_SURROGATE_PAIR_P): New macro.
13727
13728 * font.h (struct font_driver): New member get_variation_glyphs.
13729
13730 * font.c (font_range): Don't require a font for a variation selector.
13731 (Ffont_variation_glyphs): New function.
13732 (syms_of_font): Defsubr it.
13733
13734 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
13735 ftfont_variation_glyphs.
13736 (setup_otf_gstring): New function.
13737 (ftfont_drive_otf): Use it.
13738 (ftfont_shape_by_flt): Handle variation selector.
13739 (ftfont_variation_glyphs): New function.
13740
13741 2008-12-30 Martin Rudalics <rudalics@gmx.at>
13742
13743 * frame.c (Vemacs_iconified): Remove.
13744
13745 2008-12-30 Jason Rumney <jasonr@gnu.org>
13746
13747 * frame.c (store_frame_param, x_get_arg): Enable newer code on
13748 WINDOWSNT too, as related changes have already been synced. (Bug#117)
13749
13750 2008-12-30 Chong Yidong <cyd@stupidchicken.com>
13751
13752 * indent.c (Fvertical_motion): Don't advance iterator if we have
13753 reseated to the desired position.
13754
13755 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
13756 checking for pos match.
13757
13758 2008-12-30 Kenichi Handa <handa@m17n.org>
13759
13760 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
13761 just get the low 8-bit of the code.
13762
13763 * font.c (font_intern_prop): Validate str as multibyte.
13764
13765 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
13766
13767 * dispextern.h (struct face): Move lface and hash from the middle
13768 of bitfields.
13769
13770 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
13771
13772 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
13773
13774 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
13775 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
13776 instead of intervals.h.
13777
13778 2008-12-26 Andreas Schwab <schwab@suse.de>
13779
13780 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
13781 cons.
13782
13783 2008-12-26 Martin Rudalics <rudalics@gmx.at>
13784
13785 * textprop.c (Qminibuffer_prompt): New variable.
13786 (syms_of_textprop): Initialize it.
13787 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
13788 in minibuffer-prompt face. (Bug#1662)
13789
13790 2008-12-25 Jason Rumney <jasonr@gnu.org>
13791
13792 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
13793
13794 2008-12-24 Jason Rumney <jasonr@gnu.org>
13795
13796 * ralloc.c (r_alloc_reset_variable): New function.
13797
13798 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
13799 record of what points where. (Bug#716)
13800
13801 2008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
13802
13803 * minibuf.c (read_minibuf): Follow the non-interactive case when
13804 running as a daemon, before detaching.
13805
13806 2008-12-22 Andreas Schwab <schwab@suse.de>
13807
13808 * buffer.c (init_buffer): Use realloc instead of xrealloc.
13809 * gtkutil.c (free_widget_value): Use xfree instead of free.
13810
13811 2008-12-22 Martin Rudalics <rudalics@gmx.at>
13812
13813 * frame.c (delete_frame): New function derived from
13814 Fdelete_frame to handle Qnoelisp value for FORCE argument.
13815 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
13816 (Fdelete_frame): Call delete_frame. Remove line from doc-string
13817 saying that FORCE non-nil doesn't run `delete-frame-functions'.
13818 * frame.h: Extern delete_frame.
13819 * window.c (window_loop):
13820 * terminal.c (delete_terminal):
13821 * xterm.c (x_connection_closed):
13822 * xfns.c (Fx_hide_tip):
13823 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
13824
13825 2008-12-21 Jason Rumney <jasonr@gnu.org>
13826
13827 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
13828 when character maps to .notdef character.
13829
13830 2008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
13831
13832 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
13833
13834 2008-12-20 Jason Rumney <jasonr@gnu.org>
13835
13836 * frame.c (Fmake_terminal_frame): Raise an error when called from
13837 a graphical frame on Windows. (Bug#1325)
13838
13839 2008-12-20 Jan Djärv <jan.h.d@swipnet.se>
13840
13841 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
13842
13843 2008-12-20 Chong Yidong <cyd@stupidchicken.com>
13844
13845 * minibuf.c (Fread_buffer): Doc fix.
13846
13847 2008-12-20 Jason Rumney <jasonr@gnu.org>
13848
13849 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
13850 server name in UNC paths. (Bug#719)
13851
13852 * coding.c (decode_coding): Clear chars_at_source flag when using
13853 charbuf. (Bug#1035)
13854
13855 2008-12-19 Daniel Engeler <engeler@gmail.com>
13856
13857 * sysdep.c (serial_configure): Fix typo.
13858
13859 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
13860
13861 * sysdep.c: Include alloca.h.
13862 (system_process_attributes): Add implementation for Solaris.
13863
13864 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
13865
13866 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
13867
13868 Reorganize implementation of Flist_system_processes and
13869 Fsystem_process_attributes. No functional changes.
13870 * process.c: Don't #include pwd.h, grp.h and limits.h.
13871 (Flist_system_processes): Just call list_system_processes.
13872 (Fsystem_process_attributes): Just call system_process_attributes.
13873 (procfs_list_system_processes, time_from_jiffies)
13874 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
13875 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
13876
13877 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
13878 (list_system_processes): Rename from
13879 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
13880 Provide a do nothing implementation.
13881 (system_process_attributes): Rename from
13882 procfs_list_system_processes.
13883 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
13884 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
13885
13886 * w32.c (list_system_processes): Rename from
13887 w32_list_system_processes.
13888 (system_process_attributes): Rename from
13889 w32_system_process_attributes.
13890
13891 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
13892
13893 * process.h (w32_list_system_processes)
13894 (w32_system_process_attributes): Remove.
13895 (list_system_processes, system_process_attributes):
13896 New prototypes.
13897
13898 2008-12-19 Kenichi Handa <handa@m17n.org>
13899
13900 * xfont.c (xfont_decode_coding_xlfd): New function.
13901 (xfont_encode_coding_xlfd): New function.
13902 (xfont_list_pattern): Decode XLFD by iso-8859-1.
13903 (xfont_list): Decode and encode XLFD by iso-8859-1.
13904 (xfont_match): Likewise.
13905 (xfont_list_family): Likewise.
13906 (xfont_open): Likewise.
13907
13908 * ftfont.c (ftfont_open): Generate a multibyte string if given
13909 names are utf-8.
13910
13911 * xftfont.c (xftfont_open): Generate a multibyte string if given
13912 names are utf-8.
13913
13914 2008-12-18 Jan Djärv <jan.h.d@swipnet.se>
13915
13916 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
13917 changed.
13918 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
13919 clicked on a detached tool bar button.
13920
13921 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
13922
13923 * emacs.c (main): Print and error and exit when no data is read
13924 from the pipe.
13925
13926 2008-12-17 Jason Rumney <jasonr@gnu.org>
13927
13928 * w32font.c (w32font_has_char): Always return -1.
13929
13930 2008-12-16 Kenichi Handa <handa@m17n.org>
13931
13932 * font.c (font_open_entity): Fix previous change.
13933
13934 2008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
13935
13936 * process.c: Include <limits.h>.
13937
13938 2008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
13939
13940 * font.c (font_update_drivers): Fix mistake in reconstructing the
13941 driver list.
13942
13943 2008-12-16 Chong Yidong <cyd@stupidchicken.com>
13944
13945 * font.c (font_clear_cache): Fix format of font cache data.
13946
13947 2008-12-15 Chong Yidong <cyd@stupidchicken.com>
13948
13949 * xftfont.c (xftfont_open): Free Xft font pattern if
13950 XftFontOpenPattern fails.
13951
13952 * xterm.c (x_free_frame_resources): Remove extraneous call to
13953 free_frame_faces.
13954
13955 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
13956
13957 * xterm.c (x_delete_display): Move xim_close_dpy call to
13958 x_delete_terminal.
13959 (x_delete_terminal): Call xim_close_dpy.
13960
13961 2008-12-13 Jason Rumney <jasonr@gnu.org>
13962
13963 * w32font.c (intern_font_name): New function.
13964 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
13965 (w32font_open_internal, Fx_select_font): Decode font name.
13966 (fill_in_logfont, list_all_matching_fonts): Encode font name.
13967
13968 * w32font.h (intern_font_name): Declare new function.
13969
13970 * w32uniscribe.c (add_opentype_font_name_to_list):
13971 Use intern_font_name.
13972
13973 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
13974
13975 * frame.c (Fdelete_frame): Call free_font_driver_list.
13976
13977 * font.c (free_font_driver_list): Implement missing function.
13978
13979 * w32term.c (w32_term_init): Don't initialize the image cache
13980 here; it will be done in init_frame_faces.
13981
13982 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
13983 (struct x_display_info): Remove unused member null_pixel.
13984 New member xim_callback_data.
13985
13986 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
13987 (xim_initialize): Save pointer to callback function data.
13988 (xim_close_dpy): Free callback function data. Call XCloseIM,
13989 reverting 2008-11-04 change by David Smith.
13990 (x_term_init): Don't initialize the image cache here; it will be
13991 done in init_frame_faces. Remove ancient "null_pixel" cruft.
13992 (x_delete_display): Free x_dnd_atoms member.
13993
13994 2008-12-13 Kenichi Handa <handa@m17n.org>
13995
13996 * font.c (font_rescale_ratio): Move from xfaces.c.
13997 Argument type changed. Handle a font-spec too.
13998 (font_score): Check Vface_font_rescale_alist.
13999 (font_open_entity): Likewise. (Bug#1547)
14000
14001 * xfaces.c (font_rescale_ratio): Move to font.c.
14002
14003 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
14004
14005 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
14006
14007 2008-12-12 Jason Rumney <jasonr@gnu.org>
14008
14009 * w32fns.c (x_display_info_for_name, Fx_open_connection):
14010 Set Vwindow_system_version to the real w32 major version.
14011
14012 2008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
14013
14014 * term.c (init_tty): Move setting the terminal name before the
14015 potential user: maybe_fatal.
14016
14017 2008-12-11 Chong Yidong <cyd@stupidchicken.com>
14018
14019 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
14020 all callers changed. Call free_frame_faces to free the face cache.
14021
14022 2008-12-11 Jason Rumney <jasonr@gnu.org>
14023
14024 * w32font.c (fill_in_logfont): Don't assume symbol script means
14025 SYMBOL_CHARSET. (Bug#547)
14026
14027 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
14028 size for surrogates. (Bug#1096, bug#872)
14029
14030 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
14031
14032 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
14033
14034 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
14035
14036 * process.c (Fsystem_process_attributes, syms_of_process):
14037 Fix typo in name of Ssystem_process_attributes.
14038 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
14039
14040 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
14041
14042 * syntax.c (Fmodify_syntax_entry): Doc fix.
14043
14044 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
14045
14046 * font.c (Ffont_spec): Move usage to end of docstring.
14047
14048 2008-12-10 Jason Rumney <jasonr@gnu.org>
14049
14050 * w32font.c (Qcham): New symbol.
14051 (font_supported_scripts): Add cham, and comments for other new
14052 scripts in bitfield from OpenType spec.
14053 (add_font_entity_to_list): Limit unicode-sip fonts to those that
14054 contain characters beyond the bmp.
14055
14056 2008-12-10 Kenichi Handa <handa@m17n.org>
14057
14058 * ftfont.c (fc_charset_table): Add "unicode-sip".
14059 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
14060 Qunicode_sip.
14061
14062 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
14063
14064 * coding.c (QCdefault_char): Rename from QCdefalut_char.
14065 (Fcoding_system_put): Use QCdefault_char.
14066 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
14067
14068 2008-12-09 Chong Yidong <cyd@stupidchicken.com>
14069
14070 * xftfont.c (syms_of_xftfont): Fix typo.
14071
14072 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
14073
14074 2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
14075
14076 * emacs.c (main): Close daemon_pipe on exec.
14077
14078 2008-12-08 Chong Yidong <cyd@stupidchicken.com>
14079
14080 * termchar.h (struct tty): New members termcap_term_buffer and
14081 termcap_strings_buffer.
14082
14083 * term.c (encode_terminal_code): Free any previous memory blocks
14084 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
14085 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
14086 All callers changed.
14087 (init_tty): Store termcap data and string buffers in new struct
14088 tty members termcap_term_buffer and termcap_strings_buffer.
14089 (delete_tty): Free them.
14090 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
14091
14092 2008-12-07 Seiji Zenitani <zenitani@mac.com>
14093
14094 * nsfns.m (ns_set_background_color): Remove code duplication.
14095 It was a substitute for face-transparency on OS X 10.3.
14096
14097 2008-12-06 Chong Yidong <cyd@stupidchicken.com>
14098
14099 * coding.c (make_conversion_work_buffer): Disable buffer
14100 modification hooks in the work buffer.
14101
14102 2008-12-05 Eli Zaretskii <eliz@gnu.org>
14103
14104 * process.c (procfs_system_process_attributes): If `nread' has a
14105 negative value, assign zero to it.
14106
14107 2008-12-05 Chong Yidong <cyd@stupidchicken.com>
14108
14109 * eval.c (Vdebug_on_error): Doc fix.
14110
14111 2008-12-05 Kenichi Handa <handa@m17n.org>
14112
14113 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
14114 second character is a combining character.
14115
14116 2008-12-05 Eli Zaretskii <eliz@gnu.org>
14117
14118 * process.c (procfs_system_process_attributes): Don't use cmd,
14119 cmdsize, and q without initializing them first.
14120
14121 2008-12-04 Jason Rumney <jasonr@gnu.org>
14122
14123 * w32font.c (w32font_draw): Initialize orig_clip before getting
14124 it, and delete it when finished.
14125
14126 2008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
14127
14128 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
14129 case when running as a daemon before detaching.
14130
14131 2008-12-03 Juanma Barranquero <lekktu@gmail.com>
14132
14133 * w32.c (init_environment): Don't unload library shell32.dll.
14134
14135 2008-12-03 Kenichi Handa <handa@m17n.org>
14136
14137 * font.c (font_at): Set `multibyte' at first.
14138
14139 * coding.c (decode_coding_charset): Check type of an element of
14140 vector VALIDS.
14141 (encode_coding_emacs_mule): Be sure to set `code'.
14142
14143 * fontset.c (face_for_char): Handle invalid charset property correctly.
14144 (font_for_char): Likewise.
14145
14146 2008-12-03 Chong Yidong <cyd@stupidchicken.com>
14147
14148 * font.c (Fopen_font): Compute pixel size correctly.
14149 (font_update_lface): Handle fonts with corrupted size specs,
14150 i.e. non-int and non-float.
14151
14152 * ftfont.c (ftfont_match): Initialize entity variable.
14153 (ftfont_resolve_generic_family): Avoid using uninitialized var.
14154 (ftfont_list_family): Initialize list var earlier.
14155
14156 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
14157
14158 * xterm.c (x_draw_glyph_string): Fall back on
14159 underline_minimum_offset for underline position.
14160
14161 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
14162
14163 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
14164
14165 * character.c (c_string_width): Specify the type for LEN.
14166
14167 2008-12-03 Kenichi Handa <handa@m17n.org>
14168
14169 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
14170 (decode_coding_utf_8): Likewise.
14171 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
14172 (produce_chars): Initialize consumed_chars to 0.
14173
14174 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
14175
14176 * keyboard.c (make_lispy_position): Only use PT if the selected
14177 window is current.
14178
14179 2008-12-02 Andreas Schwab <schwab@suse.de>
14180
14181 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
14182
14183 * doprnt.c (doprnt1): Fix size of charbuf.
14184
14185 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
14186
14187 * keyboard.c (timer_check): Revert last change.
14188
14189 2008-12-02 Juanma Barranquero <lekktu@gmail.com>
14190
14191 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
14192
14193 2008-12-01 Juanma Barranquero <lekktu@gmail.com>
14194
14195 * makefile.w32-in: Update dependencies.
14196 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
14197
14198 2008-12-01 Andreas Schwab <schwab@suse.de>
14199
14200 * font.c (register_font_driver): Use xmalloc.
14201 (font_put_frame_data): Likewise.
14202
14203 2008-12-01 Chong Yidong <cyd@stupidchicken.com>
14204
14205 * xfaces.c (realize_x_face): Make abort condition clearer.
14206
14207 * gtkutil.c (update_frame_tool_bar): Initialize variable.
14208
14209 2008-11-30 Chong Yidong <cyd@stupidchicken.com>
14210
14211 * keyboard.c (timer_check): After a timer runs, ensure that the
14212 selected window's buffer is current.
14213
14214 2008-11-30 Juanma Barranquero <lekktu@gmail.com>
14215
14216 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
14217 It was accidentally restored by the Unicode merge.
14218
14219 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
14220
14221 2008-11-29 Juanma Barranquero <lekktu@gmail.com>
14222
14223 * w32proc.c: Include "coding.h".
14224 (Fw32_short_file_name): Encode filename passed to Windows API.
14225 (Fw32_long_file_name): Encode filename passed to Windows API and
14226 decode back the result. (Bug#1433)
14227
14228 2008-11-29 Kenichi Handa <handa@m17n.org>
14229
14230 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
14231 not before accessing it.
14232
14233 * charset.c (Fdefine_charset_internal): After calculating
14234 min_char, max_char, and fastmap, copy the charset structure again.
14235 (encode_char): Fix the previous change.
14236
14237 2008-11-28 Seiji Zenitani <zenitani@mac.com>
14238
14239 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
14240
14241 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
14242
14243 * nsterm.m (x_set_frame_alpha): New function.
14244
14245 2008-11-27 Eli Zaretskii <eliz@gnu.org>
14246
14247 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
14248
14249 2008-11-27 Juanma Barranquero <lekktu@gmail.com>
14250
14251 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
14252 pointer to check_face_name.
14253
14254 2008-11-27 Kenichi Handa <handa@m17n.org>
14255
14256 * category.h (SET_CATEGORY_SET): Call set_category_set.
14257 (set_category_set): Extern it.
14258
14259 * category.c (hash_get_category_set): New function.
14260 (Fmodify_category_entry): Adjust for the change of
14261 char_table_ref_and_range. Call hash_get_category_set to get a
14262 category set to store in the table.
14263
14264 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
14265 Funify_charset.
14266
14267 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
14268 (DECODE_CHAR): Check if the decoder vector is ready.
14269 (ENCODE_CHAR): Check if the encoder char-table is ready.
14270 (maybe_unify_char): Extern it.
14271
14272 * charset.c (Vchar_unified_charset_table): Delete it.
14273 (inhibit_load_charset_map): New variable.
14274 (temp_charset_work): New variable.
14275 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
14276 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
14277 New macros.
14278 (load_charset_map): Meaning of control_flag changed.
14279 If inhibit_load_charset_map is nonzero, setup a table in
14280 temp_charset_work.
14281 (load_charset): New argument control_flag.
14282 (map_charset_for_dump): New function.
14283 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
14284 map_charset_for_dump.
14285 (Fdefine_charset_internal): If the charset method is MAP, load
14286 mapping tables by calling load_charset.
14287 (Funify_charset): Don't load a mapping table but directly set
14288 Vchar_unify_table.
14289 (maybe_unify_char): New function.
14290 (decode_char): Don't handle the deleted method MAP_DEFERRED.
14291 Handle the case of inhibit_load_charset_map being nonzero.
14292 (encode_char): Don't handle the deleted method MAP_DEFERRED.
14293 Handle the case of inhibit_load_charset_map being nonzero.
14294 (Fclear_charset_maps): Just free temp_charset_work.
14295 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
14296 variable.
14297
14298 * chartab.c (sub_char_table_ref_and_range): Adjust for the
14299 change of char_table_ref_and_range.
14300 (char_table_ref_and_range): Change the meaning of argument FROM
14301 and TO. Now the caller must provide initial values for *FROM
14302 and *TO.
14303
14304 * fontset.c (fontset_add): Adjust for the change of
14305 char_table_ref_and_range.
14306 (fontset_get_font_group): Likewise.
14307 (Ffontset_info): Likewise.
14308
14309 * keymap.c (describe_vector): Adjust for the change of
14310 char_table_ref_and_range. For char-table, put boundary between
14311 non-ASCII and 8-bit characters.
14312
14313 * print.c (print_object): For bool-vector, delete unnecessary
14314 check of ASCII_BYTE_P.
14315
14316 2008-11-26 Jason Rumney <jasonr@gnu.org>
14317
14318 * w32font.c (w32font_open_internal): Don't include external
14319 leading in font height. (Bug#879)
14320
14321 2008-11-26 Glenn Morris <rgm@gnu.org>
14322
14323 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
14324 redefinition with ifdef. (Bug#1383)
14325
14326 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
14327
14328 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
14329
14330 2008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
14331
14332 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
14333 New EmacsView methods.
14334 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
14335 Fixes bug #1048,1357,1414.
14336
14337 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
14338
14339 Fix bug #1362.
14340 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
14341 is not an indexed color.
14342 * nsterm.m (free_indexed_color): Add argument checking.
14343 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
14344
14345 2008-11-24 Chong Yidong <cyd@stupidchicken.com>
14346
14347 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
14348 Document confirm-after-completion value for
14349 minibuffer-completion-confirm.
14350
14351 2008-11-24 Jason Rumney <jasonr@gnu.org>
14352
14353 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
14354 warning.
14355
14356 2008-11-23 Jason Rumney <jasonr@gnu.org>
14357
14358 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
14359 restored before returning.
14360
14361 * w32font.c (check_face_name): New function.
14362 (add_font_entity_to_list): Use it to filter out common substituted
14363 fonts. (Bug#642)
14364
14365 2008-11-22 Martin Rudalics <rudalics@gmx.at>
14366
14367 * buffer.c (Fswitch_to_buffer): Reword and mention new option
14368 confirm-nonexistent-file-or-buffer in doc-string.
14369
14370 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14371
14372 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
14373 Fix copy/paste typo. Add checks.
14374
14375 2008-11-21 Kenichi Handa <handa@m17n.org>
14376
14377 * coding.c (detect_coding_iso_2022): Reject invalid composition
14378 sequence.
14379 (DECODE_COMPOSITION_START): If the current source is the last
14380 block, and the current composition doesn't end, regard this
14381 sequence as invalid.
14382 (decode_coding_iso_2022): Handle invalid composition sequence.
14383
14384 2008-11-20 Martin Rudalics <rudalics@gmx.at>
14385
14386 * window.c (coordinates_in_window): Don't return
14387 ON_VERTICAL_BORDER for the rightmost position of a mode/header
14388 line when the window is not the rightmost one. (Bug#1372)
14389
14390 2008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
14391
14392 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
14393
14394 2008-11-15 Eli Zaretskii <eliz@gnu.org>
14395
14396 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
14397 and bright_bg if noninteractive is non-zero.
14398
14399 2008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14400
14401 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
14402 x_draw_glyph_string_background.
14403
14404 * w32term.c (x_draw_glyph_string): Likewise.
14405
14406 2008-11-15 Chong Yidong <cyd@stupidchicken.com>
14407
14408 * xterm.c (x_draw_glyph_string): Stop drawing the background of
14409 the next glyph string once past the overhang width.
14410
14411 * nsterm.m (ns_draw_glyph_string): Likewise.
14412
14413 * w32term.c (x_draw_glyph_string): Likewise.
14414
14415 2008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
14416
14417 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
14418 double file close.
14419
14420 2008-11-14 Martin Rudalics <rudalics@gmx.at>
14421
14422 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
14423 dedicated status of window before attempting to display another
14424 buffer in it.
14425
14426 2008-11-14 Juanma Barranquero <lekktu@gmail.com>
14427
14428 * msdos.c (Fmsdos_long_file_names):
14429 (syms_of_msdos) <dos-unsupported-char-glyph>:
14430 * dosfns.c (Fint86): Fix typos in docstrings.
14431
14432 2008-11-14 Eli Zaretskii <eliz@gnu.org>
14433
14434 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
14435
14436 2008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
14437
14438 * puresize.h (BASE_PURESIZE): Increase to 1260000.
14439
14440 2008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
14441
14442 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
14443
14444 * frame.h: Negative alpha means "don't touch".
14445
14446 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
14447
14448 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
14449
14450 2008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
14451
14452 * hftctl.c:
14453 * chpdef.h:
14454 * acldef.h: Remove files used only for systems no longer supported.
14455
14456 * Makefile.in: Fix .o alphabetical ordering.
14457 (hftctl.o): Remove dependency, file removed.
14458 (keymap.o, print.o): Depend on charset.h.
14459
14460 2008-11-10 Kenichi Handa <handa@m17n.org>
14461
14462 * character.c (Fget_byte): Fix and make it faster for unibyte target.
14463
14464 2008-11-08 Chong Yidong <cyd@stupidchicken.com>
14465
14466 * dired.c (file_name_completion): If completion_ignore_case is
14467 enabled, ignore case when checking completion-regexp-list.
14468
14469 2008-11-08 Eli Zaretskii <eliz@gnu.org>
14470
14471 * vm-limit.c (get_lim_data): Fix last change.
14472
14473 2008-11-08 Kenichi Handa <handa@m17n.org>
14474
14475 * character.c (Fget_byte): New function.
14476 (syms_of_character): Defsubr Fget_byte.
14477
14478 2008-11-07 Chong Yidong <cyd@stupidchicken.com>
14479
14480 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
14481 cursor position is valid after scrolling.
14482
14483 2008-11-06 Juanma Barranquero <lekktu@gmail.com>
14484
14485 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
14486
14487 2008-11-06 Glenn Morris <rgm@gnu.org>
14488
14489 * xterm.c (handle_one_xevent): Don't let popup menus cause
14490 mouse-autoselect-window related window switching. (Bug#1261)
14491
14492 2008-11-04 David Smith <davidsmith@acm.org> (tiny change)
14493
14494 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
14495
14496 2008-11-04 Andreas Schwab <schwab@suse.de>
14497
14498 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
14499
14500 2008-11-03 Chong Yidong <cyd@stupidchicken.com>
14501
14502 * xfns.c (Fx_wm_set_size_hint): New function.
14503
14504 2008-11-03 Martin Rudalics <rudalics@gmx.at>
14505
14506 * textprop.c (Fprevious_single_char_property_change): Return 0
14507 when there's no change in a string. (Bug#1301)
14508
14509 2008-11-02 Martin Rudalics <rudalics@gmx.at>
14510
14511 * frame.c (do_switch_frame): New argument NORECORD passed to
14512 Fselect_window.
14513 (Fselect_frame): New argument NORECORD passed to
14514 do_switch_frame.
14515 (Fset_frame_selected_window): New argument NORECORD passed to
14516 Fselect_frame.
14517 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
14518 in call of do_switch_frame.
14519 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
14520 Handle NORECORD argument in call of Fselect_frame.
14521 * lisp.h (do_switch_frame, Fselect_frame)
14522 (Fset_frame_selected_window): Adjust declarations.
14523 * window.c (select_frame_norecord): New function.
14524 (run_window_configuration_change_hook): Use it and call
14525 Fselect_frame with NORECORD set.
14526 (Fselect_window): Pass NORECORD to Fselect_frame.
14527 (Fset_window_configuration): Handle NORECORD argument in call of
14528 do_switch_frame.
14529 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
14530 Fset_frame_selected_window.
14531 * keyboard.c (command_loop_1): Handle NORECORD in call of
14532 Fselect_frame (currently ifdefd).
14533
14534 2008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
14535
14536 * emacs.c (USAGE2): Untabify.
14537
14538 2008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
14539
14540 * composite.c (fill_gstring_header): Fix copy/paste typo.
14541
14542 2008-10-31 Martin Rudalics <rudalics@gmx.at>
14543
14544 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
14545 (Fother_window): Rename argument and rewrite doc-string.
14546 (select_window_norecord): Fix return value. (Bug#1276)
14547
14548 2008-10-30 Juanma Barranquero <lekktu@gmail.com>
14549
14550 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
14551 new frames overriding foreground for tooltips. Based on similar patch
14552 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
14553
14554 2008-10-29 Chong Yidong <cyd@stupidchicken.com>
14555
14556 * emacs.c (Fdaemon_initialized): Initialize nfd.
14557
14558 2008-10-29 Martin Rudalics <rudalics@gmx.at>
14559
14560 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
14561 (Fwindow_text_height): Clarify doc-strings.
14562 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
14563 doc-string of window-scroll-functions.
14564
14565 2008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
14566
14567 * category.c (syms_of_category): Fix typo in docstring.
14568
14569 2008-10-28 Juanma Barranquero <lekktu@gmail.com>
14570
14571 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
14572 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
14573 Fix typos in docstrings.
14574
14575 2008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
14576
14577 * emacs.c (daemon_pipe): Make non-static.
14578 (IS_DAEMON): Move definition ...
14579 * lisp.h (IS_DAEMON): ... here.
14580 (daemon_pipe): Declare.
14581 (is_daemon): Remove.
14582 * dispnew.c (init_display): Use IS_DAEMON.
14583
14584 2008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14585
14586 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
14587 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
14588
14589 * emacs.c (is_daemon): Remove.
14590 (main): Don't set is_daemon.
14591 (IS_DAEMON): New macro.
14592 (Fdaemonp, Fdaemon_initialized): Use it.
14593 (Fdaemon_initialized): Write a char into the pipe to make sure the
14594 parent exits.
14595 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
14596
14597 2008-10-27 Chong Yidong <cyd@stupidchicken.com>
14598
14599 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
14600 over-sized glyph, draw it with the default glyph width.
14601
14602 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
14603 glyph, draw it with the default glyph width.
14604
14605 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
14606 glyph, draw it with the default glyph width.
14607
14608 * xdisp.c (try_scrolling): When computing the distance from the
14609 scroll margin to PT, try moving some distance past the window
14610 bottom before giving up.
14611
14612 2008-10-27 Martin Rudalics <rudalics@gmx.at>
14613
14614 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
14615 (Fset_window_buffer): Explain in doc-string that a window can be
14616 "strongly" dedicated to its buffer.
14617
14618 2008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
14619
14620 * emacs.c (daemon_name): New variable.
14621 (main): Deal with --daemon=SERVER_NAME.
14622 (Fdaemonp): Return a name if one was passed to --daemon.
14623
14624 2008-10-26 Romain Francoise <romain@orebokech.com>
14625
14626 * emacs.c (daemon_pipe): New variable.
14627 (main): Create a pipe before forking, make the parent exit only after
14628 the child has closed its end of the pipe. Move closing the
14629 descriptors ...
14630 (Fdaemon_initialized): ... here. New function.
14631
14632 2008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14633
14634 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
14635 the previous unoptimized table.
14636
14637 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
14638 the distinction between non-nil and non-t value of `dedicated'.
14639
14640 2008-10-25 Chong Yidong <cyd@stupidchicken.com>
14641
14642 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
14643 read_char_minibuf_menu_text is large enough to hold the menu string.
14644
14645 2008-10-25 Martin Rudalics <rudalics@gmx.at>
14646
14647 * window.c (Fget_buffer_window, Fdelete_windows_on)
14648 (Freplace_buffer_in_windows): Make buffer argument optional and
14649 rename to buffer_or_name.
14650
14651 2008-10-24 Chong Yidong <cyd@stupidchicken.com>
14652
14653 * xdisp.c (handle_single_display_spec, handle_display_prop):
14654 Undo 2005-05-16 change.
14655 (handle_stop): Pop iterator if it's loaded with an empty string.
14656 (get_overlay_strings_1): Don't save iterator if it's loaded with
14657 an empty string (bug#1201).
14658
14659 2008-10-24 Kenichi Handa <handa@m17n.org>
14660
14661 * ftfont.c (ftfont_otf_features): Fix previous change.
14662 (ftfont_otf_capability): Check FeatureList.FeatureCount before
14663 calling ftfont_otf_features.
14664
14665 2008-10-24 Kenichi Handa <handa@m17n.org>
14666
14667 * font.c (font_match_p): Fix for the case that a vector of
14668 characters is in script-representative-chars.
14669
14670 2008-10-24 Michael Albinus <michael.albinus@gmx.de>
14671
14672 * dbusbind.c (xd_in_read_queued_messages): New variable.
14673 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
14674 (xd_read_queued_messages): Catch Qdbus_error from the macros.
14675 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
14676 macro. (Bug#1186)
14677
14678 2008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
14679
14680 * s/sol2-10.h: New file.
14681
14682 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
14683
14684 * xdisp.c (fill_glyph_string): Fix typo in source (though the
14685 poor beast has survived 9+ years and the jump from xterm.c!).
14686
14687 2008-10-23 Martin Rudalics <rudalics@gmx.at>
14688
14689 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
14690 Reword doc-string.
14691 (Fbury_buffer): In doc-string say what happens to the buffer's window.
14692
14693 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
14694
14695 * character.c (syms_of_character) <script-representative-chars>:
14696 <unicode-category-table>: Doc fixes.
14697
14698 2008-10-23 Noah Friedman <friedman@splode.com>
14699
14700 * coding.c (make_conversion_work_buffer): Check that
14701 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
14702 Fget_buffer_create.
14703
14704 2008-10-23 Kenichi Handa <handa@m17n.org>
14705
14706 * font.c (font_add_log): Check the values of extra properties.
14707
14708 2008-10-22 Martin Rudalics <rudalics@gmx.at>
14709
14710 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
14711 Reword doc-string.
14712 (Fset_window_parameter): Use NILP.
14713 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
14714 (Frecenter): Use "selected" instead of "current" window in doc-strings.
14715
14716 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
14717
14718 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
14719
14720 2008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14721
14722 * nsfns.m (ns_appkit_version): New function.
14723 (x-server-version): Use it.
14724 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
14725 (x-server-vendor): Don't check_ns().
14726
14727 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
14728
14729 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
14730
14731 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
14732 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
14733
14734 2008-10-22 Kenichi Handa <handa@m17n.org>
14735
14736 * syntax.c (scan_words): Call word_boundary_p instead of comparing
14737 scripts.
14738
14739 * category.c (word_boundary_p): Check scripts instead of charset.
14740 Handle nil value in word-separating-categories and
14741 word-combining-categories.
14742 (syms_of_category): Fix docstrings of word-separating-categories
14743 and word-combining-categories.
14744
14745 2008-10-21 Eli Zaretskii <eliz@gnu.org>
14746
14747 * coding.c (Fencode_coding_region, Fdecode_coding_region)
14748 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
14749
14750 2008-10-21 Martin Rudalics <rudalics@gmx.at>
14751
14752 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
14753 Rename arg "buffer" to "buffer_or_name".
14754 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
14755 it optional.
14756 (no_switch_window): Remove since the return value is not used.
14757 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
14758 Consider window as dedicated when Fwindow_dedicated_p returns a
14759 non-nil value.
14760 * lisp.h: Remove prototype for no_switch_window.
14761
14762 2008-10-21 Jan Djärv <jan.h.d@swipnet.se>
14763
14764 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
14765 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
14766
14767 2008-10-21 Kenichi Handa <handa@m17n.org>
14768
14769 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
14770 check Vlatin_extra_code_table.
14771
14772 2008-10-20 Eli Zaretskii <eliz@gnu.org>
14773
14774 * fileio.c (Fset_file_modes): Doc fix.
14775
14776 2008-10-19 Michael Albinus <michael.albinus@gmx.de>
14777
14778 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
14779 in arrays.
14780
14781 2008-10-19 Martin Rudalics <rudalics@gmx.at>
14782
14783 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
14784 Mention kill-buffer in doc-string.
14785 (Fset_window_buffer): Reinsert tem check removed in last commit.
14786 (Fenlarge_window, Fshrink_window): Have argument names and
14787 doc-string follow Elisp manual more closely.
14788
14789 2008-10-18 Eli Zaretskii <eliz@gnu.org>
14790
14791 * fileio.c (Fset_file_modes): Doc fix.
14792
14793 2008-10-18 Martin Rudalics <rudalics@gmx.at>
14794
14795 * window.c (Fwindow_width, Fset_window_start)
14796 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
14797 (Fdelete_windows_on, Freplace_buffer_in_windows):
14798 Make doc-strings follow code and Elisp manual more closely.
14799 (Fwindow_dedicated_p): Make window argument optional.
14800 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
14801 (Fset_window_buffer): Respect any non-nil dedicated value for
14802 window. Rename "buffer" argument to "buffer_or_name".
14803
14804 2008-10-18 Ulrich Mueller <ulm@gentoo.org>
14805
14806 * m/sh3.h: New file, machine description for SuperH.
14807
14808 2008-10-17 Martin Rudalics <rudalics@gmx.at>
14809
14810 * window.c (Fsplit_window): Rename arg horflag to horizontal.
14811
14812 2008-10-17 Kenichi Handa <handa@m17n.org>
14813
14814 * ftfont.c (ftfont_otf_features): Fix indexing
14815 gsub_gpos->FeatureList.Feature. Check the validity of indices.
14816
14817 2008-10-16 Magnus Henoch <mange@freemail.hu>
14818
14819 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
14820 (Fdbus_call_method_asynchronously): Ditto.
14821 This change makes C-h f display the argument list.
14822
14823 2008-10-16 Chong Yidong <cyd@stupidchicken.com>
14824
14825 * fileio.c (Fexpand_file_name): Doc fix.
14826
14827 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
14828 of :foreground and :background equivalent to unspecified (20.x
14829 compatibility).
14830
14831 2008-10-15 Eli Zaretskii <eliz@gnu.org>
14832
14833 * buffer.c (syms_of_buffer): Doc fix.
14834
14835 2008-10-14 Kenichi Handa <handa@m17n.org>
14836
14837 * font.c (font_clear_prop): When clearing font width, clear the
14838 average width field too.
14839
14840 2008-10-12 Andreas Schwab <schwab@suse.de>
14841
14842 * ftfont.c (ftfont_shape_by_flt): Make static.
14843 * ftfont.h (ftfont_shape_by_flt): Don't declare.
14844
14845 * font.c: Don't include <m17n-flt.h>.
14846
14847 2008-10-10 Eli Zaretskii <eliz@gnu.org>
14848
14849 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
14850
14851 2008-10-09 Eli Zaretskii <eliz@gnu.org>
14852
14853 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
14854 away code.
14855
14856 2008-10-09 Chong Yidong <cyd@stupidchicken.com>
14857
14858 * dispnew.c (update_text_area): Avoid looping due to large glyph
14859 overhangs (bug#1070).
14860
14861 2008-10-09 Kenichi Handa <handa@m17n.org>
14862
14863 * fontset.c (face_for_char): If face->fontset is negative, just
14864 return ascii_face.
14865
14866 * font.c (font_delete_unmatched): Fix previous change.
14867 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
14868
14869 2008-10-09 Martin Rudalics <rudalics@gmx.at>
14870
14871 * frame.c (Fraise_frame): On text-only terminals select frame in
14872 order to make it visible. (Bug#1061)
14873
14874 2008-10-08 Chong Yidong <cyd@stupidchicken.com>
14875
14876 * fontset.c (fontset_find_font): Check frame validity.
14877
14878 2008-10-07 Chong Yidong <cyd@stupidchicken.com>
14879
14880 * gtkutil.c (xg_display_open): Reset default display if none exists.
14881 (xg_display_close): Allow Emacs to close all displays (bug#985).
14882
14883 2008-10-06 Andreas Schwab <schwab@suse.de>
14884
14885 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
14886
14887 2008-10-06 Chong Yidong <cyd@stupidchicken.com>
14888
14889 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
14890
14891 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
14892
14893 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
14894 during initialization.
14895
14896 2008-10-04 Eli Zaretskii <eliz@gnu.org>
14897
14898 * xdisp.c (redisplay_internal): If frame switched, redisplay the
14899 whole thing on MSDOS frames as well as on a TTY.
14900
14901 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
14902 well as for TTY.
14903 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
14904 well as on a TTY.
14905
14906 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
14907 as well as for TTY.
14908
14909 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
14910
14911 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
14912 MSDOS frames as well.
14913
14914 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
14915
14916 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
14917 correct arguments.
14918 * menu.c (find_and_return_menu_selection): Add cast.
14919
14920 2008-10-03 Glenn Morris <rgm@gnu.org>
14921
14922 * emacs.c (USAGE1): Add --daemon.
14923
14924 2008-10-02 Eli Zaretskii <eliz@gnu.org>
14925
14926 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
14927 100, so it's in percents as advertised.
14928
14929 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
14930
14931 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
14932 (ns_output.current_cursor, ns_output.desired_cursor)
14933 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
14934 (FRAME_NEW_CURSOR_COLOR): Remove.
14935
14936 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
14937 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
14938 enumeration (HOLLOW_BOX_CURSOR, etc.).
14939
14940 * nsterm.m (ns_frame_rehighlight): Remove commented code.
14941 (draw_window_cursor): Simplify code.
14942 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
14943 Don't change cursor type. In latter, call rehighlight instead of doing
14944 updates manually.
14945 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
14946 Use core Emacs cursor types.
14947
14948 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
14949
14950 2008-10-02 Martin Rudalics <rudalics@gmx.at>
14951
14952 * process.c (Faccept_process_output): Fix doc-string.
14953
14954 2008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
14955
14956 * gmalloc.c (__sbrk): Also define for uClibc.
14957
14958 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
14959 for uClibc.
14960
14961 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14962
14963 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
14964 styles.
14965 (nsfont_open): Reenable the cache.
14966
14967 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14968
14969 * font.c (font_matching_entity): Reflect ATTRS in font selection.
14970 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
14971
14972 2008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
14973
14974 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
14975 a suspended terminal.
14976
14977 2008-09-30 Michael Albinus <michael.albinus@gmx.de>
14978
14979 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
14980
14981 2008-09-30 Eli Zaretskii <eliz@gnu.org>
14982
14983 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
14984
14985 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
14986
14987 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
14988 in a continued line coincides with a line beginning.
14989
14990 2008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
14991
14992 * nsfont.m (nsfont_trait_distance): Fix bug.
14993 (nsfont_list): Return a list rather than a vector (syncs with Handa
14994 changes of 2008-05-14).
14995 (nsfont_open): Improve logging.
14996
14997 2008-09-29 Andreas Schwab <schwab@suse.de>
14998
14999 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
15000
15001 2008-09-28 Martin Rudalics <rudalics@gmx.at>
15002
15003 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
15004 name as char-resolve-modifiers.
15005 Reported by: Markus Triska <markus.triska@gmx.at>
15006
15007 2008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
15008
15009 * dispnew.c (init_display): Return earlier when running as a daemon.
15010
15011 2008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15012
15013 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
15014
15015 2008-09-27 Eli Zaretskii <eliz@gnu.org>
15016
15017 * composite.c (Fcomposition_get_gstring)
15018 (Fcompose_region_internal, Fcompose_string_internal)
15019 (Ffind_composition_internal): Doc fix.
15020 (syms_of_composite) <compose-chars-after-function>: Doc fix.
15021 (syms_of_composite) <auto-composition-function>: Doc fix.
15022 (syms_of_composite) <composition-function-table>: Doc fix.
15023
15024 2008-09-25 Chong Yidong <cyd@stupidchicken.com>
15025
15026 * search.c (wordify): New argument for lax word-ends.
15027 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
15028
15029 2008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
15030
15031 * lisp.h (is_daemon): Declare.
15032 * dispnew.c (init_display): Do not try to initialize the terminal
15033 when running as a daemon.
15034
15035 2008-09-22 Chong Yidong <cyd@stupidchicken.com>
15036
15037 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
15038 x_display_pixel_height.
15039
15040 2008-09-22 Martin Rudalics <rudalics@gmx.at>
15041
15042 * undo.c (record_point): Don't call Fundo_boundary for first
15043 change. (Bug#731)
15044
15045 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
15046
15047 * emacs.c (Fdaemonp): Doc fix.
15048
15049 2008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
15050
15051 * emacs.c (main): Place #ifdef in the proper place.
15052
15053 2008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
15054
15055 * emacs.c (standard_args): Add --daemon.
15056 (main): Disconnect from the terminal when --daemon is passed.
15057 (is_daemon): New variable.
15058 (Fdaemonp): New function.
15059 (syms_of_emacs): Defsubr it.
15060
15061 2008-09-20 Chong Yidong <cyd@stupidchicken.com>
15062
15063 * xdisp.c (get_next_display_element): Handle string display
15064 correctly when checking for the end of a box run.
15065
15066 2008-09-20 Glenn Morris <rgm@gnu.org>
15067
15068 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
15069 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
15070 (Frename_file): Avoid copying to trash if a rename involves
15071 a delete. (Bug#964).
15072
15073 2008-09-20 Eli Zaretskii <eliz@gnu.org>
15074
15075 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
15076 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
15077 frames as well as termcap frames.
15078 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
15079 get_named_tty.
15080
15081 2008-09-19 Eli Zaretskii <eliz@gnu.org>
15082
15083 * process.c (procfs_system_process_attributes): Fix cmdline in
15084 case /proc/PID/cmdline is empty.
15085
15086 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
15087 x_display_pixel_height.
15088
15089 2008-09-19 Juanma Barranquero <lekktu@gmail.com>
15090
15091 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
15092
15093 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
15094 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
15095
15096 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
15097
15098 * dispextern.h (struct it): Move line_wrap away from the middle of
15099 bitfields. Move voffset in struct iterator_stack_entry after the
15100 bitfields. Move tab_width near after another short.
15101
15102 2008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
15103
15104 * frame.h (struct frame): Move alpha from the middle of bitfields.
15105
15106 * window.h (struct window): Move frozen_window_start_p after the
15107 rest of the bitfields to reduce padding.
15108
15109 2008-09-18 Chong Yidong <cyd@stupidchicken.com>
15110
15111 * xterm.h (x_display_info): Remove `height' and `width' members.
15112
15113 * nsterm.h (ns_display_info): Remove `height' and `width' members.
15114
15115 * w32term.h (w32_display_info): Remove `height', `width',
15116 `height_in', and `width_in' members.
15117
15118 * xterm.c (x_display_pixel_height, x_display_pixel_width):
15119 New functions.
15120 (x_calc_absolute_position): Use them.
15121 (x_term_init): Omit removed `height' and `width' members.
15122
15123 * w32term.c (x_display_pixel_height, x_display_pixel_width):
15124 New functions.
15125 (w32_read_socket, x_calc_absolute_position): Use them.
15126 (w32_initialize_display_info, w32_term_init): Omit removed members
15127 of w32_display_info.
15128
15129 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
15130 New functions.
15131 (ns_initialize_display_info): Omit removed members of ns_display_info.
15132
15133 * xterm.c (x_display_pixel_height, x_display_pixel_width):
15134 New functions.
15135 (x_calc_absolute_position): Use them.
15136 (x_term_init): Omit removed `height' and `width' members.
15137
15138 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
15139 (compute_tip_xy):
15140 * frame.c (x_fullscreen_adjust):
15141 * xmenu.c (menu_position_func): Use x_display_pixel_height and
15142 x_display_pixel_width.
15143
15144 2008-09-18 Kenichi Handa <handa@m17n.org>
15145
15146 * composite.c (fill_gstring_header): Don't check FROM and TO here.
15147 (composition_compute_stop_pos): Fix handling of static composition.
15148 (Fcomposition_get_gstring): Check FROM and TO at first.
15149
15150 2008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
15151
15152 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
15153 mixup (YAILOM).
15154
15155 2008-09-17 Chong Yidong <cyd@stupidchicken.com>
15156
15157 * indent.c (Fvertical_motion): Use position reported by iterator
15158 instead of PT for determining screen motion (bug#943).
15159
15160 2008-09-17 Romain Francoise <romain@orebokech.com>
15161
15162 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
15163
15164 2008-09-17 Kenichi Handa <handa@m17n.org>
15165
15166 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
15167
15168 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
15169 if necessary.
15170
15171 2008-09-16 Kenichi Handa <handa@m17n.org>
15172
15173 * coding.c (make_conversion_work_buffer): Avoid calling
15174 Fget_buffer_create if it is not necessary.
15175
15176 2008-09-15 Martin Rudalics <rudalics@gmx.at>
15177
15178 * window.c (Fselect_window): Don't update window_select_count and
15179 use_time when norecord is not nil.
15180
15181 2008-09-14 Kenichi Handa <handa@m17n.org>
15182
15183 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
15184 specpdl_ptr.
15185
15186 2008-09-12 Kenichi Handa <handa@m17n.org>
15187
15188 * indent.c (scan_for_column): Don't handle automatic composition
15189 if the current buffer is not associated with a window.
15190
15191 * composite.c (composition_reseat_it): If the current buffer is
15192 not associated with a window, ignore the automatic composition.
15193 (find_automatic_composition): Likewise.
15194
15195 2008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15196
15197 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
15198 (Fgpm_mouse_stop): Use it.
15199 * termhooks.h (close_gpm): Declare.
15200 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
15201 connection if Gpm_GetEvent fails.
15202
15203 * window.c (set_window_buffer): Always preserve current-buffer.
15204
15205 2008-09-12 Glenn Morris <rgm@gnu.org>
15206
15207 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
15208
15209 2008-09-11 Glenn Morris <rgm@gnu.org>
15210
15211 * charset.c (charset-map-path): Doc fix.
15212
15213 2008-09-10 Kenichi Handa <handa@m17n.org>
15214
15215 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
15216
15217 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
15218 compose a grapheme cluster with the preceding base glyph.
15219
15220 * composite.c (composition_compute_stop_pos): Fix previous change.
15221 Reset cmp_it->id to -1 at first.
15222
15223 2008-09-10 Glenn Morris <rgm@gnu.org>
15224
15225 * Makefile.in (character.o, chartab.o): Fix config.h typo.
15226
15227 2008-09-09 Chong Yidong <cyd@stupidchicken.com>
15228
15229 * keyboard.c (read_key_sequence): Reapply translation maps when
15230 switching keyboards.
15231
15232 2008-09-09 Kenichi Handa <handa@m17n.org>
15233
15234 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
15235 characters.
15236
15237 * composite.c (FORWARD_CHAR): Fix calculation
15238 of (POSITION).pos_byte.
15239 (composition_compute_stop_pos): Limit the search of composition to
15240 at most 500 characters ahead. If we reach the limit or find a
15241 newline, set cmp_it->ch to -2 and return 0.
15242 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
15243
15244 2008-09-08 Kenichi Handa <handa@m17n.org>
15245
15246 * indent.c (Fvertical_motion): Be sure to set
15247 it_overshoot_expected if it.cmp_it.id is non-negative.
15248
15249 2008-09-07 Andreas Schwab <schwab@suse.de>
15250
15251 * callproc.c (Fcall_process): Don't hold references to string data
15252 across garbage collection. Move initialisation of new_argv down
15253 to avoid compiler bug.
15254
15255 2008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
15256
15257 * process.c (Fsystem_process_attributes): Doc fix.
15258
15259 2008-09-07 Chong Yidong <cyd@stupidchicken.com>
15260
15261 * callproc.c (Fcall_process): Canonicalize current directory name.
15262
15263 * xdisp.c (move_it_to): When moving by vpos, ensure that the
15264 iterator advances to the next line if the current line ends in a
15265 continued tab.
15266
15267 2008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
15268
15269 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
15270 member to point to cmp_from.
15271
15272 * xdisp.c: Doc fix for references to gidx data member.
15273
15274 2008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
15275
15276 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
15277
15278 2008-09-07 Kenichi Handa <handa@m17n.org>
15279
15280 * composite.c (FORWARD_CHAR): Check STOP after
15281 incrementing (POSITION).pos.
15282
15283 2008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
15284
15285 * process.c (Fsystem_process_attributes): Doc fix.
15286
15287 2008-09-06 Chong Yidong <cyd@stupidchicken.com>
15288
15289 * keyboard.c (Ftop_level): Doc fix.
15290
15291 2008-09-06 Eli Zaretskii <eliz@gnu.org>
15292
15293 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
15294 minibuffer, don't let lower part of menu invade the echo area.
15295
15296 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
15297 "char *q" to access menu text and advance through it. Revert the
15298 change that displayed ">" instead of ASCII character 0x10.
15299
15300 2008-09-05 Eli Zaretskii <eliz@gnu.org>
15301
15302 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
15303 toggle boxes and radio buttons on MS-DOS as well.
15304
15305 2008-09-05 Kenichi Handa <handa@m17n.org>
15306
15307 * composite.c (autocmp_chars): Check lookback count.
15308 (composition_compute_stop_pos): Set cmp_it->lookback.
15309 (composition_reseat_it): Check lookback count.
15310 (struct position_record): New struct.
15311 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
15312 (find_automatic_composition): New function.
15313 (composition_adjust_point): Use find_automatic_composition.
15314
15315 * dispextern.h (struct composition_it): New member lookback.
15316
15317 2008-09-02 Chong Yidong <cyd@stupidchicken.com>
15318
15319 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
15320 if moving by a single line.
15321
15322 2008-09-02 Andreas Schwab <schwab@suse.de>
15323
15324 * xterm.c (x_delete_display): Fix merge error.
15325
15326 * fileio.c (Fexpand_file_name): Remove unused variables.
15327
15328 2008-09-02 Eli Zaretskii <eliz@gnu.org>
15329
15330 * fileio.c (Fexpand_file_name): Copy argument `name' into local
15331 storage on all platforms, not just on DOS_NT.
15332
15333 2008-09-02 Jason Rumney <jasonr@gnu.org>
15334
15335 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
15336 Ensure mouse is not grabbed after menu is finished.
15337
15338 2008-09-01 Chong Yidong <cyd@stupidchicken.com>
15339
15340 * xfaces.c (Finternal_set_alternative_font_family_alist)
15341 (Finternal_set_alternative_font_registry_alist): Properly copy
15342 entire alist structure.
15343
15344 2008-09-01 Kenichi Handa <handa@m17n.org>
15345
15346 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
15347 representative chars of the script is a vector.
15348 (ftfont_list): Handle the case where the representative chars of
15349 the script is a vector.
15350
15351 * character.c (syms_of_character): Docstring of
15352 script-representative-chars fixed.
15353
15354 2008-08-31 Eli Zaretskii <eliz@gnu.org>
15355
15356 * msdos.c (BUILD_CHAR_GLYPH): New macro.
15357 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
15358 the menu. Allocate larger buffer for `text', to account for
15359 possible ^C characters.
15360
15361 2008-08-31 Martin Rudalics <rudalics@gmx.at>
15362
15363 * xdisp.c (prepare_menu_bars): Don't call
15364 Vwindow_size_change_functions with arg Qt.
15365
15366 2008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
15367
15368 * font.h (font_range):
15369 * fileio.c (report_file_error):
15370 * composite.c (composition_update_it): Yet another int/Lisp_Object
15371 mixup (YAILOM).
15372
15373 2008-08-30 Glenn Morris <rgm@gnu.org>
15374
15375 * data.c (Fmake_variable_frame_local): Doc fix.
15376
15377 * frame.c (Fmodify_frame_parameters): Doc fix.
15378
15379 2008-08-30 Eli Zaretskii <eliz@gnu.org>
15380
15381 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
15382 needed by GetTokenInformation.
15383 (w32_system_process_attributes): Check return values of all system
15384 APIs.
15385
15386 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
15387 only when the state changes.
15388 (IT_update_begin, IT_update_end): Add termscript trace.
15389
15390 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
15391 clipboard is unavailable. Set dst to NULL if it doesn't point to
15392 malloc'ed data.
15393 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
15394 passing random values to xfree.
15395
15396 * dispnew.c (init_display): Set `tty's association in frame's
15397 parameters alist to the name of the terminal device, if that is known.
15398
15399 2008-08-29 Jason Rumney <jasonr@gnu.org>
15400
15401 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
15402
15403 2008-08-29 Eli Zaretskii <eliz@gnu.org>
15404
15405 * composite.c (fill_gstring_body): Avoid compiler warnings.
15406
15407 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
15408 LGLYPH_SET_CODE to avoid compiler warnings.
15409
15410 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
15411
15412 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
15413
15414 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
15415 LGLYPH_SET_CODE.
15416
15417 2008-08-29 Kenichi Handa <handa@m17n.org>
15418
15419 * fileio.c (report_file_error): Don't downcase the first character
15420 of errstring if it is still unibyte.
15421
15422 2008-08-29 Kenichi Handa <handa@m17n.org>
15423
15424 These changes are to re-implement the automatic composition so
15425 that it doesn't use text properties.
15426
15427 * Makefile.in (ftfont.o): Depend on composite.h.
15428 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
15429
15430 * character.h (Vunicode_category_table): Extern it.
15431
15432 * character.c (Vunicode_category_table): New variable.
15433 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
15434
15435 * chartab.c (optimize_sub_char_table): Perform more greedy
15436 optimization.
15437
15438 * composite.h (enum composition_method):
15439 Delete COMPOSITION_WITH_GLYPH_STRING.
15440 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
15441 (Vcomposition_function_table): Extern it.
15442 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
15443 (composition_gstring_put_cache, composition_gstring_from_id)
15444 (composition_gstring_p, composition_gstring_width)
15445 (composition_compute_stop_pos, composition_reseat_it)
15446 (composition_update_it, composition_adjust_point): Extern them.
15447 (Fcomposition_get_gstring): EXFUN it.
15448
15449 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
15450 (Vcomposition_function_table)
15451 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
15452 (gstring_hash_table, gstring_work, gstring_work_headers):
15453 New variables.
15454 (gstring_lookup_cache, composition_gstring_put_cache)
15455 (composition_gstring_from_id, composition_gstring_p)
15456 (composition_gstring_width, fill_gstring_header)
15457 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
15458 (composition_reseat_it, composition_update_it)
15459 (composition_adjust_point, Fcomposition_get_gstring): New functions.
15460 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
15461 and gstring_work_headers. DEFVAR_LISP composition-function-table.
15462 Defsubr composition_get_gstring.
15463
15464 * dispextern.h (struct glyph): New union u.cmp. Delete the member
15465 cmp_id.
15466 (struct glyph_string): Delete the member gidx. New members
15467 cmp_id, cmp_from, and cmp_to.
15468 (enum it_method): Delete GET_FROM_COMPOSITION.
15469 (struct composition_it): New struct.
15470 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
15471 Delete c, len, cmp_id, cmp_len in u.comp.
15472
15473 * font.h (enum lgstring_indices): Delete it.
15474 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
15475 (enum lglyph_indices): Likewise.
15476 (font_range): Adjust extern.
15477 (font_fill_lglyph_metrics): Extern it.
15478
15479 * font.c (QCf): New variable.
15480 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15481 (font_prepare_composition): Delete this function.
15482 (font_range): Type and arguments changed.
15483 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
15484 (font_fill_lglyph_metrics): New function.
15485 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
15486 (syms_of_font): DEFSYM QCf. Delete defsubr for
15487 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
15488 Defsubr Sfont_shape_gstring.
15489
15490 * fontset.h (font_for_char): Extern it.
15491
15492 * fontset.c (font_for_char): New function.
15493
15494 * ftfont.c: Include composite.h.
15495 (ftfont_resolve_generic_family): Add langset "en" to pattern.
15496 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15497
15498 * indent.c: Include composite.h and dispextern.h.
15499 (check_composition): Delete this function.
15500 (scan_for_column): Handle composition by
15501 composition_compute_stop_pos, composition_reseat_it, and
15502 composition_update_it.
15503 (compute_motion): Likewise.
15504 (Fvertical_motion): Fix checking of composition.
15505
15506 * keyboard.c (adjust_point_for_property): Check composition by
15507 composition_adjust_point.
15508
15509 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
15510 struct glyph_string.
15511
15512 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
15513 (append_composite_glyph): Adjust for the change of struct it and
15514 struct glyph.
15515 (produce_composite_glyph): Likewise.
15516
15517 * w32term.c (x_draw_composite_glyph_string_foreground):
15518 Adjust for the change of struct glyph_string.
15519 (x_draw_glyph_string): Likewise.
15520
15521 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
15522 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15523
15524 * xdisp.c: Include font.h.
15525 (it_props): Delete the entry for Qauto_composed.
15526 (init_iterator): Initialize it->cmp_it.id to -1.
15527 (compute_stop_pos): Call composition_compute_stop_pos.
15528 (face_before_or_after_it_pos): Adjust for the change of struct it.
15529 (handle_auto_composed_prop): Delete it.
15530 (handle_composition_prop): Handle only static composition.
15531 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
15532 from xassert. Initialize it->cmp_it.stop_pos.
15533 (push_it): Adjust for the change of struct it.
15534 (pop_it): Likewise.
15535 (get_next_element): Delete next_element_from_composition.
15536 (CHAR_COMPOSED_P): New macro.
15537 (get_next_display_element): For automatic composition, get a face
15538 from the font in the glyph-string.
15539 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
15540 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
15541 (next_element_from_string): Check if the character at the current
15542 position is composed by CHAR_COMPOSED_P.
15543 (next_element_from_buffer): Likewise.
15544 (next_element_from_composition): Adjust for the change of struct it.
15545 Update it->cmp_it.
15546 (dump_glyph): Adjust for the change of struct glyph.
15547 (fill_composite_glyph_string): Adjust for the change of struct
15548 it and struct glyph. Don't handle automatic composition here.
15549 (fill_gstring_glyph_string): New function.
15550 (x_get_glyph_overhangs): Handle automatic composition.
15551 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
15552 (BUILD_GSTRING_GLYPH_STRING): New macro.
15553 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
15554 automatic composition.
15555 (append_composite_glyph): Adjust for the change of struct it and
15556 struct glyph.
15557 (x_produce_glyphs): Adjust for the change of struct it.
15558
15559 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
15560 the change of struct glyph_string.
15561 (x_draw_glyph_string): Likewise.
15562
15563 2008-08-29 Glenn Morris <rgm@gnu.org>
15564
15565 * buffer.c (word-wrap): Doc fix.
15566 * xdisp.c (truncate-partial-width-windows): Doc fix.
15567 Increase default to 50.
15568
15569 2008-08-29 Chong Yidong <cyd@stupidchicken.com>
15570
15571 * xdisp.c (update_tool_bar_unwind): New function.
15572 (update_tool_bar): Temporarily set selected frame before building
15573 tool-bar items.
15574
15575 2008-08-28 Michael Albinus <michael.albinus@gmx.de>
15576
15577 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
15578 snprintf, respectively.
15579 (xd_append_arg): Convert strings with Fstring_make_unibyte.
15580
15581 2008-08-28 Chong Yidong <cyd@stupidchicken.com>
15582
15583 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
15584 LDFLAGS to GNUstep CC invocation.
15585
15586 2008-08-27 Chong Yidong <cyd@stupidchicken.com>
15587
15588 * indent.c (Fvertical_motion): Revert last change. Handle the
15589 general case where we are moving forward, and PT spans multiple
15590 screen lines.
15591
15592 * eval.c (find_handler_clause): Temporarily increase
15593 max-lisp-eval-depth while printing the backtrace buffer, to
15594 guarantee that help-mode code can run.
15595
15596 2008-08-27 Eli Zaretskii <eliz@gnu.org>
15597
15598 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
15599 colors under -rv.
15600 (IT_set_frame_parameters): Don't swap foreground and background
15601 colors if `(reverse . t)' is present in the frame properties.
15602 (internal_terminal_init): Call init_frame_faces only for the
15603 initial frame.
15604
15605 2008-08-27 Andreas Schwab <schwab@suse.de>
15606
15607 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
15608
15609 2008-08-27 Andreas Schwab <schwab@suse.de>
15610
15611 * search.c (search_buffer): Set char_base to zero only at the end.
15612
15613 2008-08-27 Kenichi Handa <handa@m17n.org>
15614
15615 * fileio.c (report_file_error): Fix handling of multibyte error string.
15616
15617 2008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
15618
15619 * xterm.c (x_term_init): Temporarily hide the partially
15620 initialized terminal while calling vendor-specific-keysyms.
15621
15622 2008-08-26 Eli Zaretskii <eliz@gnu.org>
15623
15624 * msdos.c (internal_terminal_init): Most initializations done only
15625 once, especially initial_screen_colors[] and termscript open.
15626
15627 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
15628
15629 * eval.c (Fcondition_case): Doc fix.
15630
15631 * widgetprv.h (EmacsFramePart): Change font member to the new font
15632 struct.
15633
15634 * widget.c: Include character.h and font.h for XSETFONT.
15635 (setup_frame_gcs): Compute X font id from font struct, just once.
15636
15637 2008-08-26 Eli Zaretskii <eliz@gnu.org>
15638
15639 * term.c (get_named_tty): Fix last change.
15640
15641 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
15642
15643 * indent.c (Fvertical_motion): If moving forward starting from a
15644 multi-line string, move the iterator to the last line of that string.
15645
15646 2008-08-25 Eli Zaretskii <eliz@gnu.org>
15647
15648 * frame.c (do_switch_frame): Mark previously displayed frame as
15649 obscured for FRAME_MSDOS_P frames as well.
15650
15651 2008-08-24 Eli Zaretskii <eliz@gnu.org>
15652
15653 * frame.c (make_terminal_frame): Initialize f->terminal,
15654 f->terminal->reference_count, and scroll bars on MS-DOS as well.
15655 Set the top frame to newly created frame.
15656 (Fmake_terminal_frame): Reuse the_only_display_info.
15657
15658 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
15659 estimating available memory.
15660
15661 2008-08-23 David Reitter <david.reitter@gmail.com>
15662
15663 * nsterm.m (ns_draw_window_cursor): Don't call
15664 NSDisableScreenUpdates and NSEnableScreenUpdates on
15665 non-NS_IMPL_COCOA systems.
15666
15667 2008-08-23 Andreas Schwab <schwab@suse.de>
15668
15669 * process.c (procfs_system_process_attributes): Fix use of
15670 uninitialized variables.
15671
15672 2008-08-23 Eli Zaretskii <eliz@gnu.org>
15673
15674 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
15675
15676 * dispnew.c (init_display): Remove MS-DOS specific conditions for
15677 calling tty-set-up-initial-frame-faces.
15678
15679 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
15680 Allow MSDOS frames along with X frames.
15681
15682 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
15683 addition to output_termcap.
15684
15685 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
15686
15687 * termchar.h (FRAME_TTY): Support output_msdos_raw.
15688 (struct tty_display_info) [MSDOS]: Add fields related to mouse
15689 highlight.
15690
15691 * process.c [!subprocesses]: Define QCname.
15692 (syms_of_process): Intern and staticpro it.
15693
15694 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
15695 Adjust for changes in encoding/decoding routines.
15696 Use encode_coding_object and decode_coding_object instead of
15697 encode_coding and decode_coding.
15698
15699 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
15700
15701 * dosfns.c: Include frame.h before termhooks.h.
15702 (dos_cleanup): Use CURTTY ()->termscript instead of a global
15703 variable termscript.
15704
15705 * s/msdos.h (USER_FULL_NAME): Define.
15706 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
15707
15708 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
15709 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
15710 pw->pw_gecos.
15711
15712 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
15713 SELECTED_FRAME as additional (1st) argument.
15714 (tty_read_avail_input): Handle output_msdos_raw in
15715 addition to output_termcap.
15716
15717 * msdos.c: Include frame.h before termhooks.h.
15718 (mouse_on, mouse_off, mouse_moveto, mouse_init)
15719 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
15720 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
15721 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
15722 (IT_set_terminal_modes, IT_reset_terminal_modes)
15723 (IT_set_frame_parameters): Use tty->termscript instead of a global
15724 variable termscript.
15725 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
15726 global variable terminal_coding. Don't refer to
15727 Vnonascii_translation_table.
15728 (internal_terminal_init): Set Vwindow_system in current_kboard.
15729 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
15730 Announce date and time of session start, if termscript is open.
15731 Don't zero out the_only_display_info (it is done in
15732 term.c:init_tty). Open termscript only of not already open.
15733 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
15734 here instead of dos_ttraw. Don't initialize display if this is an
15735 initial tty. Don't set FRAME_FONT.
15736 (Vwindow_system_version): Bump to 23.
15737 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
15738 is available, set up mouse_position_hook.
15739 (dos_ttraw, IT_set_terminal_modes): If called with initial
15740 terminal, do nothing.
15741 (IT_set_frame_parameters): Handle the Qtty_type frame
15742 parameter by calling internal_terminal_init.
15743 (dos_set_window_size, show_mouse_face)
15744 (clear_mouse_face, IT_note_mode_line_highlight)
15745 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
15746 (dos_rawgetc): Use tty_display_info instead of x_display_info.
15747 (initialize_msdos_display): New function.
15748 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
15749 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
15750 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
15751 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
15752 Accept additional argument: a pointer to a frame. Update all callers.
15753 (request_sigio, unrequest_sigio): Don't define, now defined on
15754 sysdep.c.
15755 (IT_write_glyphs): Rewrite to use encode_terminal_code.
15756
15757 * term.c [MSDOS]: Include msdos.h.
15758 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
15759 conditional to DOS_NT. Allow only one call to this function in a
15760 session. Don't allocate a new struct tty_display_info; instead,
15761 reuse the_only_display_info. Call get_tty_size to get screen
15762 dimensions. Call init_baud_rate to set bad_rate.
15763 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
15764 (Fsuspend_tty) [MSDOS]: Don't close input and output.
15765 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
15766 (get_tty_terminal, get_named_tty, Ftty_type)
15767 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
15768 output_termcap.
15769 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
15770 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
15771 only when subprocesses are supported.
15772
15773 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
15774 f->output_data.x.
15775 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
15776 terminal devices.
15777
15778 * msdos.h: Remove definition of struct x_display_info and struct
15779 x_output.
15780 (FRAME_FONT): Use output_data.tty.
15781 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
15782 (struct x_display_info): Rename from display_info. Update all users in
15783 msdos.c.
15784 (struct x_output): Remove background_pixel and foreground_pixel.
15785 (the_only_display_info): Rename from the_only_x_display.
15786 (dos_ttraw): Update prototype.
15787
15788 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
15789 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
15790
15791 2008-08-23 Jason Rumney <jasonr@gnu.org>
15792
15793 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
15794 (fn_TIFFSetDirectory): New library function used.
15795 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
15796 (tiff_load): Use :index to select among multiple images. Set count
15797 property when multiple images exist.
15798 (gif_format): Use :index, not :image.
15799
15800 2008-08-23 Chong Yidong <cyd@stupidchicken.com>
15801
15802 * xdisp.c (try_scrolling): Check INT_MAX instead of
15803 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
15804 to obtain INT_MAX.
15805
15806 2008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
15807
15808 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
15809
15810 2008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
15811
15812 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
15813 GNUstep library location.
15814
15815 2008-08-21 Chong Yidong <cyd@stupidchicken.com>
15816
15817 * xfaces.c (x_update_menu_appearance): Check validity of menu font
15818 before using it.
15819
15820 * puresize.h (BASE_PURESIZE): Increase to 1250000.
15821
15822 2008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15823
15824 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
15825 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
15826 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
15827 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
15828 (EmacsApp-cursor_blink_handler): Remove declaration.
15829 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
15830 match 01 Feb 2008 changes in xterm.c.
15831 (ns_read_socket): Add cast to avoid warning.
15832 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
15833 GNUstep.
15834
15835 2008-08-20 Chong Yidong <cyd@stupidchicken.com>
15836
15837 * xselect.c (x_get_foreign_selection): Return nil if desired
15838 selection could not be obtained, instead of signalling an error.
15839
15840 2008-08-20 David Reitter <david.reitter@gmail.com>
15841
15842 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
15843 * nsterm.m: Remove ns-specific code for cursor blinking.
15844 (ns_draw_window_cursor): Clear cursor properly rather than
15845 redrawing the area. Respect width of bar cursors.
15846 These changes enable the use of generic blink-cursor-mode and
15847 generic cursor types in NS and support smooth cursor movements (do
15848 not blink off after command).
15849 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
15850 Nextstep, too.
15851
15852 2008-08-19 Kenichi Handa <handa@m17n.org>
15853
15854 * font.c (Vfont_log_deferred): New variable.
15855 (font_add_log): Check Vfont_log_deferred.
15856 (font_deferred_log): New function.
15857
15858 * font.h (font_deferred_log): Extern it.
15859
15860 * fontset.c (reorder_font_vector): Use encoding charset of fonts
15861 for sorting.
15862 (face_for_char): Use deferred log.
15863
15864 2008-08-18 Kenichi Handa <handa@m17n.org>
15865
15866 * fontset.c (face_for_char): Add font log.
15867
15868 * font.c (font_add_log): Add the font properties :script, :lang,
15869 and :otf in the log.
15870
15871 2008-08-17 Chong Yidong <cyd@stupidchicken.com>
15872
15873 * xdisp.c: Remove dead code.
15874 (handle_invisible_prop, next_overlay_string): Defer call to
15875 setup_for_ellipsis.
15876 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
15877
15878 2008-08-15 Chong Yidong <cyd@stupidchicken.com>
15879
15880 * xfaces.c (lookup_derived_face): Properly handle possible zero
15881 return value of get_lface_attributes.
15882 (merge_faces): Don't tell lookup_derived_face to signal an error
15883 if face is not found.
15884
15885 * dired.c (Fdirectory_files): Doc fix.
15886
15887 * process.c (make_process): Initialize kill_without_query struct
15888 member.
15889
15890 2008-08-15 Eli Zaretskii <eliz@gnu.org>
15891
15892 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
15893 Alternative calculation of totphys for Visual Studio 6.
15894
15895 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
15896
15897 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
15898 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
15899 All users changed.
15900 (stat): Only root directory passed to GetDriveType. Allow RAM
15901 disk as well as local fixed disk when w32-get-true-file-attributes
15902 is set to `local'.
15903 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
15904 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
15905 (w32_cached_id, w32_add_to_cache): New functions.
15906 (get_name_and_id): Look account names in the cache before calling
15907 lookup_account_sid.
15908 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
15909 New initialization flags.
15910 (globals_of_w32): Initialize them to zero.
15911 (w32_system_process_attributes): Use w32_cached_id and
15912 w32_add_to_cache.
15913
15914 2008-08-14 Lawrence Mitchell <wence@gmx.li>
15915
15916 * lread.c (Fread_char, Fread_char_exclusive): If no character
15917 event is read before timeout is reached, return nil, rather than
15918 converting to a number.
15919
15920 2008-08-14 Chong Yidong <cyd@stupidchicken.com>
15921
15922 * fns.c (use_dialog_box): Doc fix.
15923
15924 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
15925 on OS X.
15926
15927 2008-08-13 Chong Yidong <cyd@stupidchicken.com>
15928
15929 * frame.c (Qns_parse_geometry): New var.
15930 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
15931
15932 2008-08-11 Chong Yidong <cyd@stupidchicken.com>
15933
15934 * xdisp.c (x_produce_glyphs): Handle the case when font has no
15935 space character in calculating tabs.
15936
15937 2008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
15938
15939 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
15940
15941 2008-08-10 Glenn Morris <rgm@gnu.org>
15942
15943 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
15944 silence gcc "limited range of data type" warnings in some
15945 make_fixnum_or_float calls.
15946
15947 2008-08-09 Eli Zaretskii <eliz@gnu.org>
15948
15949 * w32.c (w32_system_process_attributes): If the process does not
15950 exist, return nil.
15951
15952 * w32.c: Include thelp32.h, psapi.h and coding.h.
15953 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
15954 declarations.
15955 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
15956 (Process32Next_Proc): New typedefs.
15957 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
15958 (g_b_init_process32_next, g_b_init_open_thread_token)
15959 (g_b_init_impersonate_self, g_b_init_revert_to_self)
15960 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
15961 (g_b_init_get_process_working_set_size)
15962 (g_b_init_global_memory_status_ex): New static variables.
15963 (globals_of_w32): Initialize them.
15964 (create_toolhelp32_snapshot, process32_first, process32_next)
15965 (open_thread_token, impersonate_self, revert_to_self)
15966 (get_process_memory_info, get_process_working_set_size)
15967 (global_memory_status, global_memory_status_ex): New wrapper
15968 functions.
15969 (w32_list_system_processes, w32_system_process_attributes)
15970 (enable_privilege, restore_privilege, ltime, process_times):
15971 New functions.
15972 (convert_time_raw): New function.
15973 (convert_time): Remove conversion of FILETIME into time in 100
15974 nsec units, call convert_time_raw instead.
15975
15976 * process.h (w32_list_system_processes, w32_system_process_attributes):
15977 Add prototypes.
15978 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
15979 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
15980 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
15981 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
15982
15983 * process.c (Fsystem_process_attributes): Doc fix.
15984
15985 2008-08-08 Chong Yidong <cyd@stupidchicken.com>
15986
15987 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
15988 a continued multi-char glyph; if so, advance to the actual glyph.
15989
15990 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
15991
15992 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
15993
15994 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
15995 (.m.o): Use it.
15996 * config.in: Regenerate.
15997
15998 2008-08-07 Chong Yidong <cyd@stupidchicken.com>
15999
16000 * xdisp.c (redisplay_window): Revert last change.
16001 (try_window): Check bottom scroll margin too.
16002
16003 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
16004
16005 * config.in: Regenerate.
16006
16007 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
16008 -list-load-path-shadows'.
16009 (nsgui.h): Reduce number of things depending on it.
16010
16011 2008-08-06 Chong Yidong <cyd@stupidchicken.com>
16012
16013 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
16014 instead of window-end which does the wrong thing at eob.
16015 (try_cursor_movement): Minor optimization.
16016 (redisplay_window): If scroll margin is defined, don't assume
16017 window doesn't need scrolling.
16018
16019 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
16020
16021 * config.in: Regenerate.
16022
16023 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
16024 (mostlyclean): Don't delete *.d under NS.
16025
16026 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
16027
16028 2008-08-06 Kenichi Handa <handa@m17n.org>
16029
16030 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
16031
16032 2008-08-06 Andreas Schwab <schwab@suse.de>
16033
16034 * config.in: Regenerate.
16035
16036 2008-08-05 Chong Yidong <cyd@stupidchicken.com>
16037
16038 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
16039 forcing a window start.
16040
16041 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
16042 (auto_save_1): Update modtime when auto-save-list-file-name is on.
16043
16044 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16045
16046 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
16047 argument.
16048
16049 2008-08-05 Juanma Barranquero <lekktu@gmail.com>
16050
16051 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
16052 <scroll-down-aggressively, before-change-functions>:
16053 <after-change-functions>: Reflow docstrings.
16054
16055 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16056 Ken Raeburn <raeburn@gnu.org>
16057
16058 Dock menu customization, based on a patch by Ken Raeburn, plus some
16059 other fixes.
16060 * nsmenu.m (dockMenu): New variable.
16061 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
16062
16063 * nsterm.h (dockMenu): Declare.
16064
16065 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
16066 (ns_term_init): Initialize dockMenu.
16067 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
16068 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
16069 left.
16070
16071 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
16072
16073 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
16074
16075 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
16076
16077 * config.in: Regenerate.
16078
16079 2008-08-04 Seiji Zenitani <zenitani@mac.com>
16080
16081 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
16082
16083 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
16084
16085 * nsterm.h (find_and_call_menu_selection): Fix prototype.
16086
16087 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16088
16089 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
16090
16091 * keyboard.h: Comment an #endif.
16092
16093 * lisp.h (have_menus_p): Adjust comment.
16094
16095 * menu.c (find_and_return_menu_selection): Fix comparison with
16096 client_data.
16097
16098 * nsmenu.m (popup_activated_flag): New variable.
16099 (popup_activated): New function.
16100 (menu-or-popup-active-p): New exported lisp definition.
16101 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
16102 when popup done.
16103 (ns_popup_dialog): Set popup_activated_flag.
16104
16105 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
16106 version for GNUstep (handled by conditional typedef in nsterm.m).
16107 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
16108 in rgb.txt).
16109
16110 * process.c (init_process): Use DARWIN_OS, not DARWIN.
16111
16112 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
16113
16114 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
16115
16116 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
16117 shortcircuit if popup_activated like GTK and X toolkit.
16118
16119 * m/inter386.h: Change DARWIN to DARWIN_OS.
16120
16121 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
16122 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
16123 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
16124 Expand comment on NO_SOCK_SIGIO.
16125
16126 2008-08-03 Chong Yidong <cyd@stupidchicken.com>
16127
16128 * nsterm.m (windowDidResize): Remove stopModal call.
16129
16130 2008-08-03 Andreas Schwab <schwab@suse.de>
16131
16132 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
16133 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
16134
16135 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
16136
16137 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
16138 Don't use uninitialized pointer variable when using getrlimit.
16139
16140 2008-08-02 Jason Rumney <jasonr@gnu.org>
16141
16142 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
16143
16144 2008-08-02 Eli Zaretskii <eliz@gnu.org>
16145
16146 * alloc.c (NSTATICS): Bump to 0x640.
16147
16148 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
16149
16150 * lisp.h: Add prototype for directory_files_internal.
16151
16152 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
16153 New functions.
16154 (syms_of_process): Defsubr them. Add initializations for various
16155 Q* symbols used in procfs_system_process_attributes.
16156 (procfs_list_system_processes, procfs_system_process_attributes)
16157 [HAVE_PROCFS]: New functions.
16158 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
16159 (procfs_get_total_memory): New functions.
16160
16161 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
16162
16163 * xfaces.c (Fx_load_color_file): Fix previous change;
16164 it is #ifdef WINDOWSNT, not WINDOWS_NT.
16165
16166 2008-08-01 Michael Albinus <michael.albinus@gmx.de>
16167
16168 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
16169
16170 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16171
16172 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
16173
16174 2008-08-01 Chong Yidong <cyd@stupidchicken.com>
16175
16176 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
16177
16178 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
16179 define NSApplicationDelegateReplySuccess.
16180 (EmacsView -converstationIdentifier): Use long instead of
16181 NSInteger for GNUstep, since it doesn't have NSInteger.
16182
16183 * xmenu.c: Revert last change.
16184
16185 * keyboard.h: Fix last change.
16186
16187 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
16188
16189 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
16190 on Windows.
16191
16192 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16193
16194 Warning clearing and clean-up in NS port.
16195 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
16196 Add prototypes.
16197 * nsgui.h (FACE_DEFAULT): Remove, unused.
16198 (XGCValues): Change colors to unsigned long.
16199 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
16200 nsterm.m.
16201 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
16202 (ns_list_fonts): Remove, unused.
16203 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
16204 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
16205 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
16206 (nsfont_draw): Compare face colors to 0, not nil.
16207 * nsmenu.m (struct widget_value): Drop unneeded declaration.
16208 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
16209 (-addSubmenuWithTitle:): Use NSMenuItem class.
16210 (ns_popup_menu): Use NO, not NULL, for enabled setting.
16211 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
16212 (ns_clip_to_row): Make gc arg a BOOL.
16213 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
16214 ns_clip_to_row() call.
16215 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
16216 used). Cast FRAME_FONT assignments.
16217 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
16218 (ns_string_to_lispmod): Change arg to const char.
16219 (ns_term_init): Use NSMenuItem class.
16220 (EmacsApp -openFile:): Move to different section of file.
16221 (EmacsApp -application:openFiles:): Don't return a value, call
16222 -replyToOpenOrPrint:.
16223 (EmacsView -keyDown:): Fix up cast.
16224 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
16225 (EmacsView -menuDown:): Cast tag in call to
16226 find_and_call_menu_selection().
16227 (ns_list_fonts): Remove, unused.
16228 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
16229 (ns_fontname_to_xlfd): Make static.
16230 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
16231 Remove prototypes (now in keyboard.h).
16232 (next_menubar_widget_id): Remove, unused.
16233 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
16234 Remove prototypes (now in keyboard.h).
16235 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
16236
16237 2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
16238
16239 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
16240 (floatfns.o): Depend on syssignal.h.
16241 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
16242
16243 * systty.h: Fix previous change that removed BSD_TERMIOS.
16244 Add comments to #ifdefs.
16245
16246 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16247
16248 * w32fns.c (w32-load-color-file): Remove.
16249 (x-open-connection): Use renamed Fx_load_color_file.
16250 * xfaces.c (x-load-color-file): Add.
16251 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
16252 Emacs.clr.
16253 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
16254
16255 2008-07-31 Michael Albinus <michael.albinus@gmx.de>
16256
16257 * dbusbind.c (Fdbus_call_method_asynchronously)
16258 (Fdbus_method_error_internal): New defuns.
16259 (xd_read_message): Handle also reply messages.
16260 (Vdbus_registered_functions_table): Extend docstring.
16261
16262 2008-07-31 Juanma Barranquero <lekktu@gmail.com>
16263
16264 * keyboard.c (gobble_input): Fix previous change.
16265
16266 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
16267
16268 * bitmaps/README:
16269 * xfns.c:
16270 * termcap.c:
16271 * term.c:
16272 * syswait.h:
16273 * systty.h:
16274 * systime.h:
16275 * syssignal.h:
16276 * sysdep.c:
16277 * process.h:
16278 * process.c:
16279 * print.c:
16280 * ndir.h:
16281 * lread.c:
16282 * keyboard.c:
16283 * getpagesize.h:
16284 * floatfns.c:
16285 * fileio.c:
16286 * emacs.c:
16287 * doc.c:
16288 * dispnew.c:
16289 * dired.c:
16290 * data.c:
16291 * callproc.c:
16292 * buffer.c:
16293 * README:
16294 * Makefile.in:
16295 * s/template.h:
16296 * s/msdos.h:
16297 * m/vax.h: Remove VMS support.
16298 * s/vms.h:
16299 * vlimit.h:
16300 * uaf.h:
16301 * temacs.opt:
16302 * param.h:
16303 * ioctl.h: Remove file.
16304
16305 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
16306
16307 * s/ms-w32.h (MULTI_KBOARD): Remove.
16308 * xterm.c:
16309 * xselect.c:
16310 * xfns.c:
16311 * window.c:
16312 * w32term.c:
16313 * w32fns.c:
16314 * terminal.c:
16315 * termhooks.h:
16316 * term.c:
16317 * sysdep.c:
16318 * keyboard.h:
16319 * keyboard.c:
16320 * frame.h:
16321 * frame.c:
16322 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
16323 * config.in: Regenerate.
16324
16325 2008-07-30 Jason Rumney <jasonr@gnu.org>
16326
16327 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
16328
16329 * w32font.c (w32font_encode_char): Leave as unicode if in range.
16330 (w32font_open_internal): Get unicode version of textmetrics.
16331 Don't enable or disable glyph indices here.
16332 (w32font_open): Disable use of glyph indices.
16333
16334 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
16335
16336 2008-07-30 Chong Yidong <cyd@stupidchicken.com>
16337
16338 * minibuf.c (Vread_buffer_function): Doc fix.
16339
16340 2008-07-30 John Paul Wallington <jpw@pobox.com>
16341
16342 * minibuf.c (read_buffer_completion_ignore_case): New var.
16343 (Fread_buffer): Use it.
16344
16345 2008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
16346
16347 * systty.h (sensemode): Remove empty #if. Remove reference to
16348 BSD_TERMIOS, unused.
16349
16350 * sysdep.c: Remove reference to DGUX.
16351 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
16352
16353 * config.in: Regenerate.
16354
16355 2008-07-30 Jason Rumney <jasonr@gnu.org>
16356
16357 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
16358
16359 2008-07-29 Jason Rumney <jasonr@gnu.org>
16360
16361 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
16362 is populated.
16363 (uniscribe_encode_char): Always use uniscribe.
16364 Avoid using context if cache is populated.
16365
16366 2008-07-29 Jan Djärv <jan.h.d@swipnet.se>
16367
16368 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
16369 open menu.
16370
16371 * gtkutil.c (menu_nav_ended): Remove.
16372 (create_menus): Remove signal connect for menu_nav_ended.
16373
16374 2008-07-28 Chong Yidong <cyd@stupidchicken.com>
16375
16376 * xdisp.c (redisplay_window): Check return value of
16377 compute_window_start_on_continuation_line before forcing a window
16378 start.
16379
16380 2008-07-28 Jason Rumney <jasonr@gnu.org>
16381
16382 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
16383
16384 * w32term.c (w32_enable_unicode_output, cleartype_active):
16385 Remove obsolete display options.
16386 (x_draw_glyph_string_background): Don't use old cleartype_active
16387 workaround.
16388 (w32_initialize): Remove cleartype_active initialization.
16389 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
16390
16391 2008-07-28 Andreas Schwab <schwab@suse.de>
16392
16393 * lisp.h (init_weak_hash_tables, syms_of_font)
16394 (xd_read_queued_messages, syms_of_dbusbind): Declare.
16395 (remove_hash_entry): Don't declare.
16396 * eval.c (maybe_call_debugger): Make static and move before use.
16397 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
16398 * xdisp.c: Include "gtkutil.h" if USE_GTK.
16399 * xterm.h (x_set_frame_alpha): Declare.
16400
16401 2008-07-28 Jan Djärv <jan.h.d@swipnet.se>
16402
16403 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
16404 (create_menus): Connect selection-done to menu_nav_ended.
16405
16406 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
16407
16408 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
16409 Set Vx_resource_name to a fallback. Replace read of 'buffered'
16410 parameter with read of 'alpha' one.
16411 (Qns_frame_parameter): Remove.
16412 * nsselect.m (selection-coding-system)
16413 (next-selection-coding-system, Vselection_coding_system)
16414 (Vnext_selection_coding_system): Drop.
16415
16416 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
16417
16418 * nsfns.m (do-applescript, do_applescript): Rename to
16419 ns-do-applescript, ns_do_applescript, and move within file.
16420
16421 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
16422
16423 Remove support for Mac Carbon.
16424 * mactoolbox.c:
16425 * macterm.h:
16426 * macterm.c:
16427 * macselect.c:
16428 * macmenu.c:
16429 * macgui.h:
16430 * macfns.c:
16431 * mac.c: Remove file.
16432 * s/darwin.h:
16433 * m/intel386.h:
16434 * xfaces.c:
16435 * xdisp.c:
16436 * window.c:
16437 * tparam.c:
16438 * termhooks.h:
16439 * termcap.c:
16440 * term.c:
16441 * syssignal.h:
16442 * sysselect.h:
16443 * sysdep.c:
16444 * process.c:
16445 * lread.c:
16446 * lisp.h:
16447 * keyboard.c:
16448 * image.c:
16449 * fringe.c:
16450 * frame.h:
16451 * frame.c:
16452 * fontset.c:
16453 * font.h:
16454 * font.c:
16455 * fns.c:
16456 * fileio.c:
16457 * emacs.c:
16458 * dispnew.c:
16459 * dispextern.h:
16460 * config.in:
16461 * atimer.c:
16462 * Makefile.in: Remove code for Carbon.
16463
16464 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16465
16466 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
16467
16468 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16469
16470 * macterm.h (kCGBitmapByteOrder32Host): New define for
16471 non-universal SDKs.
16472
16473 * image.c (mac_create_cg_image_from_image, image_load_image_io)
16474 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
16475
16476 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
16477 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
16478
16479 2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
16480
16481 * w32inevt.c: Include dispextern.h.
16482
16483 2008-07-26 Andreas Schwab <schwab@suse.de>
16484
16485 * print.c (print_object): Fix off-by-one in last change.
16486
16487 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
16488
16489 * term.c (syms_of_term): Don't initialize default_orig_pair,
16490 default_set_foreground and default_set_background on Windows.
16491
16492 2008-07-25 Jason Rumney <jasonr@gnu.org>
16493
16494 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
16495 ScriptItemize. Clean up return value checking. Remove unused
16496 variables.
16497 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
16498 shaping engine.
16499
16500 * w32font.c (w32font_has_char): Handle the case where we can't
16501 determine the script for a character.
16502
16503 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
16504
16505 * term.c (syms_of_term): Initialize default_orig_pair,
16506 default_set_foreground, and default_set_background.
16507
16508 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
16509 clash (bug#86).
16510 (getloadavg): Callers changed.
16511
16512 * image.c (svg_load_image): Fix last change.
16513 (svg_load_image): Use rsvg_handle_get_dimensions to check that
16514 image size is valid. Use g_object_unref instead of deprecated
16515 rsvg_handle_free to free rsvg handle.
16516 (x_from_xcolors): Don't initialize pixmap (silence compiler).
16517
16518 2008-07-25 Jason Rumney <jasonr@gnu.org>
16519
16520 * w32font.c (w32font_encode_char): Encode characters outside BMP as
16521 surrogates before looking up glyph index.
16522 (w32font_text_extents): Encode as surrogates if falling back to
16523 functions that need UTF-16 wide chars.
16524
16525 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
16526 BMP as surrogates before looking up glyph index.
16527
16528 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
16529
16530 * image.c (svg_load_image): Check for failure in return value of
16531 rsvg_handle_get_pixbuf. Free rsvg handle when done.
16532
16533 2008-07-25 Jason Rumney <jasonr@gnu.org>
16534
16535 * w32font.c (Fx_select_font): Reverse sense of second arg.
16536
16537 2008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
16538
16539 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
16540 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
16541
16542 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
16543 (PURESIZE): Use it.
16544
16545 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
16546
16547 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
16548 * m/alpha.h (TEXT_END):
16549 * m/ibmrs6000.h (TEXT_END):
16550 * m/macppc.h (TEXT_END):
16551 * s/darwin.h (TEXT_END):
16552 * s/msdos.h (TEXT_END): Remove, unused.
16553 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
16554 * s/cygwin.h: Remove comment.
16555
16556 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
16557 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
16558 * m/intel386.h (DOT_GLOBAL_START):
16559 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
16560 (USG): Remove, file not used on USG platforms.
16561
16562 * Makefile.in (HAVE_X11): Remove empty #else.
16563
16564 2008-07-24 Andreas Schwab <schwab@suse.de>
16565
16566 * fileio.c (Finsert_file_contents): Properly adjust undo list
16567 after format conversion.
16568
16569 2008-07-24 Jan Djärv <jan.h.d@swipnet.se>
16570
16571 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
16572 (menu_nav_ended): Remove.
16573 (create_menus): Remove signal connect for menu_nav_ended.
16574 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
16575 create_menus.
16576 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
16577
16578 2008-07-23 Jason Rumney <jasonr@gnu.org>
16579
16580 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
16581 with opened font.
16582 (w32font_open): Set font type to gdi.
16583
16584 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
16585
16586 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
16587
16588 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
16589 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
16590 defines it.
16591 * unexec.c (ADDR_CORRECT): Define unconditionally.
16592
16593 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
16594
16595 * unexec.c: Remove code depending on !COFF and USG, the file is
16596 not used for such systems.
16597
16598 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
16599 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
16600 (LD_SWITCH_SYSTEM_1): Remove, update users.
16601
16602 * s/darwin.h (DATA_END):
16603 * m/intel386.h (DATA_END):
16604 * m/ibmrs6000.h (DATA_END):
16605 * m/alpha.h (DATA_END): Remove, unused.
16606
16607 * config.in: Regenerate.
16608 * s/ms-w32.h (subprocesses): Define unconditionally.
16609 * s/template.h (subprocesses): Update comment.
16610 * s/vms.h (subprocesses):
16611 * s/usg5-4.h (subprocesses):
16612 * s/hpux10-20.h (subprocesses):
16613 * s/gnu-linux.h (subprocesses):
16614 * s/cygwin.h (subprocesses):
16615 * s/bsd-common.h (subprocesses):
16616 * s/aix4-2.h (subprocesses):
16617 * s/darwin.h (subprocesses): Do not define, defined by default now.
16618
16619 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
16620 Remove all references.
16621 (temacs): Add GNUstep specific ld flags.
16622
16623 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
16624 similarly to what X does.
16625
16626 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
16627
16628 * nsfns.m (x-list-fonts): Remove.
16629 (syms_of_nsfns): Drop the x-list-fonts declaration.
16630 * nsterm.m: Get rid of remaining "//" comments.
16631
16632 2008-07-22 Chong Yidong <cyd@stupidchicken.com>
16633
16634 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
16635
16636 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
16637 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
16638 (Fns_own_selection_internal, Fx_disown_selection_internal)
16639 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
16640
16641 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
16642 ... */' style of docstrings. Doc fixes.
16643
16644 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
16645
16646 * terminfo.c (UP, BC, PC): Undo previous change.
16647
16648 * nsfns.m: Rename ns prefixed functions/variables to the
16649 corresponding x versions. Update references.
16650
16651 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
16652
16653 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
16654
16655 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
16656
16657 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
16658 Remove forwarding functions.
16659 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
16660 non-static.
16661 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
16662 non-static.
16663 (ns_frame_parm_handlers): Use the new names.
16664 (syms_of_nsfns): Move to the end of file.
16665
16666 * nsterm.m (syms_of_nsterm): Move to the end of file.
16667
16668 * dispnew.c (init_display): Remove code for X10.
16669
16670 2008-07-22 Jason Rumney <jasonr@gnu.org>
16671
16672 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
16673 bare drive.
16674
16675 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
16676
16677 * nsterm.m (syms_of_nsterm): Remove debugging println.
16678
16679 2008-07-22 David Reitter <david.reitter@gmail.com>
16680
16681 * nsfns.m (do_applescript, F_do_applescript): NS version of the
16682 Carbon implementation of the same functionality: execute arbitrary
16683 AppleScript code.
16684
16685 2008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
16686
16687 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
16688 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
16689 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
16690 (Fx_display_mm_height, Fx_display_mm_width)
16691 (Fx_display_backing_store, Fx_display_visual_class)
16692 (Fx_display_save_under, Fx_open_connection)
16693 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
16694 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
16695 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
16696 (Fx_display_pixel_width, Fx_display_pixel_height)
16697 (Fx_display_usable_bounds, Fx_display_planes)
16698 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
16699 ... */' style of docstrings.
16700
16701 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
16702
16703 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
16704 on this platform.
16705 (mips):
16706 * m/iris4d.h (mips): Do not define.
16707 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
16708
16709 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
16710
16711 * image.c:
16712 * nsfns.m:
16713 * nsselect.m:
16714 * nsterm.h:
16715 * nsterm.m: Rename ns prefixed functions/variables to the
16716 corresponding x versions. Update references.
16717
16718 * m/ibms390x.h (NO_REMAP): Do not undefine.
16719
16720 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
16721
16722 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
16723
16724 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
16725 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
16726 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
16727 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
16728 (Fns_display_mm_height, Fns_display_mm_width)
16729 (Fns_display_backing_store, Fns_display_visual_class)
16730 (Fns_display_save_under, Fns_open_connection)
16731 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
16732 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
16733 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
16734 (Fns_display_pixel_width, Fns_display_pixel_height)
16735 (Fns_display_usable_bounds, Fx_display_planes)
16736 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
16737
16738 2008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
16739
16740 * print.c (print_object): Check print_depth before searching for
16741 circularities.
16742
16743 2008-07-21 Michael Albinus <michael.albinus@gmx.de>
16744
16745 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
16746 only sprintf.
16747
16748 2008-07-21 Kenichi Handa <handa@m17n.org>
16749
16750 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
16751
16752 2008-07-20 Andreas Schwab <schwab@suse.de>
16753
16754 * syntax.c (find_start_pos, find_start_value)
16755 (find_start_value_byte, find_start_begv, find_defun_start)
16756 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
16757
16758 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
16759
16760 * s/sol2-3.h: Insert contents of s/sol2.h.
16761 (LD_SWITCH_SYSTEM): Remove redundant definition.
16762 * s/sol2.h: Remove, unused.
16763
16764 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16765
16766 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
16767
16768 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16769
16770 * Makefile.in (ns_appdir): Fix typo in find command.
16771
16772 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
16773
16774 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
16775
16776 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
16777 added not supported anymore.
16778
16779 * s/usg5-4-2.h (LIBS_SYSTEM):
16780 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
16781
16782 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
16783 * s/lynxos.h (GETPGRP_NO_ARG):
16784 * s/hpux10-20.h (NO_SIOCTL_H):
16785 * s/gnu.h (GETPGRP_NO_ARG):
16786 * s/gnu-linux.h (NO_SIOCTL_H):
16787 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
16788 * s/cygwin.h (GETPGRP_NO_ARG):
16789 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
16790 (C_DEBUG_SWITCH): Remove duplicate definition.
16791
16792 * m/ibms390.h: Remove boilerplate comments.
16793
16794 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
16795
16796 * process.c (HAVE_SERIAL): Consolidate ifdefs.
16797 (wait_reading_process_output): Remove code for SunOS, platform not
16798 supported anymore. Use SOLARIS2 instead of sun.
16799
16800 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16801
16802 * font.c (font_open_by_name): Under NS, default lface height to zero.
16803 (font_open_for_lface): Under NS, set size based on frame fontsize.
16804 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
16805 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
16806
16807 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16808
16809 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
16810 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
16811 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
16812 YES/NO.
16813 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
16814 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
16815 * Makefile.in (clean): Clear out build destination dir.
16816
16817 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16818
16819 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
16820 xterm, xselect.
16821 * lisp.h: Remove declaration of hash_remove.
16822 * nsgui.h: Remove redefinitions of hash_remove.
16823 * fns.c (hash_remove): Rename to hash_remove_from_table.
16824
16825 2008-07-19 Seiji Zenitani <zenitani@mac.com>
16826
16827 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
16828 strdup() the family UTF8String before modifying it.
16829
16830 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16831
16832 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
16833 NS_FACE_BACKGROUND with 0 instead of nil.
16834 * nsfont.m (nsfont_draw): Same.
16835
16836 2008-07-19 Chong Yidong <cyd@stupidchicken.com>
16837
16838 * nsfns.m (ns_set_background_color): Fix crash.
16839
16840 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
16841
16842 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
16843
16844 2008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
16845
16846 * puresize.h (BASE_PURESIZE): Increase to 1240000.
16847
16848 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16849
16850 * gtkutil.c: Include <config.h> instead of "config.h".
16851
16852 * lisp.h (Foverlay_buffer): Add EXFUN.
16853
16854 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
16855 child process to complete child_setup. Undo 2005-09-21 change.
16856
16857 * s/darwin.h: Mention setsid after vfork.
16858
16859 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16860
16861 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
16862 Depend on macgui.h.
16863
16864 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
16865 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
16866
16867 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
16868 and f19.
16869 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
16870
16871 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
16872 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
16873 Remove enumerators.
16874
16875 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
16876 Check if FACE_FROM_ID returns NULL.
16877
16878 2008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
16879
16880 * w32inevt.c (change_frame_size): Remove extern declaration.
16881 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
16882 change_frame_size.
16883
16884 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
16885
16886 * getloadavg.c: Revert last change (2008-07-15).
16887
16888 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
16889
16890 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
16891 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
16892 from configure.
16893
16894 2008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
16895
16896 * s/sol2.h:
16897 * s/sol2-4.h: Reorganize conditionals.
16898
16899 * ecrt0.c: Remove code depending on m68000, not used anymore.
16900
16901 * fns.c (hash_remove): Make static.
16902 * lisp.h (hash_remove): Don't prototype.
16903
16904 * m/ibmrs6000.h:
16905 * m/ibms390x.h:
16906 * m/macppc.h: Remove boilerplate comments.
16907
16908 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
16909 Solaris, which does not need them.
16910
16911 * m/vax.h: Remove comments about unsupported systems.
16912
16913 * s/darwin.h: Reorganize ifdefs.
16914
16915 2008-07-17 Andreas Schwab <schwab@suse.de>
16916
16917 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
16918
16919 2008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
16920
16921 Use SDATA. Follow coding convention of placing operators at
16922 beginning of next line rather than end of previous line, and placing
16923 spaces around infix operators.
16924
16925 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
16926 in case it was defined already.
16927 USE @GNUSTEP_MAKEFILES@ rather than envvars.
16928 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
16929 ns_default.
16930 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
16931 Lisp_Objects.
16932 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
16933 (ns_defined_color, ns_color_to_lisp): Declare.
16934 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
16935 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
16936 it's accepted even with USE_LISP_UNION_TYPE.
16937 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
16938 (update_frame_tool_bar): Remove apparently obsolete tests for
16939 non-integerness of f->tool_bar_lines.
16940 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
16941 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
16942 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
16943 (nsfont_open): Don't confuse NULL for Qnil.
16944 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
16945 * menu.h (find_and_call_menu_selection):
16946 * menu.c (find_and_call_menu_selection): Use just int for vector size.
16947 (find_and_return_menu_selection): Always return something.
16948 * frame.h: Include dispextern.h for Display_Info.
16949 (display_x_get_resource): Declare.
16950
16951 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
16952
16953 * syntax.c: Remove stdio.h include accidentally introduced in
16954 Emacs.app commit.
16955 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
16956 NS_IMPL_COCOA.
16957 * keyboard.c (handle_async_input, input_available_signal): Remove
16958 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
16959
16960 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
16961
16962 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
16963 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
16964 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
16965 Use SDATA.
16966
16967 * keymap.c: Remove all NS-specific code.
16968 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
16969 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
16970 where_is_preferred_modifier, return a different value depending on how
16971 preferred is the binding.
16972 (where_is_internal): Adjust accordingly.
16973 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
16974 Adjust to new preferred_sequence_p.
16975 (syms_of_keymap): Declare `where-is-preferred-modifier'.
16976 * keyboard.c (parse_solitary_modifier): Not static any more.
16977 * keyboard.h (parse_solitary_modifier): Declare.
16978
16979 2008-07-16 Andreas Schwab <schwab@suse.de>
16980
16981 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
16982 of easymenu.
16983
16984 2008-07-16 Chong Yidong <cyd@stupidchicken.com>
16985
16986 * xdisp.c (move_it_in_display_line): Account for word wrap, so
16987 that we don't move off the line.
16988
16989 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
16990
16991 * keyboard.c (Qsuper): Remove.
16992 (parse_menu_item): Don't call where_is_internal specially for NS.
16993
16994 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
16995
16996 * s/gnu-linux.h: Remove boilerplate comments.
16997
16998 * m/alpha.h (__ELF__): Consolidate conditions.
16999
17000 * m/m68k.h (linux): Use GNU_LINUX instead.
17001 Remove boilerplate comments.
17002
17003 * m/intel386.h: Undo refactoring from previous change.
17004 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
17005 too, remove dead code.
17006 (linux): Use GNU_LINUX instead.
17007
17008 2008-07-16 Jason Rumney <jasonr@gnu.org>
17009
17010 * w32gui.h: Repeat 26 June changes lost by last change.
17011
17012 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
17013
17014 * systty.h: Remove code for Aix on 386, unsupported platform.
17015
17016 * s/ms-w32.h: Remove boilerplate comments.
17017 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
17018
17019 * s/gnu-linux.h (TERM): Remove support.
17020 (HAVE_SYSVIPC): Remove, unused.
17021 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
17022 for this system.
17023
17024 * process.c: Remove support for IRIS, unused.
17025 Remove support for TERM, not relevant anymore.
17026
17027 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
17028 used with the definition.
17029
17030 * s/aix4-2.h (static): Do not undef.
17031
17032 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
17033 only used on Aix.
17034 (HAVE_SYSVIPC): Remove, unused.
17035
17036 * m/hp800.h (CANNOT_DUMP): Do not undef.
17037
17038 * m/alpha.h: Fix comment.
17039
17040 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
17041 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
17042 used by this configuration.
17043 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
17044 * unexec.c: Remove code depending on HPUX and
17045 USG_SHARED_LIBRARIES, not used with this file. Remove code
17046 depending on IRIS, unused. Remove if 0-ed code.
17047
17048 * s/template.h: Remove comments about static.
17049
17050 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
17051 Remove if 0-ed code.
17052 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
17053 were the same as the default.
17054 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
17055 Remove boilerplate comments.
17056 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
17057 (HAVE_SYSVIPC): Remove, unused.
17058 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
17059
17060 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17061 Remove boilerplate comments.
17062 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17063 Remove boilerplate comments.
17064 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17065 Remove boilerplate comments.
17066 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
17067
17068 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
17069 USG systems which do not use DATA_SEG_BITS.
17070 Refactor code. Remove boilerplate comments.
17071
17072 * m/ibms390.h:
17073 * m/m68k.h:
17074 * s/bsd-common.h:
17075 * s/cygwin.h:
17076 * s/darwin.h:
17077 * s/freebsd.h:
17078 * s/gnu.h:
17079 * s/msdos.h: Remove boilerplate comments.
17080
17081 * m/iris4d.h: Remove boilerplate comments and code for systems that
17082 do not use this file.
17083 (IRIS_4D): Remove, unused.
17084
17085 * m/mips.h: Remove boilerplate comments and code for systems that
17086 do not use this file.
17087 (SIGN_EXTEND_CHAR):
17088 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
17089 * unexmips.c: Remove file, unused.
17090
17091 * editfns.c (Fuser_full_name): Replace the only use of
17092 USER_FULL_NAME with its value.
17093 * config.in: Regenerate.
17094
17095 2008-07-16 David Reitter <david.reitter@gmail.com>
17096
17097 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
17098 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
17099
17100 2008-07-16 Glenn Morris <rgm@gnu.org>
17101
17102 * emacs.c (system-type): Doc fix.
17103
17104 2008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
17105
17106 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
17107 If the cache doesn't work, let's fix it, rather than work around it.
17108
17109 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17110
17111 * Makefile.in: Correct additions for nsfont.o in last commit.
17112 * nsfont.m: New file (forgot last commit).
17113
17114 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
17115
17116 * callproc.c (set_initial_environment):
17117 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
17118 batch-compiling for bootstrap).
17119
17120 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
17121 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17122
17123 * frame.c (make_initial_frame): Call init_frame_faces(f) in
17124 CANNOT_DUMP case -- fix crash due to different init order.
17125
17126 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17127
17128 Changes and additions for NeXTstep windowing system (Cocoa and
17129 GNUstep) support.
17130
17131 * Makefile.in:
17132 * config.in: Support defines and build commands for NS port.
17133 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
17134 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
17135 * dispextern.h: Include nsgui.h and add needed typedefs under NS
17136 windowing.
17137 (struct face): Add synth_ital field.
17138 * dispnew.c: Include nsterm.h when compiling under NS windowing.
17139 (init_display): Initialize Vinitial_window_system to "ns" when so
17140 compiled.
17141 * emacs.c: Include GSConfig.h when compiling under GNUstep.
17142 (display_arg): Use under NS.
17143 (main): Under NS, allocate autorelease pool and handle command line
17144 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
17145 (standard_args): Add NS-specific args.
17146 (shut_down_emacs): Shut down NS terminal if compiled under NS.
17147 * font.c (DEFAULT_ENCODING): New variable.
17148 (font_find_for_lface): Use it.
17149 (syms_of_font): Load syms_of_nsfont under NS.
17150 * font.h: Declare nsfont_driver when compiled under NS.
17151 * fontset.c: When compiling under NS, include nsterm.h.
17152 (fontset_from_font): Autoconstruct fontset under NS.
17153 * frame.c (various): Under NS, include nsterm.h, add Qns window system
17154 symbol, document and use it.
17155 (do_switch_frame): When for_deletion under Cocoa, add
17156 Fraise_frame(Qnil).
17157 (x_set_frame_parameters): Ensure font attribute changes are picked up.
17158 (x_get_arg): Allow "yes" and "no" as boolean values.
17159 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
17160 Qright under Cocoa.
17161 (focus-follows-mouse): Default to 0 under NS.
17162 * frame.h (enum output_method): Add output_ns.
17163 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
17164 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
17165 (FRAME_WINDOW_P): NS-specific definition.
17166 * fringe.c (max_used_fringe_bitmap): Make public.
17167 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
17168 (getloadavg): Use NeXT code under descendant OS's.
17169 * image.c (includes and header section, x_create_bitmap_from_data)
17170 (x_create_bitmap_from_file, free_bitmap_record, image_background)
17171 (image_background_transparent, x_clear_image_1)
17172 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
17173 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
17174 (x_to_xcolors, x_from_xcolors, x_disable_image)
17175 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
17176 other GUIs, including XPM support using code originally written for
17177 Carbon GUI.
17178 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
17179 using NS API.
17180 (image_ascent): Use font metrics macros instead of direct struct field
17181 access.
17182 * keyboard.c (includes): Add nsterm.h when compiling under NS.
17183 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
17184 Also, handle NS as GTK for menu bar purposes.
17185 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
17186 toolkit where they differ.
17187 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
17188 use cachelist, still needed under NS.
17189 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
17190 (struct widget_value): Define it here for menu.c.
17191 * keymap.c (includes): Include modifier internals.
17192 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
17193 NS.
17194 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
17195 support for preferring sequences using certain modifiers, specified by
17196 the FIRSTONLY argument.
17197 * lisp.h (hash_remove): Rename to avoid name clash when compiling
17198 under NS GNUstep implementation.
17199 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
17200 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
17201 * menu.c: Include nsterm.h under NS.
17202 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
17203 (free_menubar_widget_tree_value, update_submenu_strings)
17204 (find_and_call_menu_selection): Treat NS as X and NT.
17205 (find_and_return_menu_selection): New function, used for popup menus.
17206 * nsgui.h:
17207 * nsterm.h:
17208 * nsfns.m:
17209 * nsimage.m:
17210 * nsmenu.m:
17211 * nsselect.m:
17212 * nsterm.m: New files.
17213 * process.c (wait_reading_process_output): Under NS, call ns_select()
17214 instead of plain select().
17215 * syntax.c (char_quoted): Under NS, avoid a crash when called near
17216 beginning of buffer.
17217 * sysselect.h (init_process): Rename when compiling under Cocoa to
17218 avoid name conflict.
17219 * termhooks.h (display_info): Add ns_display_info to union.
17220 * terminal.c (Fterminal_live_p): Add ns to terminal types.
17221 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
17222 COCOA environment.
17223 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
17224 unexec() signature. (Note, this will dump, but the resulting file
17225 crashes; unexosx is used instead; keeping around for reference and
17226 possible aid in getting dump working under GNUstep.)
17227 * w32gui.h (button_type, widget_value): Remove definitions (now in
17228 keyboard.h).
17229 * window.c: Include nsterm.h when compiling under NS.
17230 * xdisp.c (includes): Include nsterm.h when compiling under NS.
17231 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
17232 other GUI windowing systems.
17233 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
17234 GTK.
17235 (x_consider_frame_title): Under NS, set icon type and frame
17236 modified-state indicator; use ns_set_name_as_filename() when using
17237 formatted title.
17238 (update_window_cursor): Make public when compiling under NS.
17239 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
17240 (hourglass_atimer, Vhourglass_delay
17241 * xfaces.c (header section, init_frame_faces, clear_font_table)
17242 (defined_color, unload_color, x_face_list_fonts)
17243 (prepare_face_for_display): Add NS support parallel to other GUIs.
17244 Emulate GCs like other non-X GUIs.
17245 (split_font_name): Don't lowercase font name under NS.
17246 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
17247 under NS.
17248 * s/darwin.h: Add support for compilation under NS.
17249
17250 2008-07-15 Jason Rumney <jasonr@gnu.org>
17251
17252 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
17253 (w32_show_hourglass): Rename from show_hourglass.
17254 (w32_hide_hourglass): Rename from hide_hourglass.
17255 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
17256 (Vhourglass_delay): Declare extern.
17257 (hourglass_started): Remove.
17258
17259 * xdisp.c (Vhourglass_delay): Remove static.
17260 (hourglass_started, start_hourglass, cancel_hourglass):
17261 Don't include these versions on WINDOWSNT.
17262
17263 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17264
17265 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
17266 variables (formerly in xfns.c).
17267 (show_hourglass, hide_hourglass): New prototypes (same).
17268 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
17269 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
17270 in xfns.c).
17271 (syms_of_xdisp): Declare/initialize display-hourglass,
17272 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
17273 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
17274 formerly in xfns.c.
17275 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
17276 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
17277 (start_hourglass, cancel_hourglass): Remove.
17278 (show_hourglass, hide_hourglass): Remove prototypes and static
17279 modifiers.
17280 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
17281 hourglass_atimer, hourglass_shown_p declaration/initialization.
17282 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
17283 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
17284 (start_hourglass, cancel_hourglass): Remove.
17285 (show_hourglass, hide_hourglass): Remove prototypes and static
17286 modifiers.
17287 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
17288 hourglass_atimer, hourglass_shown_p declaration/initialization.
17289 * w32fns.c (display_hourglass_p, Vhourglass_delay)
17290 (DEFAULT_HOURGLASS_DELAY): Remove.
17291 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
17292 hourglass_shown_p declaration/initialization.
17293
17294 2008-07-14 Jason Rumney <jasonr@gnu.org>
17295
17296 * w32fns.c (w32_get_arg): Remove wrapper function.
17297 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
17298 directly.
17299 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
17300
17301 2008-07-14 Kenichi Handa <handa@m17n.org>
17302
17303 * xfont.c (xfont_open): Add workaround for X's bug.
17304
17305 2008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
17306
17307 * fontset.c: Include <stdio.h> unconditionally.
17308
17309 2008-07-13 Michael Albinus <michael.albinus@gmx.de>
17310
17311 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
17312 for filtering.
17313
17314 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17315
17316 * s/vms.h: Use __GNUC__ instead of _GNUC_.
17317
17318 * m/macppc.h:
17319 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
17320
17321 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
17322 (SPECIAL_EMACS_INT):
17323 * m/ia64.h (SPECIAL_EMACS_INT):
17324 * m/amdx86-64.h (SPECIAL_EMACS_INT):
17325 * s/gnu.h (NLIST_STRUCT):
17326 * s/aix4-2.h (X11R5_INHIBIT_I18N):
17327 * s/gnu-linux.h (LINUX):
17328 * s/msdos.h (HAVE_FACES):
17329 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
17330
17331 * systty.h:
17332 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
17333 anymore.
17334
17335 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
17336
17337 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
17338 always defined as int.
17339
17340 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
17341 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
17342 * s/gnu-linux.h (HAVE_WAIT_HEADER):
17343 * s/freebsd.h (HAVE_WAIT_HEADER):
17344 * s/bsd-common.h (HAVE_UNION_WAIT):
17345 * s/aix4-2.h (HAVE_WAIT_HEADER):
17346 * m/mips.h (HAVE_UNION_WAIT):
17347 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
17348 (COFF, static): Do not define, they are undefined later in the file.
17349
17350 * process.c (update_status): Don't use a union.
17351 (status_convert):
17352 (sigchld_handler): Use int instead of WAITTYPE.
17353
17354 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
17355
17356 * indent.c (Fvertical_motion): Restore hscroll before moving to
17357 goal column.
17358
17359 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
17360
17361 * lisp.h: Remove left over code.
17362
17363 2008-07-11 Andreas Schwab <schwab@suse.de>
17364
17365 * lisp.h: Fix logic in last change.
17366
17367 * menu.h: New file.
17368 * menu.c: Include it.
17369 * xmenu.c: Likewise.
17370 * Makefile.in: Update dependencies.
17371
17372 2008-07-11 Kenichi Handa <handa@m17n.org>
17373
17374 * fontset.c (fontset_from_font): Cancel the previous change.
17375
17376 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
17377
17378 * lisp.h:
17379 * w32heap.c:
17380 * emacs.c:
17381 * alloc.c: Replace all references of NO_UNION_TYPE with
17382 USE_LISP_UNION_TYPE.
17383
17384 * m/xtensa.h (NO_UNION_TYPE):
17385 * m/vax.h (NO_UNION_TYPE):
17386 * m/template.h (NO_UNION_TYPE):
17387 * m/sparc.h (NO_UNION_TYPE):
17388 * m/mips.h (NO_UNION_TYPE):
17389 * m/macppc.h (NO_UNION_TYPE):
17390 * m/m68k.h (NO_UNION_TYPE):
17391 * m/iris4d.h (NO_UNION_TYPE):
17392 * m/intel386.h (NO_UNION_TYPE):
17393 * m/ibms390x.h (NO_UNION_TYPE):
17394 * m/ibms390.h (NO_UNION_TYPE):
17395 * m/ibmrs6000.h (NO_UNION_TYPE):
17396 * m/ia64.h (NO_UNION_TYPE):
17397 * m/hp800.h (NO_UNION_TYPE):
17398 * m/arm.h (NO_UNION_TYPE):
17399 * m/amdx86-64.h (NO_UNION_TYPE):
17400 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
17401 defining it the same.
17402
17403 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
17404
17405 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
17406
17407 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
17408
17409 * fileio.c:
17410 * sysdep.c:
17411 * systty.h:
17412 * m/ibmrs6000.h:
17413 * m/iris4d.h:
17414 * s/aix4-2.h:
17415 * s/freebsd.h:
17416 * s/gnu-linux.h:
17417 * s/hpux10-20.h:
17418 * s/hpux11.h:
17419 * s/netbsd.h:
17420 * s/sol2-3.h:
17421 * s/sol2-4.h:
17422 * s/sol2.h:
17423 * s/usg5-4.h:
17424 * s/vms.h: Remove references to unused variables.
17425
17426 2008-07-10 Andreas Schwab <schwab@suse.de>
17427
17428 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
17429 pattern before matching the generic family.
17430
17431 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
17432
17433 * unexec.c:
17434 * s/vms.h:
17435 * s/usg5-4-2.h:
17436 * s/sol2-5.h:
17437 * s/freebsd.h:
17438 * s/darwin.h: Remove dead code.
17439
17440 * m/template.h:
17441 * m/sparc.h:
17442 * m/mips.h:
17443 * m/m68k.h:
17444 * m/iris4d.h:
17445 * m/intel386.h:
17446 * m/ibms390x.h:
17447 * m/ibms390.h:
17448 * m/ia64.h:
17449 * m/hp800.h:
17450 * m/arm.h:
17451 * m/amdx86-64.h: Remove dead code and references to unused
17452 and compiler defined symbols.
17453
17454 * unexmips.c:
17455 * unexelf.c: Remove references to desupported systems.
17456
17457 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
17458
17459 * m/powermac.h: Remove boilerplate comments.
17460 (NO_REMAP): Remove unused definition.
17461
17462 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
17463 define them.
17464
17465 2008-07-10 Kenichi Handa <handa@m17n.org>
17466
17467 * xfont.c (xfont_open): Log the reason of failure.
17468
17469 2008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
17470
17471 * fontset.c (fontset_get_font_group):
17472 * font.c (font_check_otf): Specify argument types.
17473
17474 2008-07-09 Kenichi Handa <handa@m17n.org>
17475
17476 * coding.c (detect_coding_utf_8): Set detect_info->found only when
17477 non-ASCII char is found.
17478
17479 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
17480 (reorder_font_vector): Change the arg preferred_family to font.
17481 Prefer the spec matching with font.
17482 (fontset_get_font_group): New function.
17483 (fontset_find_font): Change the format of an element of a realized
17484 fontset. Use fontset_get_font_group.
17485 (fontset_font): Try the current fontset, the default fontset, the
17486 fallbacks of the current fontset, and the fallbacks of the default
17487 fontset in this order.
17488 (face_for_char): Delete the shortcut to use the current font.
17489 (fontset_from_font): Don't set fonts for Latin in the fontset.
17490
17491 * font.h (font_make_object, font_match_p): Adjust prototypes.
17492
17493 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
17494
17495 * font.c (font_make_object): New arg entity and pixelsize.
17496 (font_check_otf_features, font_check_otf): New functions.
17497 (font_match_p): Check :lang, :script, and :otf properties.
17498
17499 * xfont.c (xfont_open): Adjust it for the change of
17500 font_make_object.
17501 (xfont_text_extents): Fix initial setting of metrics.
17502
17503 * ftfont.c (struct ftfont_info): New member index, delete member
17504 fc_charset_idx. Make the member order compatible with struct
17505 xftfont_info.
17506 (fc_charset_table): Change charset names to registry names.
17507 (ftfont_pattern_entity): Delete the args registry and
17508 fc_charset_idx. Change the value of :font-entity property
17509 to (FONTNAME . INDEX). Always set :registry property to
17510 `iso10646-1'.
17511 (struct ftfont_cache_data): New struct.
17512 (ftfont_lookup_cache): New arg for_face.
17513 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
17514 (ftfont_driver): Set the member otf_capability.
17515 (ftfont_get_charset): Adjust it for the change of
17516 fc_charset_table.
17517 (OTF_TAG_SYM): New macro.
17518 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
17519 for the change of fc_charset_table.
17520 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
17521 ftfont_pattern_entity. Add FC_INDEX to objset.
17522 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
17523 and ftfont_pattern_entity.
17524 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
17525 font_make_object, struct ftfont_info.
17526 (ftfont_has_char): Use ftfont_get_fc_charset.
17527 (ftfont_otf_features, ftfont_otf_capability): New functions.
17528 (ftfont_shape): Use ftfont_get_otf.
17529 (ftfont_text_extents): Fix initial setting of metrics.
17530
17531 * xftfont.c (struct xftfont_info): New member ft_size. Make the
17532 member order compatible with struct ftfont_info.
17533 (xftfont_open): Add FC_CHARSET to the pattern.
17534 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
17535 properties if appropriate.
17536 (xftfont_close): Unlock the face.
17537 (xftfont_anchor_point, xftfont_shape): Deleted.
17538 (syms_of_xftfont): Don't set members anchor_point and shape of
17539 xftfont_driver.
17540
17541 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
17542 font_make_object.
17543
17544 * w32font.c (w32font_open): Adjust it for the change of
17545 font_make_object.
17546 (w32font_open_internal): Don't set properties of font_object here.
17547
17548 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
17549
17550 * macfns.c (x_create_tip_frame):
17551 * w32fns.c (x_create_tip_frame):
17552 * xfns.c (x_create_tip_frame): Pass parameter argument to
17553 face-set-after-frame-default.
17554
17555 * xfaces.c (Finternal_merge_in_global_face): Save merged
17556 attributes for the default face back into the face vector.
17557
17558 2008-07-08 Andreas Schwab <schwab@suse.de>
17559
17560 * fontset.h: Declare fontset_from_font. Don't declare
17561 new_fontset_from_font and fontset_from_font_name.
17562 * xterm.c: Include "fontset.h".
17563 * Makefile.in (xterm.o): Update dependencies.
17564
17565 2008-07-08 Glenn Morris <rgm@gnu.org>
17566
17567 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
17568 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
17569
17570 2008-07-07 Chong Yidong <cyd@stupidchicken.com>
17571
17572 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
17573 (x_set_frame_parameters): Don't bind it.
17574
17575 2008-07-07 Juanma Barranquero <lekktu@gmail.com>
17576
17577 * w32fns.c (map_w32_filename): Declare extern.
17578
17579 2008-07-07 Jason Rumney <jasonr@gnu.org>
17580
17581 * w32term.c (WS_EX_LAYERED): Define if not already.
17582
17583 2008-07-06 Chong Yidong <cyd@stupidchicken.com>
17584
17585 * xfaces.c (set_font_frame_param): Don't try to set the font
17586 parameter if it is still unspecified in the lface.
17587
17588 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
17589
17590 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
17591 face if it didn't already exist.
17592
17593 * xdisp.c (try_window_id): Give up if word-wrapping is on.
17594
17595 2008-07-05 Andreas Schwab <schwab@suse.de>
17596
17597 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
17598
17599 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
17600
17601 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
17602 word-wrapping.
17603 (IT_DISPLAYING_WHITESPACE): New macro.
17604 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
17605 when word-wrapping. Simplify word-wrapping logic. Use correct
17606 pixel positions when saving copies of the iterator.
17607 (display_line): Use proper wrap point if the last character on a
17608 line was preceded by whitespace.
17609
17610 2008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17611
17612 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
17613
17614 2008-07-04 Kenichi Handa <handa@m17n.org>
17615
17616 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
17617
17618 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
17619
17620 2008-07-02 Jason Rumney <jasonr@gnu.org>
17621
17622 * xfns.c (syms_of_xfns): Only define x-select-font when both
17623 HAVE_FREETYPE and USE_GTK.
17624
17625 * xdisp.c (next_element_from_display_vector): Move assignment out
17626 of if statement.
17627
17628 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
17629
17630 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
17631
17632 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
17633 (syms_of_fileio): Initialize and export them.
17634 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
17635
17636 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
17637 (Fsystem_move_file_to_trash): New function.
17638 (syms_of_w32fns): Export it to lisp.
17639
17640 2008-07-01 Jason Rumney <jasonr@gnu.org>
17641
17642 * w32font.c (w32font_text_extents): Don't count overhang as part
17643 of width.
17644
17645 2008-06-30 Miles Bader <miles@gnu.org>
17646
17647 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
17648 Add `avoid_cursor_p' field.
17649
17650 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
17651 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
17652 (append_glyph, append_composite_glyph, produce_image_glyph)
17653 (append_stretch_glyph): Initialize avoid_cursor_p.
17654 (get_it_property): Rename from `get_line_height_property'.
17655 (x_produce_glyphs): Use get_it_property.
17656 (handle_line_prefix, push_display_prop): New functions.
17657 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
17658 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
17659 New variables.
17660 (syms_of_xdisp): Initialize them.
17661
17662 2008-06-30 Kenichi Handa <handa@m17n.org>
17663
17664 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
17665 XftDefaultSubstitute (they are called in XftFontMatch).
17666 (xftfont_open): Fix args to ftfont_font_format.
17667
17668 * ftfont.c (fc_charset_table): New member lang.
17669 (ftfont_resolve_generic_family): New arg pattern.
17670 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
17671 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
17672 (ftfont_open): Fix args to ftfont_font_format.
17673 (ftfont_font_format): New arg filename.
17674
17675 2008-06-30 Chong Yidong <cyd@stupidchicken.com>
17676
17677 * xfaces.c (Finternal_merge_in_global_face): If default face was
17678 modified, realize it again. Update the font face attribute.
17679
17680 2008-06-29 Jason Rumney <jasonr@gnu.org>
17681
17682 * w32term.c (x_set_frame_alpha): Fix logic.
17683
17684 2008-06-29 Kenichi Handa <handa@m17n.org>
17685
17686 * fontset.c (Finternal_char_font): Return font-object instead of
17687 font-name.
17688
17689 * composite.c (get_composition_id): Fix the width calculation for TAB.
17690
17691 2008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
17692
17693 * indent.c (Fvertical_motion): Properly handle float column arg.
17694
17695 2008-06-28 Jason Rumney <jasonr@gnu.org>
17696
17697 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
17698 (pfnSetLayeredWindowAttributes): New function pointer.
17699 (w32_initialize): Initialize it when supported.
17700 (x_set_frame_alpha): New function.
17701
17702 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
17703 (w32_frame_parm_handlers): Set alpha handler.
17704
17705 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
17706
17707 2008-06-27 Jason Rumney <jasonr@gnu.org>
17708
17709 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
17710 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
17711 (w32_to_x_charset, x_to_w32_charset)
17712 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
17713 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
17714 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
17715 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
17716 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
17717 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
17718 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
17719 (Qw32_charset_unicode): Remove.
17720 (syms_of_w32fns): Update for above changes.
17721
17722 * w32font.c (w32_to_x_charset, x_to_w32_charset)
17723 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
17724 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
17725 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
17726 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
17727 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
17728 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
17729 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
17730 (syms_of_w32font): Update for above changes.
17731
17732 2008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
17733
17734 * s/usg5-4.h: Fix previous change: keep the correct branch of a
17735 removed #if.
17736 (USG_SHARED_LIBRARIES): Remove duplicate definition.
17737
17738 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
17739 Eli Zaretskii <eliz@gnu.org>
17740
17741 * makefile.w32-in (LOCAL_FLAGS):
17742 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
17743
17744 * sysdep.c (_spawnlp, _getpid):
17745 Declare with explicit _cdecl instead of _CRTAPI1.
17746
17747 * editfns.c (Fget_internal_run_time):
17748 Check for WINDOWSNT with #ifdef, not #if.
17749
17750 2008-06-26 Jason Rumney <jasonr@gnu.org>
17751
17752 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
17753
17754 * w32term.c (x_draw_glyph_string_foreground)
17755 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
17756 Use FONT_HANDLE macro.
17757 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
17758
17759 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
17760 (uniscribe_encode_char): Use FONT_HANDLE macro.
17761
17762 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
17763 (w32font_text_extents): Use precast w32_font.
17764 (w32font_close): Free cached metrics.
17765 (w32font_open_internal): Allocate space for name on stack.
17766
17767 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
17768
17769 * xdisp.c (extend_face_to_end_of_line): Fix last change.
17770
17771 2008-06-26 Jason Rumney <jasonr@gnu.org>
17772
17773 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
17774 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
17775
17776 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
17777
17778 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
17779
17780 2008-06-26 Jason Rumney <jasonr@gnu.org>
17781
17782 * w32bdf.c, w32bdf.h: Remove obsolete files.
17783
17784 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
17785
17786 * w32gui.h: Don't include w32bdf.h.
17787 (XCharStruct, enum w32_char_font_type, W32FontStruct):
17788 Remove obsolete font support.
17789
17790 * w32font.h (struct w32font_info): Remove compat_w32_font.
17791 Add hfont member.
17792 (FONT_COMPAT): Remove obsolete macro.
17793
17794 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
17795 (w32font_encode_char, w32font_text_extents): Use new hfont member.
17796 (w32font_open_internal): Remove compat code. Set new hfont member.
17797 (Fx_select_font): Use new hfont member.
17798
17799 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
17800 (uniscribe_encode_char): Use new hfont member.
17801
17802 * w32term.c (x_draw_glyph_string_foreground)
17803 (x_draw_composite_glyph_string_foreground): Use new hfont member.
17804 (x_draw_glyph_string): Use metrics in w32font_info.
17805
17806 2008-06-26 Kenichi Handa <handa@m17n.org>
17807
17808 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
17809
17810 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
17811
17812 * unexnext.c:
17813 * m/ews4800.h:
17814 * m/hp9000s300.h:
17815 * m/ibm370aix.h:
17816 * m/mips-siemens.h:
17817 * m/ncr386.h:
17818 * m/next.h:
17819 * m/pmax.h:
17820 * m/powerpcle.h:
17821 * m/tandem-s2.h:
17822 * s/386bsd.h:
17823 * s/bsd386.h:
17824 * s/bsd4-1.h:
17825 * s/bsd4-2.h:
17826 * s/bsdos2-1.h:
17827 * s/bsdos2.h:
17828 * s/bsdos3.h:
17829 * s/bsdos4.h:
17830 * s/nextstep.h:
17831 * s/ultrix4-3.h:
17832 * s/usg5-0.h:
17833 * s/usg5-2-2.h:
17834 * s/usg5-2.h:
17835 * s/usg5-4-3.h:
17836 * s/ux4800.h:
17837 * s/uxpds.h:
17838 * s/uxpv.h: Remove support for obsolete systems.
17839 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
17840 Remove, insert contents in s/hpux10-20.h.
17841 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
17842 Remove, insert contents in s/aix4-2.h.
17843 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
17844 * s/bsd4-3.h: Rename to ...
17845 * s/bsd-common.h: ... this.
17846 * data.c:
17847 * doc.c:
17848 * ecrt0.c:
17849 * emacs.c:
17850 * fileio.c:
17851 * floatfns.c:
17852 * keyboard.c:
17853 * mem-limits.h:
17854 * print.c:
17855 * process.c:
17856 * sysdep.c:
17857 * syssignal.h:
17858 * systty.h:
17859 * syswait.h:
17860 * term.c:
17861 * unexec.c:
17862 * unexelf.c:
17863 * unexhp9k800.c:
17864 * m/hp800.h:
17865 * m/ibmrs6000.h:
17866 * m/mips.h:
17867 * m/vax.h:
17868 * s/darwin.h:
17869 * s/freebsd.h:
17870 * s/gnu.h:
17871 * s/ms-w32.h:
17872 * s/msdos.h:
17873 * s/netbsd.h:
17874 * s/template.h: Remove references to obsolete variables.
17875
17876 * Makefile.in: Add dependencies for all unexec files.
17877 (admindir): Remove unused variable.
17878 (UNEXEC_SRC): Remove references.
17879
17880 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
17881
17882 * xfns.c (x_default_font_parameter): If Xft is available, first
17883 try Monospace-12 for the default font.
17884
17885 2008-06-25 Jason Rumney <jasonr@gnu.org>
17886
17887 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
17888
17889 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17890
17891 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
17892
17893 * buffer.c (syms_of_buffer): Remove default-word-wrap.
17894
17895 2008-06-25 Juanma Barranquero <lekktu@gmail.com>
17896
17897 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
17898 <scroll-conservatively>: Fix typo in docstring.
17899
17900 * xselect.c (Fx_send_client_event): Doc fix.
17901
17902 2008-06-25 Kenichi Handa <handa@m17n.org>
17903
17904 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
17905
17906 * font.c (font_parse_fcname): Remove unused variables.
17907 (font_sort_entites): Delete the arg SPEC. Caller changed.
17908 Fix for the case of ! best_only.
17909 (font_delete_unmatched): Check DPI and AVGWIDTH too.
17910
17911 * lisp.h (Fstring_to_unibyte): EXFUN it.
17912
17913 * character.h (str_to_unibyte): Extern it.
17914
17915 * character.c (str_to_unibyte): New function.
17916
17917 * fns.c (Fstring_to_unibyte): New function.
17918 (syms_of_fns): Defsubr it.
17919
17920 2008-06-24 Kenichi Handa <handa@m17n.org>
17921
17922 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
17923 DPI too.
17924 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
17925
17926 2008-06-24 Andreas Schwab <schwab@suse.de>
17927
17928 * Makefile.in (${lispsource}loaddefs.el): Rename from
17929 ../lisp/loaddefs.el.
17930 (bootstrap-clean): Do what distclean does but don't remove
17931 Makefile.
17932 (distclean): Depend on bootstrap-clean and remove Makefile.
17933
17934 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
17935
17936 * buffer.h (struct buffer): New member word_wrap.
17937
17938 * buffer.c (syms_of_buffer): New variables default-word-wrap and
17939 word-wrap.
17940 (init_buffer_once): Initialize them.
17941
17942 * dispextern.h (struct it): Replace bool truncate_lines_p with a
17943 line_wrap enum possessing three possible values.
17944
17945 * termopts.h: Replace truncate_partial_width_windows with
17946 Vtruncate_partial_width_windows.
17947
17948 * dispnew.c (direct_output_for_insert): Avoid direct output when
17949 inserting a space with word wrap on.
17950
17951 * indent.c (compute_motion): Obey integer values of
17952 truncate-partial-width-windows.
17953
17954 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
17955 replacing truncate_partial_width_windows.
17956 (init_iterator): If Vtruncate_partial_width_windows is an integer,
17957 truncate only if the window width is below that integer.
17958 (start_display, resize_mini_window, produce_stretch_glyph)
17959 (display_string, move_it_in_display_line_to): Use line_wrap.
17960 (back_to_previous_visible_line_start, reseat_1):
17961 Reset string_from_display_prop_p.
17962 (display_line): Extend default face to end of line when wrapping.
17963
17964 2008-06-24 Kim F. Storm <storm@cua.dk>
17965
17966 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
17967 to wrap continued lines at word boundaries.
17968
17969 2008-06-24 Jason Rumney <jasonr@gnu.org>
17970
17971 * font.c (Ffont_face_attributes): Multiply pixel size before point
17972 conversion to avoid multiplying rounding error.
17973
17974 2008-06-23 Jason Rumney <jasonr@gnu.org>
17975
17976 * w32term.c (x_draw_glyph_string_background)
17977 (x_draw_glyph_string): Remove old bdf font code.
17978
17979 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
17980
17981 2008-06-22 Kenichi Handa <handa@m17n.org>
17982
17983 * font.c (font_find_for_lface): Try the adstyle specified in
17984 the property of LFACE_FONT of LFACE (if any).
17985
17986 2008-06-21 Seiji Zenitani <zenitani@mac.com>
17987 Ryo Yoshitake <ryo@shiftmode.net>
17988
17989 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
17990
17991 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
17992
17993 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
17994 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
17995 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
17996 (witness-emacs): Remove.
17997 (lisp, shortlisp): Move loaddefs.el earlier.
17998 (mostlyclean): Forget about witness-emacs.
17999
18000 2008-06-22 Glenn Morris <rgm@gnu.org>
18001
18002 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
18003 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
18004
18005 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18006
18007 * Makefile.in (PRECOMP): Remove.
18008 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
18009 (witness-emacs): Run `compile-first'.
18010 (.el.elc): Use the new compile-onefile target.
18011
18012 2008-06-21 Kenichi Handa <handa@m17n.org>
18013
18014 * xftfont.c (xftfont_open): Handle QCembolden only when
18015 FC_EMBOLDEN is defined.
18016
18017 2008-06-21 Andreas Schwab <schwab@suse.de>
18018
18019 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
18020 (.el.elc): Likewise.
18021
18022 2008-06-21 Miles Bader <miles@gnu.org>
18023
18024 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
18025 build dir, not the lisp source dir.
18026
18027 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18028
18029 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
18030 (bootstrapclean): Remove.
18031 (.el.elc): New rule.
18032 (PRECOMP): New var.
18033 (../lisp/subdirs.el): Remove.
18034 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
18035 (witness-emacs): New target.
18036 (mostlyclean): Remove witness-emacs as well.
18037 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
18038 Add witness-emacs dependency.
18039
18040 2008-06-20 Chong Yidong <cyd@stupidchicken.com>
18041
18042 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
18043 defined by the font.
18044
18045 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18046
18047 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
18048 (bootstrap-clean): New target that keeps TAGS around.
18049 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
18050 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
18051
18052 2008-06-20 Jason Rumney <jasonr@gnu.org>
18053
18054 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
18055 Remove obsolete font code.
18056
18057 * w32font.c (font_matches_spec): Use csb bitfield from font signature
18058 to determine language support.
18059
18060 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18061
18062 * sysdep.c (cfsetspeed): New fun extracted from the code.
18063 (cfmakeraw): Move before first use.
18064
18065 2008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
18066
18067 * sysdep.c (cfmakeraw): Provide fallback implementation.
18068 (serial_configure): Provide fallback implementation of cfsetspeed.
18069
18070 2008-06-20 Kenichi Handa <handa@m17n.org>
18071
18072 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
18073 the pattern.
18074
18075 * fontset.c (fontset_from_font): Copy font_spec before changing
18076 the elements.
18077
18078 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
18079
18080 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18081
18082 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
18083 for explicit `font' parameters.
18084
18085 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
18086
18087 2008-06-19 Kenichi Handa <handa@m17n.org>
18088
18089 * frame.c: Include <ctype.h>.
18090 (x_set_font_backend): Allow spacing characters in the X resource
18091 for FontBackend.
18092
18093 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
18094
18095 * w32fns.c, xfns.c (Qfont_param): New var.
18096 (syms_of_w32fns): Initialize it.
18097 (x_default_font_parameter): Record explicit `font' into
18098 `font-parameter'.
18099
18100 2008-06-18 Kenichi Handa <handa@m17n.org>
18101
18102 * font.c (font_parse_xlfd): Fix previous change.
18103 (font_parse_fcname): Don't use :fc-unknown-spec.
18104 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
18105 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
18106 (font_add_log): Prepend the driver name to the resulting fonts.
18107
18108 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
18109 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
18110 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
18111
18112 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
18113 (QCembolden): New variables.
18114 (syms_of_xftfont): DEFSYM them.
18115 (xftfont_open): Call XftFontMatch. Don't trust the result of
18116 XftTextExtents8 if the pixel_size is less than 5.
18117
18118 2008-06-18 Andreas Schwab <schwab@suse.de>
18119
18120 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
18121 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
18122
18123 2008-06-18 Jason Rumney <jasonr@gnu.org>
18124
18125 * w32font.c (w32font_list, w32font_match): Add logging.
18126
18127 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
18128
18129 2008-06-17 Chong Yidong <cyd@stupidchicken.com>
18130
18131 * font.c (font_parse_fcname): Store divider characters for
18132 unknown-spec list. For known key symbols, intern using correct
18133 symbol name.
18134
18135 2008-06-17 Kenichi Handa <handa@m17n.org>
18136
18137 * xfaces.c (realize_default_face): If the frame is not on window
18138 system, set the fontset of face to nil.
18139
18140 2008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
18141
18142 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
18143
18144 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
18145
18146 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
18147 (build_font_name_from_vector): Delete externs.
18148
18149 * xfaces.c (struct font_name): Don't declare.
18150
18151 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
18152
18153 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
18154
18155 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
18156
18157 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
18158
18159 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
18160
18161 * font.c (Ffont_spec): Fix usage in docstring.
18162 (Ffont_face_attributes): Doc fix.
18163
18164 2008-06-16 Andreas Schwab <schwab@suse.de>
18165
18166 * font.c (Ffont_face_attributes): Fix definition.
18167
18168 2008-06-16 Jason Rumney <jasonr@gnu.org>
18169
18170 * font.h (font_style_symbolic_from_value): Remove.
18171
18172 * font.c (font_style_symbolic_from_value): Remove.
18173 (font_style_symbolic): Revert to pre 2008-06-13 version.
18174
18175 * w32font.c (w32_to_fc_weight): New function.
18176 (w32font_full_name, logfont_to_fcname): Use it.
18177
18178 2008-06-16 Kenichi Handa <handa@m17n.org>
18179
18180 * font.c (font_check_object): Delete it.
18181 (font_clear_cache): Check if a font-object is alive.
18182 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
18183 font-object to nil.
18184 (font_close_object): Don't check FONT_CLOSE_OBJECT.
18185 (font_at): Don't call font_check_object.
18186 (Ffont_get): Return a symbol for :weight, :slant, and :width.
18187
18188 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
18189
18190 * puresize.h (BASE_PURESIZE): Increase to 1230000.
18191
18192 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
18193
18194 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
18195
18196 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
18197
18198 * font.c (font_parse_fcname): Only one decimal point.
18199 (font_unparse_fcname): Handle data in family and foundry indices
18200 as symbols, not strings.
18201 (font_unparse_gtkname, Ffont_face_attributes): New functions.
18202
18203 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
18204
18205 * font.h (font_unparse_gtkname): Add prototype.
18206
18207 2008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
18208
18209 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
18210
18211 2008-06-15 Andreas Schwab <schwab@suse.de>
18212
18213 * font.c (font_update_drivers): Fix crash when no drivers match.
18214
18215 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18216
18217 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
18218 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
18219
18220 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
18221
18222 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
18223
18224 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
18225
18226 * process.c (Fserial_process_configure, Fprocess_send_eof):
18227 Use EQ to compare Lisp_Objects.
18228
18229 2008-06-13 Jason Rumney <jasonr@gnu.org>
18230
18231 * w32fns.c (Fw32_select_font): Remove old font API function.
18232
18233 * w32font.c (logfont_to_fcname): New function.
18234 (Fx_select_font): New font dialog function compatible with
18235 GTK/fontconfig version.
18236
18237 * font.c (font_style_symbolic_from_value): New function.
18238 (font_style_symbolic): Use it.
18239
18240 * font.h (font_style_symbolic_from_value): Declare new function.
18241
18242 2008-06-13 Juanma Barranquero <lekktu@gmail.com>
18243
18244 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
18245 <font-width-table>: Fix typos in docstrings.
18246
18247 2008-06-13 Daniel Engeler <engeler@gmail.com>
18248
18249 These changes add serial port access.
18250 * process.c: Add HAVE_SERIAL.
18251 (Fdelete_process, Fprocess_status, Fset_process_buffer)
18252 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
18253 (list_processes_1, select_wrapper, Fstop_process)
18254 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
18255 (status_notify): Modify to handle serial processes.
18256 [HAVE_SERIAL] (Fserial_process_configure)
18257 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
18258 New functions.
18259 * process.h (struct Lisp_Process): Add `type'.
18260 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
18261 New functions.
18262 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
18263 serial ports.
18264 (serial_open, serial_configure): New functions.
18265 * w32.h: Add FILE_SERIAL.
18266 (struct _child_process): Add ovl_read, ovl_write.
18267
18268 2008-06-13 Kenichi Handa <handa@m17n.org>
18269
18270 * dispextern.h (enum lface_attribute_index): New member
18271 LFACE_FOUNDRY_INDEX.
18272
18273 * font.c (font_score): Delete arg alternate_families. Check only
18274 weight, slant, width, and size. Ignore the difference of alias
18275 style symbols.
18276 (font_sort_entites): Adjust for the above change. Reflect the
18277 order of font-driver to scores.
18278 (font_list_entities): Don't check alternate_familes here.
18279 (font_clear_prop): Handle foundry.
18280 (font_update_lface): Don't parse "foundry-family" form here.
18281 Handle FONT_FOUNDRY_INDEX.
18282 (font_find_for_lface): Likewise. Handle alternate families here.
18283 If registry is nil, try iso8859-1 and ascii-0.
18284 (font_open_for_lface): Pay attention to size in ENTITY.
18285 (font_open_by_name): Simplify by calling font_load_for_lface.
18286 (free_font_driver_list): Delete it.
18287 (font_update_drivers): Preserve the order of backends.
18288 (syms_of_font): Setting of sort_shift_bits adjusted for the change
18289 of font_score and font_sort_entites.
18290 (font_update_sort_order): Likewise.
18291
18292 * xfaces.c (LFACE_FOUNDRY): New macro.
18293 (check_lface_attrs): Check foundry.
18294 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
18295 (merge_face_vectors): Check foundry.
18296 (merge_face_ref): Likewise.
18297 (Finternal_set_lisp_face_attribute): Likewise.
18298 (x_update_menu_appearance): Likewise.
18299 (Finternal_get_lisp_face_attribute): Likewise.
18300 (lface_hash): Likewise.
18301 (lface_same_font_attributes_p): Likewise.
18302 (x_supports_face_attributes_p): Likewise.
18303 (tty_supports_face_attributes_p): Likewise.
18304 (Finternal_set_alternative_font_family_alist): Intern strings.
18305 (Finternal_set_alternative_font_registry_alist): Downcase strings.
18306 (realize_default_face): Set LFACE_FOUNDRY (lface).
18307
18308 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
18309 font-driver at first.
18310
18311 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
18312
18313 2008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
18314
18315 * lread.c (Fload): Use xfree, not free on saved_doc_string.
18316
18317 2008-06-12 Jim Meyering <meyering@redhat.com>
18318
18319 Make unexec_free handle NULL the same way free does.
18320 * unexmacosx.c (unexec_free): Ignore a NULL argument.
18321
18322 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
18323
18324 * character.h (CHAR_TO_BYTE_SAFE): New macro.
18325 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
18326 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
18327 (WEAK_ALIAS): Simplify.
18328 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
18329 when searching a unibyte buffer.
18330
18331 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
18332
18333 * xfns.c (Fx_select_font): Rename from x-font-dialog.
18334
18335 2008-06-12 Juanma Barranquero <lekktu@gmail.com>
18336
18337 * w32font.c: Include ctype.h.
18338
18339 2008-06-11 Jason Rumney <jasonr@gnu.org>
18340
18341 * w32font.c (w32font_encode_char): Detect missing glyphs that are
18342 misreported as space.
18343 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
18344 as aliases for registry iso10646-1.
18345
18346 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18347
18348 * buffer.c (clone_per_buffer_values): Skip `name'.
18349
18350 2008-06-11 Chong Yidong <cyd@stupidchicken.com>
18351
18352 * font.c (font_parse_fcname): Fix last change; accept decimal
18353 points in font size.
18354
18355 2008-06-10 Jason Rumney <jasonr@gnu.org>
18356
18357 * w32uniscribe.c (add_opentype_font_name_to_list):
18358 Skip non unicode fonts.
18359
18360 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
18361
18362 * xfns.c (Fx_font_dialog): New function.
18363
18364 * gtkutil.c (xg_dialog_response_cb): Rename from
18365 xg_file_response_callback.
18366 (pop_down_dialog): Rename from pop_down_file_dialog.
18367 (xg_get_file_name): Callers changed.
18368 (xg_get_font_name): New function.
18369
18370 * gtkutil.h (xg_get_font_name): Insert prototype.
18371
18372 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
18373
18374 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
18375 x_underline_minimum_display_offset.
18376 (syms_of_xdisp): Declare it here rather than in xterm.c.
18377 * dispextern.h (underline_minimum_offset): Declare it.
18378 * w32term.c (x_draw_glyph_string): Use it.
18379 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
18380 (syms_of_xterm): Don't declare it any more.
18381 (x_draw_glyph_string): Adjust to the new name.
18382
18383 2008-06-10 David De La Harpe Golden <david@harpegolden.net>
18384
18385 * xterm.c (x_underline_minimum_display_offset): New var.
18386 (x_draw_glyph_string): Use it.
18387 (syms_of_xterm): Declare it.
18388
18389 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
18390
18391 * font.c (font_parse_fcname): Accept GTK-style font names too.
18392
18393 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
18394
18395 * dired.c (file_name_completion): Don't return t if the match is exact
18396 but with different capitalization.
18397 * minibuf.c (Ftry_completion): Simplify.
18398
18399 * window.c (Vwindow_point_insertion_type): New var.
18400 (set_window_buffer): Use it.
18401 (syms_of_window): Init and export it to Lisp.
18402
18403 2008-06-10 Kenichi Handa <handa@m17n.org>
18404
18405 * font.h (font_intern_prop): Prototype adjusted.
18406
18407 * font.c (font_intern_prop): New arg force_symbol.
18408 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
18409 Adjust for the change of font_intern_prop.
18410
18411 * ftfont.c (ftfont_pattern_entity):
18412 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
18413 (w32_registry):
18414 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
18415 the change of font_intern_prop.
18416
18417 2008-06-09 Juanma Barranquero <lekktu@gmail.com>
18418
18419 * w32menu.c (digest_single_submenu): Declare extern.
18420
18421 2008-06-09 Jason Rumney <jasonr@gnu.org>
18422
18423 * w32term.c (x_make_frame_visible): Use alternate restore flags.
18424
18425 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
18426 (parse_single_submenu): Remove.
18427 (digest_single_submenu): Remove.
18428 (syms_of_w32menu): Don't initialise variables that have moved
18429 to menu.c.
18430 (set_frame_menubar): Sync with version in xmenu.c.
18431 (w32_menu_show): Sync with xmenu_show in xmenu.c.
18432
18433 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
18434 Make static again.
18435
18436 2008-06-09 Jason Rumney <jasonr@gnu.org>
18437
18438 Changes to w32 files related to the move of common menu code
18439 to menu.c on 2008-06-08 by Chong Yidong.
18440
18441 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
18442 defs to w32gui.h.
18443 (single_keymap_panes, push_menu_item, push_menu_pane):
18444 Make globally visible.
18445
18446 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
18447 (local_free, malloc_widget_value, free_widget_value)
18448 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
18449 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
18450 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
18451 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
18452 (menu_items, menu_items_allocated, menu_items_used)
18453 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
18454 (init_menu_items, finish_menu_items, discard_menu_items)
18455 (grow_menu_items, push_submenu_start, push_submenu_end)
18456 (push_left_right_boundary, push_menu_pane, push_menu_item)
18457 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
18458 (free_menubar_widget_tree_value, parse_single_submenu)
18459 (update_submenu_strings): Remove functions.
18460 (xmalloc_widget_value): Remove and declare extern.
18461
18462 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
18463 (OBJ1): Build it.
18464
18465 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
18466 (local_heap, local_alloc, local_free, malloc_widget_value)
18467 (free_widget_value): Define here.
18468
18469 2008-06-09 Kenichi Handa <handa@m17n.org>
18470
18471 * font.h (Qascii_0): Extern it.
18472
18473 * font.c (Qascii_0): New variable.
18474 (syms_of_font): DEFSYM it.
18475 (font_open_by_name): If the registry "iso8859-1" fails, try also
18476 "ascii-0".
18477
18478 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
18479
18480 2008-06-08 Kenichi Handa <handa@m17n.org>
18481
18482 * .gdbinit (xfont): New command.
18483
18484 2008-06-08 Andreas Schwab <schwab@suse.de>
18485
18486 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
18487 * Makefile.in (menu.o): Update dependencies.
18488
18489 * Makefile.in (obj): Always add menu.o.
18490 * emacs.c (main): Always call syms_of_menu.
18491 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
18492
18493 2008-06-08 Chong Yidong <cyd@stupidchicken.com>
18494
18495 * Makefile.in: Compile menu.c.
18496
18497 * lisp.h: Declare syms_of_menu.
18498
18499 * emacs.c (main): Call syms_of_menu.
18500
18501 * keyboard.h: Relocate platform-independent menu definitions from
18502 xmenu.c.
18503
18504 * menu.c: New file. Relocate platform-independent menu
18505 definitions from xmenu.c. Suggested by Adrian Robert.
18506
18507 * xmenu.c: Remove platform-independent menu definitions.
18508 (menu_items, menu_items_inuse, menu_items_allocated)
18509 (menu_items_used, menu_items_n_panes)
18510 (menu_items_submenu_depth): Move to keyboard.h.
18511 (init_menu_items, finish_menu_items, unuse_menu_items)
18512 (discard_menu_items, restore_menu_items, save_menu_items)
18513 (grow_menu_items, push_submenu_start, push_submenu_end)
18514 (push_left_right_boundary, push_menu_pane, push_menu_item)
18515 (keymap_panes, single_keymap_panes, single_menu_item)
18516 (list_of_panes, list_of_items, find_and_call_menu_selection)
18517 (xmalloc_widget_value, free_menubar_widget_value_tree)
18518 (parse_single_submenu, digest_single_submenu)
18519 (update_submenu_strings): Move to menu.c.
18520
18521 2008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
18522
18523 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
18524
18525 2008-06-06 Miles Bader <miles@gnu.org>
18526
18527 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
18528 face, not frame default.
18529
18530 2008-06-05 Martin Rudalics <rudalics@gmx.at>
18531
18532 * window.c (pop_up_windows, pop_up_frames)
18533 (display_buffer_reuse_frames, Vpop_up_frame_function)
18534 (Vdisplay_buffer_function, Veven_window_heights)
18535 (Vspecial_display_buffer_names, Vspecial_display_regexps)
18536 (Vspecial_display_function, Vsame_window_buffer_names)
18537 (Vsame_window_regexps, split_height_threshold)
18538 (Vsplit_window_preferred_function): Move those vars to window.el.
18539 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
18540 (Fdisplay_buffer): Move those functions to window.el.
18541 (syms_of_window): Remove corresponding declarations.
18542 (display_buffer): New function.
18543 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
18544 * dispnew.c (Flast_nonminibuf_frame): New function.
18545 * buffer.c (Fpop_to_buffer): Move to window.el.
18546
18547 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18548
18549 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
18550
18551 2008-06-05 Kenichi Handa <handa@m17n.org>
18552
18553 * coding.c (detect_coding): Fix previous change.
18554 (detect_coding_system): Likewise.
18555
18556 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18557
18558 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
18559
18560 * keymap.c (Vminibuffer_local_filename_must_match_map):
18561 Rename from Vminibuffer_local_must_match_filename_map.
18562 (syms_of_keymap):
18563 * minibuf.c (Fcompleting_read): Adjust accordingly.
18564 * commands.h: Rename declaration as well.
18565
18566 2008-06-05 Kenichi Handa <handa@m17n.org>
18567
18568 * font.c (Ffont_spec): Don't use font_parse_family_registry for
18569 family name.
18570 (Ffont_put): Likewise.
18571
18572 * fontset.c (fontset_find_font): Call font_open_for_lface with the
18573 current font-spec.
18574
18575 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
18576 is unspecified.
18577
18578 * xfaces.c (realize_x_face): If the font-related face attributes
18579 are the same as those of default face, realize a new fontset from
18580 default->fontset.
18581 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
18582
18583 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18584
18585 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
18586 (move_it_in_display_line): New wrapper.
18587
18588 * window.c (window_scroll_pixel_based_preserve_x)
18589 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
18590 (window_scroll_pixel_based, window_scroll_line_based):
18591 Use them to preserve column positions.
18592 (syms_of_window): Initialize them.
18593
18594 * indent.c (Fvertical_motion): Extend first arg to allow passing an
18595 (HPOS . VPOS) pair.
18596
18597 * dispextern.h (move_it_in_display_line): Declare.
18598
18599 2008-06-05 Juanma Barranquero <lekktu@gmail.com>
18600
18601 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
18602 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
18603 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
18604
18605 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
18606
18607 * window.c (Fset_window_parameter): Doc fix.
18608 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
18609
18610 2008-06-04 Joakim Verona <joakim@verona.se>
18611
18612 * window.h (struct window): Add new member window_parameters.
18613
18614 * window.c (Fwindow_parameters, Fwindow_parameter)
18615 (Fset_window_parameter): New defuns.
18616 (syms_of_window): Defsubr the new defuns.
18617 (make_window): Initialize window_parameters to nil.
18618
18619 2008-06-04 John Paul Wallington <jpw@pobox.com>
18620
18621 * eval.c (Fdefmacro): Doc fix.
18622
18623 2008-06-04 Kenichi Handa <handa@m17n.org>
18624
18625 * coding.c (detect_coding): Fix handling of coding->head_ascii.
18626 Be sure to call setup_coding_system when we find a proper coding system.
18627 (detect_coding_system): Fix handling of coding->head_ascii.
18628
18629 2008-06-03 Andreas Schwab <schwab@suse.de>
18630
18631 * font.c (font_prop_validate_spacing): Fix last change.
18632
18633 2008-06-03 Kenichi Handa <handa@m17n.org>
18634
18635 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
18636 (font_parse_fcname): Fix handling of unknown key.
18637
18638 * xfont.c (xfont_list): Try an alias.
18639
18640 * charset.c (char_charset): Return NULL if the arg charset_list is
18641 specified and C doesn't belong to any of them.
18642
18643 2008-06-02 Chip Coldwell <coldwell@redhat.com>
18644
18645 * font.c (font_pixel_size): Don't take cdr of an integer.
18646
18647 2008-06-02 Jim Meyering <meyering@redhat.com>
18648
18649 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
18650 * alloc.c (xfree): Return right away for a NULL arg.
18651 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
18652 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
18653 * mac.c (create_apple_event_from_event_ref): Likewise.
18654 (create_apple_event_from_drag_ref, cfstring_create_normalized):
18655 Likewise.
18656 * doprnt.c (doprnt1): Likewise.
18657 * frame.c (frame): Likewise.
18658 * keyboard.c (wipe_kboard): Likewise.
18659 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
18660 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
18661 * term.c (tty_default_color_capabilities, maybe_fatal)
18662 (delete_tty): Likewise.
18663 * w16select.c (string): Likewise.
18664 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
18665 * w32bdf.c (w32_free_bdf_font): Likewise.
18666 * w32fns.c (w32_unload_font): Likewise.
18667 * w32font.c (w32font_close): Likewise.
18668 * window.c (size_window): Likewise.
18669 * xselect.c (receive_incremental_selection): Likewise.
18670 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
18671 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
18672 * w32.c (stat): Likewise.
18673
18674 Remove useless if-before-free tests.
18675 * editfns.c (Fset_time_zone_rule): Likewise.
18676 * lread.c (nosuffix): Likewise.
18677 * ralloc.c (get_bloc): Likewise.
18678 * regex.c (reg_free): Likewise.
18679 * xftfont.c (xftfont_open, xftfont_close): Likewise.
18680 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
18681 * xsmfns.c (smc_save_yourself_CB): Likewise.
18682
18683 2008-06-02 Kenichi Handa <handa@m17n.org>
18684
18685 * font.c (font_find_for_lface): Handle float font size.
18686 (font_open_for_lface): Likewise.
18687
18688 * xfaces.c (x_supports_face_attributes_p): Check face->font before
18689 comparing the properties.
18690
18691 2008-06-01 Jason Rumney <jasonr@gnu.org>
18692
18693 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
18694 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
18695 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
18696 Don't add empty script list.
18697 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
18698
18699 2008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
18700
18701 * Makefile.in (dot, dotdot): Remove, update users.
18702 ".." has been used elsewhere in the file for a long time.
18703 (LIBXT_STATIC): Remove conditional based on unused variable.
18704
18705 2008-06-01 Miles Bader <miles@gnu.org>
18706
18707 * xfaces.c (Vface_remapping_alist): New variable.
18708 (syms_of_xfaces): Initialize it.
18709 (enum named_merge_point_kind): New type.
18710 (struct named_merge_point): Add `named_merge_point_kind' field.
18711 (push_named_merge_point): Make cycle detection respect different
18712 named-merge-point kinds.
18713 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
18714 Remove face-name alias resolution.
18715 (lface_from_face_name): New definition using
18716 `lface_from_face_name_no_resolve'.
18717 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
18718 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
18719 (get_lface_attributes): New definition that layers face-remapping on
18720 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
18721 (lookup_basic_face): New function.
18722 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
18723 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
18724 `get_lface_attributes'.
18725 (face_at_buffer_position): Use `lookup_basic_face' to lookup
18726 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
18727 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
18728
18729 * xdisp.c (init_iterator): Pass base_face_id through
18730 `lookup_basic_face' when we actually use it as a face-id.
18731 (handle_single_display_prop): Use `lookup_basic_face' to lookup
18732 DEFAULT_FACE_ID.
18733
18734 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
18735 lookup the initial face-id.
18736
18737 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
18738
18739 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
18740
18741 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
18742 (Fremove_text_properties): Fix typos in docstrings.
18743
18744 2008-05-31 Kenichi Handa <handa@m17n.org>
18745
18746 * font.c (font_list_entities): Fix the car part of data to be
18747 stored in the cache.
18748
18749 * ftfont.c (ftfont_font_format): Don't use strcasestr.
18750
18751 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18752
18753 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
18754 Add a `test' argument so another predicate than `equal' can be used.
18755 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
18756 (map_char_table): Remove unused vars `c' and `i'.
18757 * lisp.h (Foptimize_char_table): Adjust declaration.
18758 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
18759
18760 2008-05-30 Kenichi Handa <handa@m17n.org>
18761
18762 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
18763 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
18764 defined.
18765
18766 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18767
18768 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
18769 (Fmake_variable_frame_local): Disallow mixing buffer-local and
18770 frame-local settings for the same variable.
18771
18772 2008-05-30 Kenichi Handa <handa@m17n.org>
18773
18774 * fontset.c (Ffont_info): Move to font.c.
18775 (syms_of_fontset): Delete defsubr of Sfont_info.
18776
18777 * font.c (font_style_to_value, font_score): Delete casting of the
18778 args to xstcasecmp.
18779 (register_font_driver): Increment num_font_drivers only when
18780 registering the driver globally.
18781 (Ffont_info): Move from fontset.c. Handle a font object too.
18782 (syms_of_font): Defsubr Sfont_info.
18783
18784 2008-05-29 Kenichi Handa <handa@m17n.org>
18785
18786 * coding.h (enum define_coding_utf8_arg_index): New enum.
18787 (enum coding_attr_index): Change coding_attr_utf_16_bom to
18788 coding_attr_utf_bom.
18789 (enum utf_bom_type): Rename from utf_16_bom_type.
18790 (struct utf_16_spec): Adjust for the above change.
18791 (struct coding_system): Add utf_8_bom in `spec' union.
18792
18793 * coding.c (CODING_UTF_8_BOM): New macro.
18794 (enum coding_category): Delete coding_category_utf_8, add
18795 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
18796 coding_category_utf_8_sig.
18797 (CATEGORY_MASK_UTF_8): Delete it.
18798 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
18799 (CATEGORY_MASK_UTF_8_SIG): New macros.
18800 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
18801 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
18802 CATEGORY_MASK_UTF_8_SIG.
18803 (CATEGORY_MASK_UTF_8): New macro.
18804 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
18805 (detect_coding_utf_8): Check BOM.
18806 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
18807 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
18808 (encode_coding_utf_16): Likewise.
18809 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
18810 (detect_coding, detect_coding_system): Handle utf-8-auto.
18811 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
18812 (syms_of_coding): Fix setting up of Vcoding_category_table.
18813
18814 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18815
18816 * process.c (Faccept_process_output): If `millisec' is non-nil,
18817 `seconds' default to 0.
18818 (wait_reading_process_output): Also return non-nil if we read output
18819 from a non-running process.
18820
18821 2008-05-29 Jason Rumney <jasonr@gnu.org>
18822
18823 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
18824 `raster' specified.
18825 (add_font_entity_to_list): Allow non-opentype truetype fonts back
18826 in the uniscribe backend, but disallow any font that has no
18827 unicode subrange support.
18828
18829 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
18830
18831 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
18832 Fix typos in docstrings.
18833
18834 2008-05-29 Kenichi Handa <handa@m17n.org>
18835
18836 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
18837 (Fx_family_fonts): Set frame correctly.
18838
18839 2008-05-28 Jason Rumney <jasonr@gnu.org>
18840
18841 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
18842
18843 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18844
18845 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
18846 calling build_annotations.
18847
18848 2008-05-28 Juanma Barranquero <lekktu@gmail.com>
18849
18850 * coding.c (Fdecode_coding_region, Fencode_coding_region)
18851 (Fencode_coding_string):
18852 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
18853 <latin-extra-code-table>: Fix typos in docstrings.
18854 (syms_of_coding) <coding-system-alist>: Doc fix.
18855 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
18856
18857 2008-05-28 Kenichi Handa <handa@m17n.org>
18858
18859 * fontset.c (Ffont_info): Don't call font_close_object.
18860
18861 * font.c (font_parse_family_registry): Use Ffont_put to validate
18862 foundry and family.
18863 (font_delete_unmatched): Don't check spacing.
18864 (font_list_entities): Add spacing to the spec to list fonts.
18865
18866 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
18867 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
18868
18869 * coding.c (encode_coding_raw_text): Fix previous change.
18870 (encode_coding_object): When the dst_object is a buffer and is
18871 different from src_object, move gap to PT.
18872
18873 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
18874
18875 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
18876
18877 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18878
18879 * coding.c (encode_coding_raw_text): Set coding->produced_char for
18880 all branches. Compute it differently.
18881
18882 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
18883
18884 2008-05-27 Juanma Barranquero <lekktu@gmail.com>
18885
18886 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
18887 into "else if () ... else ...".
18888
18889 2008-05-27 Jason Rumney <jasonr@gnu.org>
18890
18891 * w32font.c (w32font_open_internal): Determine if glyph indices
18892 are likely to work here.
18893
18894 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
18895
18896 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
18897 draw overlap glyphs with appropriate highlighting.
18898
18899 2008-05-27 Kenichi Handa <handa@m17n.org>
18900
18901 * xfont.c (xfont_open): Fix calculation of font->average_width.
18902
18903 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18904
18905 * casefiddle.c (casify_object): Try to guess better whether the
18906 argument is a byte or a char.
18907
18908 2008-05-26 Andreas Schwab <schwab@suse.de>
18909
18910 * xselect.c (x_reply_selection_request): Properly handle format == 32.
18911 Always send multiples of format size.
18912
18913 * xterm.c (x_set_frame_alpha): Fix type mismatch.
18914
18915 2008-05-26 Jason Rumney <jasonr@gnu.org>
18916
18917 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
18918 (compute_metrics): Don't set failure if we just cleared the cache.
18919 (w32_weight_table): Remove unused variable.
18920 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
18921 backwards compatibility.
18922
18923 2008-05-25 Kenichi Handa <handa@m17n.org>
18924
18925 * w32term.c (x_draw_glyph_string):
18926 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
18927
18928 * xfaces.c: Delete unused function prototypes.
18929 (xstrlwr, font_frame): Delete them.
18930 (clear_face_cache): Delete unused variable.
18931
18932 * xftfont.c (xftfont_open): Delete unused variable.
18933 If underline_thickness is not 1, adjust underline_position.
18934
18935 * ftxfont.c (ftxfont_open): Delete unused variable.
18936
18937 * fontset.c (face_for_char): Optimize for the case of no charset
18938 property.
18939
18940 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
18941 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
18942 (otf_open, font_otf_capability, generate_otf_features)
18943 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
18944 Comment out by surrounding "#if 0" and "#endif" for the moment.
18945 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
18946 (syms_of_font): Codes for accessing above commented out.
18947
18948 2008-05-24 Eli Zaretskii <eliz@gnu.org>
18949
18950 * w32proc.c: Include dispextern.h.
18951
18952 * w32.c: Include dispextern.h.
18953
18954 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
18955
18956 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
18957 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
18958 Fix typos in docstrings.
18959
18960 2008-05-23 Jason Rumney <jasonr@gnu.org>
18961
18962 * xsmfns.c: Remove includes that are already included by config.h.
18963
18964 2008-05-23 Kenichi Handa <handa@m17n.org>
18965
18966 * charset.c (Qemacs, charset_emacs): New variables.
18967 (char_charset): Fix for non-Unicode characters.
18968 (syms_of_charset): Define charset_emacs.
18969
18970 * w32term.c (x_draw_glyph_string): Be sure to update
18971 s->underline_thickness and s->underline_position. Be sure to draw
18972 underline within the current line area.
18973
18974 * xterm.c (x_draw_glyph_string): Be sure to update
18975 s->underline_thickness and s->underline_position. Be sure to draw
18976 underline within the current line area.
18977
18978 * fontset.c: Delete unused variables and add casting for char *
18979 throughout the file.
18980 (fontset_font): Try the fallback fonts of the current fontset
18981 before consulting the default fontset.
18982
18983 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
18984
18985 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
18986
18987 2008-05-22 Jason Rumney <jasonr@gnu.org>
18988
18989 * font.c: Don't include strings.h.
18990
18991 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
18992
18993 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
18994 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
18995 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
18996 to call xstrcasecmp.
18997
18998 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
18999
19000 * fontset.c (fs_query_fontset): Use xstrcasecmp.
19001
19002 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
19003
19004 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
19005
19006 2008-05-22 Kenichi Handa <handa@m17n.org>
19007
19008 * puresize.h (BASE_PURESIZE): Increase to 1220000.
19009
19010 * font.c (font_prop_validate_style): Adjust for the format
19011 change of font_style_table.
19012
19013 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
19014 two args.
19015
19016 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
19017 two args.
19018
19019 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19020
19021 * minibuf.c (keys_of_minibuf): Delete.
19022 * lisp.h (keys_of_minibuf): Delete.
19023 * emacs.c (main): Don't call keys_of_minibuf.
19024
19025 2008-05-22 Kenichi Handa <handa@m17n.org>
19026
19027 * ftfont.c (ftfont_resolve_generic_family): Rename from
19028 ftfont_list_generic_family. Return a single family for each
19029 generic family.
19030 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
19031 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
19032 Call font_add_log.
19033 (ftfont_match): Call font_add_log.
19034
19035 * font.h (Ffont_xlfd_name): EXFUN adjusted.
19036 (FONT_DEBUG): Define it.
19037 (font_add_log): Extern it.
19038 (font_assert): Rename from xassert.
19039
19040 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
19041 (xfont_list_family): Call font_add_log.
19042 (xfont_match): Likewise.
19043 (memq_no_quit): Delete.
19044
19045 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
19046 call of Ffont_xlfd_name.
19047
19048 * xfaces.c (struct table_entry, slant_table, weight_table)
19049 (swidth_table): Move to font.c.
19050
19051 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
19052 xassert are changed to font_assert. Delete many unused variables.
19053 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
19054 New variables.
19055 (struct table_entry): Move from xfaces.c and modified.
19056 (weight_table, slant_table, width_table): Move from xfaces.c and
19057 contents adjusted for the change of struct table_entry.
19058 (font_style_to_value, font_style_symbolic): Adjust for the
19059 format change of font_style_table.
19060 (font_parse_family_registry): Don't overwrite existing foundry and
19061 family of font_spec.
19062 (font_score): Fix calculation of diff for sizes.
19063 (font_sort_entites): Call font_add_log.
19064 (font_delete_unmatched): Return a newly created list.
19065 (font_list_entities): Fix previous change. Call font_add_log.
19066 (font_matching_entity, font_open_entity, font_close_entity):
19067 Call font_add_log.
19068 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
19069 (Finternal_set_font_style_table): Delete.
19070 (BUILD_STYLE_TABLE): New macro.
19071 (build_style_table): New function.
19072 (Vfont_log, font_log_env_checked): New variables.
19073 (font_add_log): New function.
19074 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
19075 Declare Lisp variables "font-weight-table", "font-slant-table",
19076 "font-width-table", and "font-log". Initialize font_style_table.
19077
19078 2008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
19079
19080 * xterm.c (x_set_frame_alpha): Move declarations before statements.
19081
19082 2008-05-21 Seiji Zenitani <zenitani@mac.com>
19083 Ryo Yoshitake <ryo@shiftmode.net>
19084
19085 * frame.c (Qalpha): Add a new frame parameter `alpha'.
19086 (Vframe_alpha_lower_limit): New variable.
19087 (x_set_alpha): New function.
19088
19089 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
19090
19091 * xfns.c (x-create-frame, Qalpha):
19092 Initialize the frame parameter `alpha'.
19093 * xterm.c (OPAQUE, OPACITY): New.
19094 (x_set_frame_alpha): New function.
19095 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
19096
19097 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
19098 * w32fns.c (w32_frame_parm_handlers): Likewise.
19099
19100 2008-05-20 Jason Rumney <jasonr@gnu.org>
19101
19102 * w32font.c (add_font_entity_to_list): Don't add non-opentype
19103 truetype fonts to opentype list.
19104
19105 2008-05-20 Juanma Barranquero <lekktu@gmail.com>
19106
19107 * fontset.c (Ffontset_info): Doc fix.
19108 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
19109 <ignore-relative-composition>: Fix typos in docstrings.
19110
19111 * font.c (syms-of-font) <font-encoding-alist>:
19112 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
19113 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
19114 (Ffont_otf_alternates): Doc fixes.
19115
19116 2008-05-20 Kenichi Handa <handa@m17n.org>
19117
19118 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
19119 font.h through out the file.
19120 (FONT_DRIVERS): Rename from FONTOBJ.
19121 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
19122 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
19123
19124 * emacs.c (main): Call syms_of_font unconditionally.
19125
19126 * font.h (find_font_encoding): Extern it.
19127
19128 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
19129 fontset.c.
19130 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
19131 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
19132 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
19133 only when HAVE_WINDOW_SYSTEM is defined.
19134 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
19135 when HAVE_WINDOW_SYSTEM is defined.
19136
19137 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
19138 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
19139
19140 * xfaces.c: Include font.h unconditionally.
19141 (merge_face_ref, merge_face_vectors)
19142 (Finternal_set_lisp_face_attribute): Cancel the previous change.
19143
19144 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
19145
19146 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
19147 indirect_variable.
19148 * eval.c (lisp_indirect_variable): New fun.
19149 (Fuser_variable_p): Use it.
19150
19151 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
19152
19153 * lisp.h (indirect_variable):
19154 * data.c (indirect_variable, let_shadows_buffer_binding_p):
19155 Use Lisp_Symbol pointers rather than Lisp_Object.
19156 Adjust callers.
19157 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
19158 To this end, change calling-convention.
19159
19160 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
19161 if some non-hidden buffers are selected by string&pred.
19162
19163 2008-05-19 Chong Yidong <cyd@stupidchicken.com>
19164
19165 * process.c (wait_reading_process_output): Always check status
19166 when in batch mode.
19167
19168 2008-05-19 Kenichi Handa <handa@m17n.org>
19169
19170 * font.c (font_list_entities): Fix handling of cache.
19171 (font_matching_entity): Likewise.
19172
19173 * ftfont.c (cs_iso8859_1): Delete.
19174 (ft_face_cache): New variable.
19175 (struct ftfont_info): New member fc_charset_idx.
19176 (ftfont_build_basic_charsets): Delete.
19177 (fc_charset_table): New variable.
19178 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
19179 . FC_CHARSET_IDX) as :font-entity property in the font entity.
19180 Callers changed.
19181 (ftfont_lookup_cache, ftfont_get_charset): New functions.
19182 (ftfont_spec_pattern): New argument fc_charset_idx.
19183 Check registry more rigidly. Change callers.
19184 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
19185 change of :font-entity property of the font.
19186
19187 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
19188 property of the font.
19189
19190 2008-05-18 Juanma Barranquero <lekktu@gmail.com>
19191
19192 * coding.c (Fcoding_system_p): Rename argument to match docstring.
19193 (Funencodable_char_position, Fcheck_coding_systems_region)
19194 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
19195 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
19196 (Ffind_operation_coding_system, Fset_coding_system_priority)
19197 (Fcoding_system_eol_type): Doc fixes.
19198
19199 2008-05-17 Glenn Morris <rgm@gnu.org>
19200
19201 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
19202
19203 2008-05-16 Eli Zaretskii <eliz@gnu.org>
19204
19205 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
19206 and st_gid.
19207
19208 * frame.c (Fdelete_frame): Don't call font_update_drivers if
19209 HAVE_WINDOW_SYSTEM is not defined.
19210
19211 * xfaces.c (merge_face_ref, merge_face_vectors)
19212 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
19213 HAVE_WINDOW_SYSTEM is defined.
19214 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
19215
19216 2008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
19217
19218 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
19219
19220 2008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19221
19222 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
19223
19224 2008-05-15 Kenichi Handa <handa@m17n.org>
19225
19226 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
19227 preference.
19228
19229 2008-05-15 Glenn Morris <rgm@gnu.org>
19230
19231 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
19232
19233 2008-05-15 Chong Yidong <cyd@stupidchicken.com>
19234
19235 * fns.c (init_fns): Don't initialize weak_hash_tables here.
19236 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
19237
19238 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
19239
19240 2008-05-15 Kenichi Handa <handa@m17n.org>
19241
19242 * ftfont.c (ftfont_list): Downcase family name to check generic
19243 families.
19244
19245 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
19246 font-spec for QCfont value.
19247
19248 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
19249 buffer. Check the return value of it.
19250
19251 2008-05-14 Jason Rumney <jasonr@gnu.org>
19252
19253 * w32term.c (w32_get_glyph_overhangs): Remove.
19254 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
19255
19256 2008-05-14 Kenichi Handa <handa@m17n.org>
19257
19258 * font.c (font_prop_validate): Make nil a valid value.
19259 (font_clear_cache): Check if the cached vector of entities is nil
19260 or not.
19261
19262 2008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19263
19264 * emacs.c (main_thread): Conditionalize on
19265 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
19266 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
19267
19268 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
19269 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
19270 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
19271
19272 2008-05-14 Kenichi Handa <handa@m17n.org>
19273
19274 * coding.c (detect_coding_iso_2022): Ignore a coding category that
19275 has no corresponding coding system.
19276
19277 2008-05-14 Jason Rumney <jasonr@gnu.org>
19278
19279 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
19280
19281 * w32font.h (w32font_open_internal): Update declaration.
19282
19283 * w32font.c (w32font_open_internal): Change last argument from
19284 w32font_info struct to font object. Fill in font object from
19285 font_entity. Get Outline metrics if possible. Use them to
19286 calculate underline position and thickness. Use xlfd name as name
19287 property. Don't set codepage.
19288 (w32font_open): Pass font_object to w32font_open_internal. Don't
19289 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
19290 (w32font_draw): Use s->font.
19291 (clear_cached_metrics): Don't clear non-existent blocks.
19292
19293 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
19294 font was not found.
19295 (x_draw_glyph_string): Use underline position and thickness from font.
19296
19297 * w32uniscribe.c (uniscribe_open): Pass font_object to
19298 w32font_open_internal.
19299
19300 2008-05-14 Kenichi Handa <handa@m17n.org>
19301
19302 These changes are to delete all legacy font-handling codes, and
19303 make Emacs use only font-backends.
19304
19305 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
19306 (frame.o, image.o, print.o): Depend on $(FONTSRC).
19307
19308 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
19309
19310 * charset.h (Vcharset_non_preferred_head)
19311 (Vcurrent_iso639_language): Extern them.
19312
19313 * charset.c (Vcharset_non_preferred_head): New variable.
19314 (Vcurrent_iso639_language): New variable.
19315 (syms_of_charset): Declare it as a Lisp variable.
19316 (char_charset): Don't check non preferred charsets. As a last
19317 resort, return charset_unicode.
19318 (Fset_charset_priority): Update Vcharset_non_preferred_head.
19319
19320 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
19321 conditionals. Don't check enable_font_backend. Delete all codes
19322 used only when USE_FONT_BACKEND is not defined.
19323
19324 * dispextern.h (struct glyph_string): Change type of `font' to
19325 `struct font *'.
19326 (struct glyph_string): New member underline_position and
19327 underline_thickness.
19328 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
19329 (struct face): Change type of `font' to `struct font *'.
19330 Remove members `font_name', `font_info_id'.
19331 (per_char_metric, encode_char): Delete externs.
19332 (calc_pixel_width_or_height): Adjust the prototype.
19333
19334 * emacs.c (enable_font_backend): Delete extern.
19335 (main): Don't set enable_font_backend. Don't check the command
19336 line argument "-disable-font-backend".
19337
19338 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
19339 (enum font_property_index): New members FONT_DPI_INDEX,
19340 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
19341 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
19342 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
19343 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
19344 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
19345 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
19346 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
19347 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
19348 (struct font_spec, struct font_entity): New structs.
19349 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
19350 (struct font): Many members from old "struct font_info" moved to
19351 here. Members font and entity deleted.
19352 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
19353 the new font-related objects.
19354 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
19355 (CHECK_FONT_GET_OBJECT): Likewise.
19356 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
19357 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
19358 (struct font_driver): New members case_sensitive anc check.
19359 Type of the member list and open changed.
19360 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
19361 (font_symbolic_width, font_find_object, font_get_spec)
19362 (font_set_lface_from_name): Delete extern.
19363 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
19364
19365 * font.c: Include <strings.h>.
19366 (enable_font_backend): Delete it.
19367 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
19368 (CHECK_VALIDATE_FONT_SPEC): Delete it.
19369 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
19370 (null_string): Delete it.
19371 (null_vector): Make it static.
19372 (font_family_alist): Delete it.
19373 (Qnormal): Extern it.
19374 (QCextra, QClanguage): Delete it.
19375 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
19376 (font_make_spec, font_make_entity, font_make_object)
19377 (font_intern_prop): Rename from intern_downcase. Don't downcase
19378 the string. Callers changed.
19379 (font_pixel_size): Adjust for the format change of font-related
19380 objects.
19381 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
19382 (font_style_to_value, font_style_symbolic): New function.
19383 (build_font_family_alist): Delete it.
19384 (font_registry_charsets): Use Fassoc_string instead of
19385 assq_no_quit.
19386 (font_prop_validate_symbol): Don't return null_string.
19387 (font_prop_validate_style): Adjust for the change of
19388 style-related values in a font vector.
19389 (font_property_table): Delete entries for QClanguage and
19390 QCantialias, add entries for QCavgwidth.
19391 (get_font_prop_index): Delete the 2nd argument FROM.
19392 (font_prop_validate): Arguments changed.
19393 (font_put_extra): Adjust for the change of font-related objects.
19394 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
19395 (font_parse_fcname, font_unparse_fcname)
19396 (font_prepare_composition): Likewise.
19397 (font_parse_family_registry): Rename from font_merge_old_spec.
19398 (otf_open): Delete the 1st arg entity.
19399 (font_otf_capability): Adjust for the above change.
19400 (font_score): New arg alternate_families. Adjusted for the change
19401 of font-related objects.
19402 (font_sort_entites): New arg best_only.
19403 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
19404 Delete them.
19405 (font_match_p): Check alternate families.
19406 (font_find_object): Delete it.
19407 (font_check_object): New function.
19408 (font_clear_cache): Adjust for the change of font-related objects.
19409 (font_delete_unmatched): New arg.
19410 (font_list_entities): Call font_driver->list with a spec that
19411 doesn't specify style-related properties.
19412 (font_matching_entity): Arguments changed. Caller changed.
19413 (font_open_entity): Adjust for the change of font-related objects.
19414 (font_close_object, font_has_char, font_encode_char)
19415 (font_get_name, font_get_spec): Likewise.
19416 (font_spec_from_name, font_clear_prop, font_update_lface):
19417 New functions.
19418 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
19419 (font_prepare_for_face, font_done_for_face, font_open_by_name)
19420 (font_at): Adjust for the change of font-related objects.
19421 (font_range): New function.
19422 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
19423 (Ffont_xlfd_name): Adjust for the change of font-related objects.
19424 (Fcopy_font_spec, Fmerge_font_spec): New function.
19425 (Ffont_family_list): Rename from list-families.
19426 (Finternal_set_font_style_table): Arguments changed.
19427 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
19428 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
19429 change of font-related objects.
19430 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
19431
19432 * fontset.h (struct font_info): Delete it. Most members go to
19433 struct font.
19434 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
19435 (enum FONT_SPEC_INDEX): Delete it.
19436 (font_info, list_fonts_func, load_font_func, query_font_func)
19437 (set_frame_fontset_func, find_ccl_program_func)
19438 (get_font_repertory_func, new_fontset_from_font_name):
19439 Delete externs.
19440 (fontset_from_font_name): Extern it.
19441 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
19442 (FONT_INFO_FROM_FACE): Deleted.
19443 (face_for_font): Adjust prototype.
19444
19445 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
19446 conditionals. Don't check enable_font_backend. Delete all codes
19447 used only when USE_FONT_BACKEND is not defined.
19448 (get_font_info_func, list_font_func, load_font_func)
19449 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
19450 (get_font_repertory_func): Delete them.
19451 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
19452 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
19453 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
19454 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
19455 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
19456 (fontset_compare_rfontdef): New function.
19457 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
19458 rfont-defs by qsort. Adjusted for the change of font-group vector.
19459 (load_font_get_repertory): Deleted.
19460 (fontset_find_font): Use new macros to ref/set elements of
19461 font-def and rfont-def.
19462 (fontset_font): Fix the timing of remembering that no font for C.
19463 (free_face_fontset): Do nothing if the face has no fontset.
19464 (face_suitable_for_char_p): Use new macros to ref/set elements of
19465 rfont-def.
19466 (face_for_char): Likewise. Call face_for_char with font_object.
19467 (fs_load_font): Delete. Delete #pragma surrounding it.
19468 (fs_query_fontset): Use strcasecmp instead of strcmp.
19469 (generate_ascii_font_name): Adjust for the format change of
19470 font-spec.
19471 (Fset_fontset_font): Likewise. Use new macros to set elements of
19472 font-def.
19473 (Fnew_fontset): Use font_unparse_xlfd to generate
19474 FONTSET_ASCII (fontset).
19475 (new_fontset_from_font_name): Deleted.
19476 (fontset_from_font): Rename from new_fontset_from_font. Check if
19477 a fontset is already created for the font. FIx updating of
19478 Vfontset_alias_alist.
19479 (fontset_ascii_font): Deleted.
19480 (Ffont_info): Adjust for the format change of font-spec.
19481 (Finternal_char_font): Likewise.
19482 (Ffontset_info): Likewise.
19483 (syms_of_fontset): Don't check load_font_func.
19484
19485 * fns.c (internal_equal): Handle PREV_FONT.
19486
19487 * frame.h: Delete USE_FONT_BACKEND conditional.
19488
19489 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
19490 conditionals. Don't check enable_font_backend. Delete all codes
19491 used only when USE_FONT_BACKEND is not defined.
19492 (x_set_font): Call x_new_font, not x_new_fontset2.
19493 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
19494 already set for the frame.
19495
19496 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
19497 Make a font-entity by font_make_entity. Use font_intern_prop instead
19498 of intern_downcase. Use FONT_SET_STYLE to set a style-related
19499 font property. If a font is scalable, set avgwidth property to 0.
19500 Set font-entity property by font_put_extra.
19501 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
19502 (ffont_driver): Adjust for the change of struct font_driver.
19503 (ftfont_spec_pattern): New function.
19504 (ftfont_list): Return a list, not vector.
19505 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
19506 (ftfont_list_family): Don't downcase names.
19507 (ftfont_free_entity): Deleted.
19508 (ftfont_open): Return a font-object. Adjusted for the change of
19509 struct font. Get underline_thickness and underline_position from
19510 font property. Don't update dpyinfo->smallest_font_height and
19511 dpyinfo->smallest_char_width.
19512 (ftfont_close): Don't free `struct font'.
19513 (ftfont_has_char): Adjust for the format change of font-entity.
19514 (ftfont_encode_char, ftfont_text_extents): Likewise.
19515
19516 * ftxfont.c (ftxfont_list): Return a list, not vector.
19517 (ftxfont_open): Return a font-object. Adjusted for the change of
19518 struct font. Get underline_thickness and underline_position from
19519 font property. Don't update dpyinfo->smallest_font_height and
19520 dpyinfo->smallest_char_width.
19521 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
19522 (ftxfont_draw): Adjust for the change of struct font.
19523
19524 * image.c (image_ascent): Don't include "charset.h".
19525 Include "character.h" and "font.h".
19526
19527 * lisp.h (enum pvec_type): New member PREV_FONT.
19528 (Fassoc_string): EXFUN it.
19529
19530 * print.c: Include font.h.
19531 (print_object): Handle font-related objects.
19532
19533 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
19534 conditionals. Don't check enable_font_backend. Delete all codes
19535 used only when USE_FONT_BACKEND is not defined.
19536 (handle_auto_composed_prop): Do nothing if it->f is not on a
19537 window system. Check how many following characters can be
19538 displayed by the same font.
19539 (calc_pixel_width_or_height): Type of the 4th arg is changed to
19540 'struct font *'.
19541 (get_char_face_and_encoding): Assign the whole encoding task to
19542 the `encode-char' method of a font driver.
19543 (fill_composite_glyph_string): Adjust for the change of `struct
19544 face' and `struct glyph_string'.
19545 (fill_glyph_string): Likewise.
19546 (get_per_char_metric): Arguments changed.
19547 (x_get_glyph_overhangs): Adjust for the change of `struct face'
19548 and `struct glyph_string'.
19549 (produce_stretch_glyph, calc_line_height_property)
19550 (x_produce_glyphs): Likewise.
19551
19552 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
19553 conditionals. Don't check enable_font_backend. Delete all codes
19554 used only when USE_FONT_BACKEND is not defined.
19555 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
19556 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
19557 (Qp): Extern them.
19558 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
19559 Deleted.
19560 (struct font_name): Deleted.
19561 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
19562 (compare_fonts_by_sort_order): New function.
19563 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
19564 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
19565 Deleted.
19566 (Fx_family_fonts): Use font_list_entities, and sort fonts by
19567 compare_fonts_by_sort_order.
19568 (Fx_font_family_list): Call Ffont_family_list.
19569 (face_numeric_value, face_numeric_weight, face_numeric_slant)
19570 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
19571 (face_symbolic_slant, face_symbolic_swidth)
19572 (split_font_name_into_vector, build_font_name_from_vector)
19573 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
19574 (font_rescale_ratio, split_font_name, build_font_name)
19575 (free_font_names, sort_fonts, x_face_list_fonts)
19576 (face_font_available_p, sorted_font_list, cmp_font_names)
19577 (font_list_1, concat_font_list, font_list, remove_duplicates):
19578 Deleted.
19579 (Fx_list_fonts): Use Ffont_list.
19580 (LFACE_AVGWIDTH): Deleted.
19581 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
19582 by FONTP.
19583 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
19584 (set_lface_from_font_name): Delete it.
19585 (set_lface_from_font): Rename from
19586 set_lface_from_font_and_fontset. Caller changed. Don't set
19587 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
19588 for face.
19589 (merge_face_vectors): Copy font-spec if necessary.
19590 Clear properties of the font-spec if necessary.
19591 (merge_face_ref): Clear properties of the font-spec if necessary.
19592 (Finternal_set_lisp_face_attribute): Likewise.
19593 (set_font_frame_param): Use font_load_for_lface to load a
19594 font-object, and call Fmodify_frame_parameters with it.
19595 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
19596 font name by Ffont_xlfd_name.
19597 (Finternal_lisp_face_attribute_values): Don't check QCweight,
19598 QCslant, and QCwidth.
19599 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
19600 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
19601 Compare fonts by EQ.
19602 (lookup_non_ascii_face): Deleted.
19603 (face_for_font): The 2nd argument changed.
19604 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
19605 Check atomic font properties by case insensitive.
19606 (realize_non_ascii_face): Set face->overstrike correctly.
19607 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
19608 (dump_realized_face): Get font name from
19609 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
19610
19611 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
19612 conditionals. Don't check enable_font_backend. Delete all codes
19613 used only when USE_FONT_BACKEND is not defined.
19614 (xic_create_xfontset): Original code deleted and renamed from
19615 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
19616 (x_make_gc): Don't set GCFont in GCs.
19617 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
19618 opened by "fixed".
19619 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
19620 find_ccl_program_func, query_font_func, set_frame_fontset_func,
19621 get_font_repertory_func.
19622
19623 * xfont.c: Include <stdlib.h> and "ccl.h".
19624 (struct xfont_info): New structure.
19625 (xfont_query_font): Deleted.
19626 (xfont_find_ccl_program): Rename from x_find_ccl_program and
19627 moved from xterm.c.
19628 (xfont_driver): Adjust for the change of struct font_driver.
19629 (compare_font_names): New function.
19630 (xfont_list_pattern): Sort font names case insensitively.
19631 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
19632 (xfont_list): Return a list, not vector.
19633 (xfont_match): If the font doesn't have QCname property, generate
19634 a name from the other font properties.
19635 (xfont_open): Return a font-object. Adjusted for the change of
19636 struct font. Get underline_thickness and underline_position from
19637 font property. Don't update dpyinfo->smallest_font_height and
19638 dpyinfo->smallest_char_width.
19639 (xfont_close): Don't free struct font.
19640 (xfont_prepare_face): Adjust for the change of struct font.
19641 (xfont_done_face): Deleted.
19642 (xfont_has_char): Adjust for the change of struct font.
19643 (xfont_encode_char, xfont_draw): Likewise.
19644 (xfont_check): New function.
19645
19646 * xftfont.c (xftfont_list): Adjust for the change of `list'
19647 callback function.
19648 (xftfont_match): Adjust for the format change of font-entity.
19649 (xftfont_open): Adjust for the format change of font-entity and
19650 font-object. Adjusted for the change of struct font. Return a
19651 font-object. Don't update dpyinfo->smallest_font_height and
19652 dpyinfo->smallest_char_width.
19653 (xftfont_close): Block input while calling XftFontClose.
19654 (xftfont_prepare_face): Don't block input while calling
19655 xftfont_get_colors. Adjusted for the change of struct font.
19656 (xftfont_shape): Return value of error case fixed.
19657
19658 * xrdb.c (x_load_resources): Don't setup a fontset resource.
19659
19660 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
19661 conditionals.
19662 (FONT_WIDTH): Return (f)->max_width.
19663 (struct x_display_info): Delete member `font'.
19664 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
19665 (x_find_ccl_program, x_get_font_repertory): Delete externs.
19666 (struct x_output): Change type of `font' to `struct font *'.
19667
19668 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
19669 conditionals. Don't check enable_font_backend. Delete all codes
19670 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
19671 (x_per_char_metric, x_encode_char): Deleted.
19672 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
19673 (x_compute_glyph_string_overhangs): Adjust for the change of
19674 `struct face'.
19675 (x_draw_glyph_string_foreground)
19676 (x_draw_composite_glyph_string_foreground): Likewise.
19677 (x_draw_glyph_string): Likewise. Use font->underline_position and
19678 font->underline_thickness.
19679 (x_new_font): Rename from x_new_fontset2.
19680 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
19681 (x_check_font): Call `check' method of a font driver.
19682 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
19683 (x_query_font, x_get_font_repertory): Deleted.
19684 (x_find_ccl_program): Rename and moved to xfont.c.
19685 (x_redisplay_interface): Adjust for the change of `struct
19686 redisplay_interface'.
19687
19688 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
19689 conditionals. Don't check enable_font_backend. Delete all codes
19690 used only when USE_FONT_BACKEND is not defined. Surround non-used
19691 code by "#ifdef OLD_FONT" and "endif".
19692 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
19693
19694 * w32font.h (struct w32font_info): New member.
19695 (FONT_COMPAT): New macro.
19696 (w32font_open_internal): Prototype adjusted.
19697
19698 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
19699 OLD_FONT" and "endif".
19700
19701 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
19702 conditionals. Don't check enable_font_backend. Delete all codes
19703 used only when USE_FONT_BACKEND is not defined.
19704 (w32font_open): Return a font-object. Make a font-object by
19705 font_make_object. Adjusted for the change of struct w32font_info.
19706 (w32font_close): Don't free struct font. Adjusted for the change
19707 of struct w32font_info.
19708 (w32font_encode_char, w32font_text_extents, w32font_draw):
19709 Adjust for the change of struct w32font_info.
19710 (w32font_draw): Likewise.
19711 (w32font_list_internal): Return a list, not vector.
19712 (w32font_open_internal): Change the 4th arg to font-object.
19713 Adjusted for the change of struct w32font_info and font-object format.
19714 (add_font_name_to_list): Don't downcase names.
19715 (w32_enumfont_pattern_entity): Make a font-entity by
19716 font_make_entity. Adjusted for the format change of font-entity.
19717 Use FONT_SET_STYLE to set a style-related font property. If a
19718 font is scalable, set avgwidth property to 0. Set font-entity
19719 property by font_put_extra.
19720 (font_matches_spec): Adjust for the format change of font-entity.
19721 (w32_weight_table, w32_decode_weight): New variables.
19722 (w32_encode_weight): New function.
19723 (fill_in_logfont): Adjust for the format change of font-spec.
19724 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
19725 weight value.
19726 (w32font_driver): Adjust for the change of struct font_driver.
19727
19728 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
19729 conditionals. Don't check enable_font_backend. Surround non-used
19730 code by "#ifdef OLD_FONT" and "endif".
19731 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
19732 (FONT_AVG_WIDTH): Adjust for the change of struct font.
19733
19734 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
19735 conditionals. Don't check enable_font_backend. Delete all codes
19736 used only when USE_FONT_BACKEND is not defined. Surround non-used
19737 code by "#ifdef OLD_FONT" and "endif".
19738
19739 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
19740 (uniscribe_open): Return value changed to font-object.
19741 Adjusted for the format change of font-object.
19742 (uniscribe_otf_capability): Adjust for the change of struct font.
19743 (add_opentype_font_name_to_list): Don't downcase names.
19744 (uniscribe_font_driver): Adjust for the change of struct
19745 font_driver.
19746
19747 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
19748
19749 * dispnew.c (update_frame_1): Check if tty output is still valid
19750 before flushing it.
19751
19752 2008-05-13 Jan Djärv <jan.h.d@swipnet.se>
19753
19754 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
19755 to Gtk+ menus.
19756
19757 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
19758
19759 * dired.c (file_name_completion): Tweak the code so as to always do it
19760 in a single pass. Tighten the scope of some variables.
19761
19762 * dired.c (Qdefault_directory): New var.
19763 (file_name_completion): Use it instead of Fexpand_file_name.
19764 (syms_of_dired): Initialize it.
19765
19766 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19767
19768 * fileio.c (double_dollars): Remove dead code.
19769
19770 2008-05-10 Eli Zaretskii <eliz@gnu.org>
19771
19772 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
19773 Mention w32-get-true-file-attributes in doc string.
19774
19775 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
19776
19777 2008-05-09 Glenn Morris <rgm@gnu.org>
19778
19779 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
19780 2008-04-23.
19781
19782 2008-05-09 Eli Zaretskii <eliz@gnu.org>
19783
19784 Support for reporting owner and group of each file on MS-Windows:
19785 * dired.c (stat_uname, stat_gname): New functions, with special
19786 implementation for w32.
19787 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
19788
19789 * w32.c: Rename the_passwd_* to dflt_passwd_*.
19790 (dflt_group_name): New static variable.
19791 (dflt_group): Rename from the_group.
19792 (init_user_info): Init dflt_group fields. Get user's group name
19793 from LookupAccountSid.
19794 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
19795 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
19796 New initialization states.
19797 (globals_of_w32): Initialize them to zero. Initialize the default
19798 group name to "None".
19799 (GetFileSecurity_Name): New global var, the name of the function
19800 to call for GetFileSecurity.
19801 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
19802 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
19803 (get_file_security, get_security_descriptor_owner)
19804 (get_security_descriptor_group, is_valid_sid)
19805 (get_file_security_desc, get_rid, get_name_and_id)
19806 (get_file_owner_and_group): New functions.
19807 (stat): Use get_file_security_desc and get_file_owner_and_group to
19808 report the owner and primary group of each file. Don't ignore the
19809 high 32 bits of file's size, now that st_size is 64-bit wide.
19810 Fix test when to get true file attributes.
19811 (init_user_info): Use get_rid instead of equivalent inline code.
19812 (fstat): Don't ignore the high 32 bits of file's size.
19813
19814 2008-05-09 Chong Yidong <cyd@stupidchicken.com>
19815
19816 * image.c (png_load): Use correct bit-depth for setting background
19817 color.
19818
19819 2008-05-08 Eli Zaretskii <eliz@gnu.org>
19820
19821 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
19822 epa-hook.elc.
19823
19824 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
19825
19826 * font.c (Ffont_match_p): Don't use `iff' in docstring.
19827
19828 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
19829
19830 * macfns.c (Fx_create_frame): Make a copy of frame parameters
19831 because the original parameters are in pure storage now.
19832 (mac_window): Remove unused params. Update callers.
19833
19834 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19835
19836 * lread.c (substitute_object_recurse): Use lower-level primitives.
19837 Don't signal errors when traversing sub-char-tables.
19838 Don't loop over all the possible characters when traversing char-tables.
19839
19840 * print.c (print_preprocess): Add sub-char-tables to the print-table,
19841 just like we do in print.c.
19842
19843 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19844
19845 * minibuf.c (Ftry_completion): Remove code left over from when we used
19846 scmp instead of Fcompare_strings.
19847
19848 2008-05-04 Juanma Barranquero <lekktu@gmail.com>
19849
19850 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
19851
19852 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19853
19854 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
19855 Create bitmap context in native byte order.
19856
19857 * macterm.c (XDrawLine)
19858 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
19859 context in native byte order.
19860
19861 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19862
19863 * config.in: Regenerate.
19864
19865 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
19866 New definitions for Image I/O support.
19867 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
19868 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
19869 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
19870 (mac_data_provider_release_data, image_load_image_io)
19871 [USE_MAC_IMAGE_IO]: New functions.
19872 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
19873 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
19874 (init_image_func_pointer) [MAC_OSX]: Remove function.
19875 (image_load_quartz2d) [MAC_OSX]: Check availability of
19876 CGImageCreateWithPNGDataProvider at compile time.
19877 Use lowercase `false' for boolean constant.
19878 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
19879 Use image_load_image_io.
19880 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
19881 Don't check MyCGImageCreateWithPNGDataProvider.
19882 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
19883 Don't call init_image_func_pointer.
19884
19885 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
19886
19887 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
19888 Make variable non-static.
19889 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
19890 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
19891
19892 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
19893 (RED_FROM_ULONG): Mask off higher bits.
19894 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
19895
19896 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
19897 Include AvailabilityMacros.h.
19898 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
19899 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
19900
19901 2008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19902
19903 * chartab.c (Fset_char_table_range): If range is t, really set all
19904 chars to that value.
19905
19906 2008-05-03 Eli Zaretskii <eliz@gnu.org>
19907
19908 * dired.c (Ffile_attributes): Don't allow the device number become
19909 negative.
19910
19911 2008-05-02 Daiki Ueno <ueno@unixuser.org>
19912
19913 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
19914
19915 2008-05-02 Juri Linkov <juri@jurta.org>
19916
19917 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
19918 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
19919 DEFAULT argument as a list of default values in docstrings.
19920
19921 2008-05-01 Chong Yidong <cyd@stupidchicken.com>
19922
19923 * puresize.h (BASE_PURESIZE): Increase to 1210000.
19924
19925 2008-05-01 Martin Rudalics <rudalics@gmx.at>
19926
19927 * dispnew.c (change_frame_size_1): Preserve small windows when
19928 shrinking frames by calling set_window_height|width with third
19929 arg 2.
19930
19931 * window.h (struct window): Replace field too_small_ok by field
19932 resize_proportionally.
19933
19934 * window.c (make_window): Initialize resize_proportionally.
19935 (enlarge_window): Temporarily set resize_proportionally to make
19936 sure that shrink_windows does scale the window proportionally.
19937 (shrink_windows): When window has resize_proportionally set try
19938 to shrink it proportionally by stealing from other windows.
19939 (struct saved_window, Fset_window_configuration)
19940 (compare_window_configurations): Handle resize_proportionally.
19941 (WINDOW_TOTAL_SIZE): New macro.
19942 (window_min_size, shrink_windows, size_window): Use it.
19943 (check_min_window_sizes): Remove. Invalid values of
19944 window-min-height|width are handled by window_min_size_2 now.
19945 (size_window, Fsplit_window, enlarge_window)
19946 (adjust_window_trailing_edge, grow_mini_window): Don't call
19947 check_min_window_sizes.
19948 (window_min_size_2, window_min_size_1, window_min_size):
19949 New argument safe_p for retrieving "safe" minimum sizes.
19950 (Fdisplay_buffer, Fsplit_window, enlarge_window)
19951 (adjust_window_trailing_edge, grow_mini_window):
19952 Adjust arguments of window_min_size... functions.
19953 (shrink_windows): Argument min_size removed. New argument
19954 safe_p allows shrinking windows to their safe minimum sizes.
19955 Calculate minimum size and decide whether a window shall be
19956 deleted for each window individually.
19957 (size_window): When nodelete_p equals 2, tell shrink_windows to
19958 delete windows only if their new minimum size is no more safe.
19959 (shrink_window_lowest_first): Call window_min_size_1 to make
19960 sure to preserve modeline of bottom-most window when resizing
19961 the minibuffer.
19962 (Fset_window_configuration, Fcurrent_window_configuration)
19963 (compare_window_configurations): Do not handle
19964 window-min-height|width any more.
19965 (syms_of_window): Clarify window-min-height|width doc-strings.
19966
19967 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
19968
19969 * dired.c (file_name_completion): Fix up the encoding/decoding issue
19970 some more. Copy some of the code from Ftry_completions.
19971 Remove special case code that dates back to initial revision when the
19972 slash was only added when necessary and that can't trigger nowadays.
19973
19974 2008-04-27 Kenichi Handa <handa@m17n.org>
19975
19976 * font.c (font_prop_validate): Signal `error' instead of `font'.
19977
19978 2008-04-29 Jason Rumney <jasonr@gnu.org>
19979
19980 * w32fns.c (Fw32_battery_status): New defun.
19981 (syms_of_w32fns): Defsubr it.
19982
19983 2008-04-28 Andreas Schwab <schwab@suse.de>
19984
19985 * dired.c (file_name_completion): Fix another mixing of encoded
19986 and decoded names.
19987
19988 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
19989
19990 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
19991
19992 2008-04-27 Juanma Barranquero <lekktu@gmail.com>
19993
19994 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
19995
19996 2008-04-27 Andreas Schwab <schwab@suse.de>
19997
19998 * dired.c (file_name_completion): Fix inappropriate mixing of
19999 encoded and decoded names.
20000
20001 * xterm.c (XTread_socket): Fix use of uninitialized variable.
20002
20003 * puresize.h (BASE_PURESIZE): Increase to 1200000.
20004
20005 2008-04-26 Eli Zaretskii <eliz@gnu.org>
20006
20007 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
20008 2008-03-31, it's not needed anymore with `struct stat' definition
20009 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
20010 for the same reasons.
20011
20012 2008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
20013
20014 * m/sparc.h: Additional redefinitions for GNU/Linux.
20015
20016 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20017
20018 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
20019 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
20020 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
20021 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
20022 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20023 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
20024 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20025 Likewise.
20026
20027 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
20028 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
20029 (mac_ax_number_of_characters): Add externs.
20030 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20031 [USE_MAC_TSM]: Likewise.
20032 (mac_handle_text_input_event) [MAC_OSX]:
20033 Handle kEventTextInputOffsetToPos for no active input area case.
20034 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20035 (mac_handle_document_access_event)
20036 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
20037 (install_application_handler) [MAC_OSX]: Register handlers for
20038 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20039 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20040 Register mac_handle_document_access_event.
20041
20042 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
20043 Make functions non-static.
20044
20045 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20046
20047 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
20048 (read_file_name_completion_ignore_case, insert_default_directory)
20049 (Qdefault_directory): Move to minibuffer.el.
20050 (Fread_file_name): Call the new `read-file-name' instead.
20051
20052 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20053
20054 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
20055 Make function non-static.
20056 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
20057 Remove function.
20058 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
20059 Move to mactoolbox.c.
20060 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
20061
20062 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
20063 (mac_rect_make): New macro.
20064
20065 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
20066 instead of float.
20067 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20068 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
20069 (XSetBackground) [USE_CG_DRAWING]: Likewise.
20070 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
20071 CGRectMake.
20072 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20073 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
20074 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
20075 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20076 instead of WindowRef in argument type.
20077 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
20078 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
20079 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
20080 instead of DISPLAY. All uses changed.
20081 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
20082 (x_calc_absolute_position): Simplify so as not to use
20083 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
20084
20085 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20086 instead of WindowRef in argument type.
20087 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
20088 [TARGET_API_MAC_CARBON]: Remove externs.
20089 (create_apple_event, mac_event_parameters_to_lisp)
20090 [TARGET_API_MAC_CARBON]: Add externs.
20091
20092 * mactoolbox.c (Vmac_ts_script_language_on_focus)
20093 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
20094 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
20095 is clicked.
20096 (x_activate_menubar): Remove extern for saved_menu_event_location.
20097 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
20098 Move from mac.c.
20099
20100 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20101
20102 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
20103 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
20104
20105 2008-04-23 Jason Rumney <jasonr@gnu.org>
20106
20107 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
20108 attributes only for local files.
20109
20110 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
20111 default to Qlocal.
20112
20113 2008-04-22 Juri Linkov <juri@jurta.org>
20114
20115 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
20116 read-buffer-to-switch instead of using the letter "B".
20117
20118 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
20119
20120 * fileio.c (Qdefault_directory): New variable.
20121 (Fread_file_name): Use it to pass `dir' to the completion functions.
20122
20123 2008-04-20 Chong Yidong <cyd@stupidchicken.com>
20124
20125 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
20126
20127 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20128
20129 * keyboard.c (Vpre_help_message): Remove.
20130 (show_help_echo): Remove default C code.
20131
20132 * dired.c (directory_files_internal, file_name_completion):
20133 Only call ENCODE_FILE if the string is indeed decoded.
20134
20135 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20136
20137 * Makefile.in (TOOLKIT_DEFINES): Remove.
20138 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
20139
20140 2008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20141
20142 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
20143 (mactoolbox.o): New target.
20144
20145 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
20146 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
20147
20148 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
20149 Use mac_set_frame_window_background instead of XSetWindowBackground.
20150 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
20151 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
20152 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
20153 instead of SetWindowTitleWithCFString.
20154 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
20155 Move function to mactoolbox.c.
20156 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
20157 Use mac_set_window_modified instead of SetWindowModified.
20158 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
20159 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
20160 (Fx_focus_frame): Use mac_front_non_floating_window instead of
20161 FrontNonFloatingWindow. Use mac_activate_window instead of
20162 ActivateWindow. Use mac_active_non_floating_window instead of
20163 ActiveNonFloatingWindow.
20164 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
20165 Use mac_show_hourglass and mac_hide_hourglass.
20166 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
20167 instead of GetGlobalMouse.
20168 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
20169 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
20170 Use mac_bring_window_to_front instead of BringToFront.
20171 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
20172 mactoolbox.c.
20173 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
20174 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
20175 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
20176 mactoolbox.c.
20177
20178 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
20179 (XtPointer): Move typedef from macmenu.c.
20180 (enum button_type): Move enum from macmenu.c.
20181 (widget_value): Move typedef from macmenu.c.
20182 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
20183 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
20184 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
20185 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
20186 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
20187 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
20188 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
20189 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
20190 (Selection): Move typedef from macselect.c.
20191 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
20192 macterm.c.
20193 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
20194 (mac_is_window_collapsed, mac_bring_window_to_front)
20195 (mac_send_window_behind, mac_hide_window, mac_show_window)
20196 (mac_collapse_window, mac_front_non_floating_window)
20197 (mac_active_non_floating_window, mac_activate_window)
20198 (mac_move_window_structure, mac_move_window, mac_size_window)
20199 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
20200
20201 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
20202 (enum mac_menu_kind): Move enum to mactoolbox.c.
20203 (min_menu_id): Move variable to mactoolbox.c.
20204 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
20205 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
20206 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
20207 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
20208 [TARGET_API_MAC_CARBON]: Likewise.
20209 (XtPointer): Move typedef to macgui.h.
20210 (enum button_type): Move enum to macgui.h.
20211 (widget_value): Move typedef to macgui.h.
20212 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
20213 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
20214 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
20215 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
20216 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
20217 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
20218 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
20219 (popup_activated_flag): Make variable non-static.
20220 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
20221 (add_menu_item, fill_menu, dispose_menus):
20222 Move functions to mactoolbox.c.
20223 (restore_show_help_function, menu_target_item_handler)
20224 (install_menu_target_item_handler, mac_handle_dialog_event)
20225 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
20226 [TARGET_API_MAC_CARBON]: Likewise.
20227 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
20228 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
20229 (find_and_call_menu_selection, name_is_separator): Make function
20230 non-static.
20231 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
20232 to mactoolbox.c.
20233 (set_frame_menubar): Don't call install_menu_quit_handler.
20234 (menu_item_selection): New variable.
20235 (mac_menu_show): Use create_and_show_popup_menu.
20236 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
20237 selection but set variable menu_item_selection. All uses changed.
20238 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
20239 Call install_menu_quit_handler. Move to mactoolbox.c.
20240
20241 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
20242 (Selection): Move typedef to macgui.h.
20243 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
20244 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
20245 Make variables non-static.
20246 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
20247 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
20248 Make functions non-static.
20249 (Vmac_service_selection) [MAC_OSX]: Likewise.
20250 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
20251 (mac_valid_selection_target_p, mac_clear_selection)
20252 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
20253 (mac_put_selection_value, mac_selection_has_target_p)
20254 (mac_get_selection_value, mac_get_selection_target_list)
20255 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
20256 Move functions to mactoolbox.c.
20257 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
20258 Likewise.
20259 (copy_scrap_flavor_data, mac_handle_service_event)
20260 (install_service_handler) [MAC_OSX]: Likewise.
20261 (syms_of_macselect) <Vmac_dnd_known_types>:
20262 Use mac_dnd_default_known_types.
20263
20264 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
20265 Move to mactoolbox.c.
20266 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
20267 (Fx_selection_owner_p): Add EXFUN.
20268 (install_window_handler, remove_window_handler, XSetWindowBackground):
20269 Remove externs.
20270 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
20271 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
20272 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
20273 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
20274 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
20275 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
20276 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
20277 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
20278 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
20279 (create_and_show_popup_menu, mac_get_selection_from_symbol)
20280 (mac_valid_selection_target_p, mac_clear_selection)
20281 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
20282 (mac_put_selection_value, mac_selection_has_target_p)
20283 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
20284 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
20285 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
20286 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
20287 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
20288 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
20289 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
20290 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
20291 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
20292
20293 * mactoolbox.c: New file.
20294
20295 2008-04-18 Jason Rumney <jasonr@gnu.org>
20296
20297 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
20298
20299 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20300
20301 * character.c (Fmultibyte_char_to_unibyte):
20302 Return latin1 chars unchanged.
20303
20304 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
20305 relocated if it points to `name'.
20306
20307 2008-04-17 Kenichi Handa <handa@m17n.org>
20308
20309 * data.c (Faset): Allow setting a multibyte character in an
20310 ASCII-only unibyte string.
20311
20312 * lisp.h (STRING_SET_MULTIBYTE): New macro.
20313
20314 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20315
20316 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
20317 done in config.h.
20318
20319 2008-04-16 Juanma Barranquero <lekktu@gmail.com>
20320
20321 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
20322 (Fchar_direction): Add usage in the docstring.
20323
20324 2008-04-15 Chong Yidong <cyd@stupidchicken.com>
20325
20326 * keyboard.c (read_key_sequence): Remove always-true checks.
20327
20328 2008-04-14 Jason Rumney <jasonr@gnu.org>
20329
20330 * w32font.c (w32font_open_internal): Set max_bounds.descent in
20331 compatibility struct, for better underline positioning.
20332
20333 2008-04-13 David Hansen <david.hansen@gmx.net>
20334
20335 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
20336 string.
20337
20338 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
20339
20340 * m/hp800.h (XUINT, XSET): Remove.
20341
20342 2008-04-12 Juanma Barranquero <lekktu@gmail.com>
20343
20344 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
20345 previous change.
20346
20347 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
20348
20349 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
20350 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
20351
20352 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
20353
20354 * keymap.h (map_keymap_canonical): Declare.
20355 * xmenu.c (single_keymap_panes): Use it.
20356
20357 2008-04-11 Glenn Morris <rgm@gnu.org>
20358
20359 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
20360 set the target's value to that of the alias.
20361
20362 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
20363
20364 * term.c (set_tty_color_mode): Left over typo.
20365
20366 2008-04-10 Michael Albinus <michael.albinus@gmx.de>
20367
20368 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
20369 only after check for file name handler functions. Signal, when
20370 native functionality is not supported.
20371 (syms_of_fileio): Declare it unconditionally.
20372
20373 2008-04-10 Jason Rumney <jasonr@gnu.org>
20374
20375 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
20376 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
20377
20378 * w32.c (logon_network_drive): Also logon to remote drives that
20379 are mapped to drive letters.
20380
20381 2008-04-10 Glenn Morris <rgm@gnu.org>
20382
20383 * xdisp.c (truncate-partial-width-windows): Doc fix.
20384
20385 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20386
20387 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
20388 Move functions to minibuffer.el.
20389 (syms_of_fileio): Don't declare them.
20390
20391 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
20392
20393 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
20394 (syms_of_minibuf): Remove its initialization.
20395
20396 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
20397
20398 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
20399
20400 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
20401
20402 2008-04-09 Jason Rumney <jasonr@gnu.org>
20403
20404 * makefile.w32-in (distclean): Delete makefile too.
20405 (maintainer-clean): New target.
20406
20407 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
20408
20409 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
20410 for new font backend and composite cases.
20411
20412 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
20413
20414 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
20415 Most of the code moved to run_timers.
20416 (do_pending_atimers): Call run_timers.
20417 (run_timers): New function.
20418
20419 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
20420 run atimers.
20421
20422 * process.c (wait_reading_process_output): The same as above.
20423
20424 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
20425
20426 * minibuf.c (last_exact_completion): Remove variable.
20427 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
20428 (complete_and_exit_1, complete_and_exit_2)
20429 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
20430 (Fdisplay_completion_list, display_completion_list_1)
20431 (Fminibuffer_completion_help, Fself_insert_and_exit)
20432 (Fexit_minibuffer, Fminibuffer_message): Move functions to
20433 minibuffer.el.
20434 (syms_of_minibuf): Remove corresponding initializations.
20435
20436 * keyboard.c (Qdeactivate_mark): New var.
20437 (command_loop_1): Use it to call `deactivate-mark'.
20438 (syms_of_keyboard): Initialize it.
20439
20440 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
20441 to another frame.
20442 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
20443 Don't call set_tty_color_mode.
20444 (store_frame_param): Reset previous_frame rather than call
20445 set_tty_color_mode.
20446 * term.c (set_tty_color_mode): Rewrite.
20447 * dispextern.h (set_tty_color_mode): New type.
20448 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
20449
20450 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20451
20452 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
20453 for generic chars, which do not exist any more in emacs-unicode.
20454
20455 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
20456
20457 * coding.c (detect_coding_emacs_mule)
20458 (Ffind_operation_coding_system): Fix typo.
20459
20460 2008-04-08 Jason Rumney <jasonr@gnu.org>
20461
20462 * w32uniscribe.c (SNAME): Extract only symbol name.
20463
20464 * w32font.h (struct w32_metric_cache): New struct.
20465 (w32font_info): Use it.
20466 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
20467 (CACHE_BLOCKSIZE): New constants.
20468
20469 * w32font.c (Qja, Qko, Qzh): New symbols.
20470 (syms_of_w32font): Initialise them.
20471 (font_matches_spec): Use them to filter by language.
20472 (recompute_cached_metrics): Remove function.
20473 (compute_metrics, clear_cached_metrics): New functions.
20474 (w32font_encode_char): Use them to manage metric cache.
20475 (w32font_text_extents): Cache metrics for all glyphs on demand.
20476 Delay converting glyph indices to WORD until needed.
20477 (w32font_open_internal): Initialize metric cache to empty.
20478 (registry_to_w32_charset): Charset should always be a symbol.
20479 (fill_in_logfont, list_all_matching_fonts): Family should
20480 always be a symbol.
20481
20482 2008-04-06 Jason Rumney <jasonr@gnu.org>
20483
20484 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
20485 Give up if glyph indices not supported. Use uniscribe obtained
20486 ABC widths for individual metrics. Map glyph clusters back to
20487 characters using fClusterStart flag. Return number of glyphs
20488 produced, not chars processed.
20489 (uniscribe_shape): Map char at FROM to current glyph.
20490
20491 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20492
20493 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
20494 Use SetMenuItemHierarchicalMenu.
20495
20496 2008-04-05 Jason Rumney <jasonr@gnu.org>
20497
20498 * image.c (pbm_load): Allow color values up to 65535.
20499 Throw an error if max_color_idx is outside the supported range.
20500 Report an error when image size is invalid.
20501 Read two bytes at a time when raw images have max_color_idx above 255.
20502
20503 2008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
20504
20505 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
20506 append "CCL: Quitted" when the CCL program is quitted.
20507 (setup_ccl_program): Initialize ccl->quit_silently to zero.
20508
20509 * ccl.h (struct ccl_program): New member quit_silently.
20510
20511 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
20512
20513 * search.c (compile_pattern_1): Treat non-nil and non-string of
20514 search-spaces-regexp as nil.
20515
20516 * minibuf.c (Fassoc_string): Tweak docstring.
20517
20518 2008-04-05 Eli Zaretskii <eliz@gnu.org>
20519
20520 * dired.c (Ffile_attributes): Support inode numbers wider than 32
20521 bits. Remove ugly WINDOWSNT-specific kludge introduced on
20522 2008-03-14 to force inode be positive.
20523
20524 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
20525 _S_* ones, since we now use our own sys/stat.h.
20526 (stat, fstat): Don't mangle the inode number.
20527 (init_user_info): Don't restrict UID and GID to 0-60000 range.
20528
20529 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20530
20531 * frame.h (struct frame): Give one more bit to `visible' since we use
20532 values larger than 1 to indicate obscured frames on ttys.
20533
20534 * keymap.c (Qkeymap_canonicalize): New var.
20535 (Fmap_keymap_internal): New fun.
20536 (describe_map): Use keymap-canonicalize.
20537
20538 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
20539 (Fundo_boundary): Set them.
20540 (syms_of_undo): Initialize them.
20541 (record_point): Use them instead of last_point_position*.
20542 (last_undo_buffer): Change type.
20543
20544 2008-04-04 Jason Rumney <jasonr@gnu.org>
20545
20546 * w32font.c (w32font_text_extents): Use font's ascent and descent.
20547 (recompute_cached_metrics): Don't set ascent and descent per char.
20548
20549 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
20550 (uniscribe_check_otf): Add GC protection before consing.
20551 Rearrange loop for counting features.
20552
20553 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
20554
20555 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
20556 buffer with byte-size of source buffer.
20557
20558 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
20559
20560 * callint.c (Fcall_interactively): Handle temporary region even
20561 when shift-select-mode is off.
20562
20563 2008-04-03 Jason Rumney <jasonr@gnu.org>
20564
20565 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
20566
20567 2008-04-03 Kenichi Handa <handa@m17n.org>
20568
20569 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
20570 (CATEGORY_MASK_UTF_16): Likewise.
20571 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
20572 binary file.
20573 (detect_coding): Add null-byte detection for a binary file.
20574 (detect_coding_system): Likewise.
20575
20576 2008-04-03 Jason Rumney <jasonr@gnu.org>
20577
20578 * w32uniscribe.c: New file.
20579
20580 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
20581
20582 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
20583
20584 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
20585 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
20586 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
20587 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
20588 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
20589 (Qphonetic): New symbols.
20590 (syms_of_w32font): Initialize them.
20591 (font_supported_scripts): Use them.
20592 (w32font_list_family): List all charsets.
20593 (w32font_text_extents, recompute_cached_metrics): Fix metric
20594 calculations.
20595 (w32_enumfont_pattern_entity): Make full_type a DWORD.
20596 Give opentype fonts their own format.
20597 (font_matches_spec): New arguments backend and logfont.
20598 Handle :otf spec for uniscribe backend.
20599 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
20600 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
20601
20602 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
20603 font backend.
20604 (globals_of_w32fns): Initialize uniscribe font backend.
20605
20606 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
20607 dependencies.
20608 (w32uniscribe.$(O)): New file to build.
20609 (FONT_OBJ): Include w32uniscribe.$(O).
20610 (LIBS): Add uniscribe libraries.
20611
20612 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
20613
20614 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
20615
20616 * callint.c (Vshift_select_mode): New var.
20617 (Finteractive): Document new ^ spec.
20618 (Fcall_interactively): Call handle-shift-selection if the ^ spec
20619 is present.
20620
20621 * keyboard.c (Vthis_command_keys_shift_translated): New var.
20622 (command_loop_1): Avoid running the direct display versions of
20623 forward-char and backward-char if shift-selection may occur.
20624 (read_key_sequence): Set Vthis_command_keys_shift_translated if
20625 shift-translation takes place.
20626
20627 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
20628 avoid clobbering by define-minor-mode.
20629
20630 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
20631 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
20632
20633 * syntax.c (Fforward_word): Add ^ interactive spec.
20634
20635 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
20636 (Fscroll_right): Add ^ interactive spec.
20637
20638 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20639
20640 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
20641
20642 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
20643
20644 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
20645
20646 2008-03-31 Juri Linkov <juri@jurta.org>
20647
20648 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
20649
20650 2008-03-30 Jan Djärv <jan.h.d@swipnet.se>
20651
20652 * gtkutil.c (xg_set_geometry): Fix indentation.
20653 (xg_resize_outer_widget): Remove.
20654 (x_wm_size_hint_off): Fix indentation.
20655 (xg_frame_set_char_size): Call flush_and_sync after
20656 gtk_window_resize.
20657 (x_wm_set_size_hint): Pass NULL as geometry window to
20658 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
20659 Add menu bar and tool bar height to base height.
20660 (xg_update_frame_menubar, free_frame_menubar)
20661 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
20662 (update_frame_tool_bar, free_frame_tool_bar):
20663 Change xg_resize_outer_widget to xg_frame_set_char_size.
20664
20665 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
20666
20667 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
20668 (Fdbus_call_method): New parameter TIMEOUT.
20669 (dbus-send-signal): Optimize UNGCPRO call.
20670
20671 2008-03-29 Juri Linkov <juri@jurta.org>
20672
20673 * window.c (Fdisplay_buffer): Move call to
20674 Vsplit_window_preferred_function out of conditions that check
20675 if window is eligible for vertical splitting.
20676 When Vsplit_window_preferred_function is non-nil, call it and use
20677 its non-nil return value as window. Otherwise, continue doing
20678 vertical splitting using Fsplit_window with arg horflag=nil.
20679 (syms_of_window) <Vsplit_window_preferred_function>: Change the
20680 default value from `split-window' to nil.
20681
20682 2008-03-29 Juri Linkov <juri@jurta.org>
20683
20684 * callint.c (Fcall_interactively): Revert 2008-03-16 change
20685 for interactive code letters 'b' and 'B'.
20686
20687 2008-03-29 Eli Zaretskii <eliz@gnu.org>
20688
20689 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
20690 multibyte string.
20691
20692 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20693
20694 * keyboard.c (pending_funcalls): New var.
20695 (timer_check): Run it.
20696 (syms_of_keyboard): Initialize it.
20697 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
20698 (Vdelete_terminal_functions): New vars.
20699 (syms_of_terminal): Initialize them.
20700 (Fdelete_terminal): Run delete-terminal-functions.
20701 * xdisp.c (safe_eval): Rewrite.
20702 (safe_call2): New fun.
20703 * frame.c (Qdelete_frame_functions): New var.
20704 (syms_of_frame): Initialize it.
20705 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
20706 * lisp.h (safe_call2, pending_funcalls): Declare.
20707
20708 2008-03-28 Andreas Schwab <schwab@suse.de>
20709
20710 * indent.c (Fmove_to_column): Move declaration before statements.
20711
20712 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20713
20714 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
20715 (struct frame): Use bit fields for boolean vars.
20716
20717 * process.c (server_accept_connection): Simplify naming.
20718 (emacs_get_tty_pgrp): Use SDATA.
20719
20720 * coding.c (decode_coding_object): Fix last change.
20721
20722 2008-03-27 Jason Rumney <jasonr@gnu.org>
20723
20724 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
20725
20726 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
20727
20728 * charset.c (Fdefine_charset_internal): Change the way of
20729 registering charsets in Vcharset_order_list.
20730 (syms_of_charset): Make the charset `eight-bit' supplementary.
20731
20732 2008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
20733
20734 * regex.c (EXTEND_BUFFER): Change order of pointer addition
20735 operations, to avoid having the difference between pointers
20736 overflow.
20737
20738 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20739
20740 * indent.c (check_display_width): New fun.
20741 (scan_for_column): Use it.
20742
20743 * data.c (syms_of_data): Mark most-positive-fixnum and
20744 most-negative-fixnum as constants.
20745
20746 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
20747
20748 * indent.c (scan_for_column): Extract from current_column_1.
20749 Merge with the same code from Fmove_to_column.
20750 (current_column_1, Fmove_to_column): Use it.
20751
20752 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20753
20754 * keymap.c (map_keymap_internal): New fun.
20755 (map_keymap): Use it.
20756 (Fmap_keymap_internal): New fun.
20757 (Fmap_keymap): Remove left-out test from before make_save_value.
20758
20759 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
20760
20761 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
20762 Use XCAR/XCDR.
20763
20764 * process.h (struct Lisp_Process): Remove filter_multibyte.
20765 * process.c (QCfilter_multibyte): Remove.
20766 (setup_process_coding_systems): Don't use filter_multibyte.
20767 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
20768 (read_process_output): Don't adjust multibyteness to filter_multibyte.
20769 (Fset_process_filter_multibyte): Change the coding-system to
20770 approximate the previous behavior.
20771 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
20772 coding-system.
20773
20774 * coding.c (decode_coding_object): When not decoding into a buffer,
20775 obey the coding system's preference of (uni|multi)byte.
20776
20777 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
20778
20779 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
20780 every char is changed and has a different byte-length.
20781 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
20782 Fix int -> EMACS_INT.
20783
20784 2008-03-23 David Hansen <david.hansen@gmx.net>
20785
20786 * dbusbind.c (xd_read_message): Remove extra copying of message
20787 strings. Check for NULL `interface' or `member'.
20788
20789 2008-03-22 Eli Zaretskii <eliz@gnu.org>
20790
20791 * w32.c (readdir): If FindFirstFile/FindNextFile return in
20792 cFileName a file name that includes `?' characters, use the 8+3
20793 alias in cAlternateFileName instead.
20794
20795 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
20796
20797 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
20798
20799 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20800
20801 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
20802 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
20803 work on current_buffer only instead (that was already the case
20804 for some of the code anyway).
20805 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
20806 (temp_set_point, temp_set_point_both): Use EMACS_INT.
20807 (SET_PT, SET_PT_BOTH): Adjust.
20808 * intervals.h (set_point, temp_set_point, set_point_both)
20809 (temp_set_point_both): Remove redundant declarations.
20810
20811 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20812
20813 * fileio.c (Finsert_file_contents):
20814 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
20815 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
20816 when buffer != current_buffer anyway.
20817
20818 2008-03-20 Andreas Schwab <schwab@suse.de>
20819
20820 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
20821 as default.
20822
20823 2008-03-19 Jason Rumney <jasonr@gnu.org>
20824
20825 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
20826 (syms_of_w32fns): Initialize them.
20827 (HOURGLASS_ID): New constant.
20828 (x_window_to_frame): Don't check hourglass_window.
20829 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
20830 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
20831 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
20832 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
20833 Only change the cursor if hourglass is not active.
20834 (Fx_create_frame): Initialize frame's current_cursor.
20835 (hourglass_atimer): Remove.
20836 (hourglass_started): New function.
20837 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
20838 (show_hourglass): Adapt to w32, changing argument to frame.
20839
20840 * w32term.h (struct w32_output): Remove hourglass_window.
20841 Add current_cursor.
20842
20843 * eval.c (call_debugger, Fsignal):
20844 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
20845 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
20846 (Fexecute_extended_command, cancel_hourglass_unwind):
20847 * minibuf.c (read_minibuf):
20848 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
20849
20850 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20851
20852 * window.c (run_funs): New fun.
20853 (run_window_configuration_change_hook): Use it to run the buffer-local
20854 and the global part of the hook.
20855
20856 * xdisp.c (format_mode_line_unwind_data): Add window argument.
20857 (unwind_format_mode_line): Restore selected window.
20858 (x_consider_frame_title, Fformat_mode_line): Set selected window.
20859
20860 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
20861
20862 * editfns.c (Fchar_equal): Check they are valid characters.
20863
20864 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
20865
20866 2008-03-17 Andreas Schwab <schwab@suse.de>
20867
20868 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
20869 against a charset.
20870
20871 * lisp.h (Fbuffer_list): Declare.
20872
20873 2008-03-17 Jan Djärv <jan.h.d@swipnet.se>
20874
20875 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
20876 handlebox_widget is != 0.
20877
20878 2008-03-16 Juri Linkov <juri@jurta.org>
20879
20880 * callint.c (Fcall_interactively): For interactive code letters
20881 'b' and 'B' put the buffer list into the list of default "future"
20882 values of the minibuffer.
20883
20884 2008-03-16 Andreas Schwab <schwab@suse.de>
20885
20886 * keyboard.c (read_key_sequence): Fix downcasing of letters with
20887 modifiers.
20888
20889 * regex.c (re_match_2_internal): Correct matching of a charset
20890 against latin-1 characters.
20891
20892 2008-03-16 Kenichi Handa <handa@m17n.org>
20893
20894 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
20895 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
20896 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
20897 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
20898 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
20899 CHAR_STRING_ADVANCE.
20900 (produce_chars): Fix for the case that the source and the
20901 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
20902 instead of CHAR_STRING_ADVANCE.
20903 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
20904 STRING_CHAR_ADVANCE.
20905
20906 2008-03-15 Andreas Schwab <schwab@suse.de>
20907
20908 * regex.c (re_match_2_internal): Correct matching of eight bit
20909 characters in unibyte strings.
20910
20911 2008-03-15 Martin Rudalics <rudalics@gmx.at>
20912
20913 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
20914 at end of range when it coincides with the end of the buffer.
20915
20916 2008-03-14 Eli Zaretskii <eliz@gnu.org>
20917
20918 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
20919
20920 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
20921
20922 2008-03-14 Jason Rumney <jasonr@gnu.org>
20923
20924 * editfns.c (initial_tz): New variable.
20925 (syms_of_editfns): Initialize it.
20926 (Fset_time_zone_rule): Set it when first called.
20927 Use it when TZSTRING is nil.
20928
20929 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
20930 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
20931 (monitor_from_point_fn, get_monitor_info_fn): New globals.
20932 (globals_of_w32fns): Initialize them.
20933 (compute_tip_xy): Use them to position tooltips.
20934
20935 2008-03-14 Glenn Morris <rgm@gnu.org>
20936
20937 * emacs.c (main): Revert previous change.
20938 (standard_args): Revert -internal-script back to -scriptload,
20939 and remove the long-option form.
20940
20941 2008-03-13 Glenn Morris <rgm@gnu.org>
20942
20943 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
20944 Remove option -enable-font-backend.
20945
20946 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20947
20948 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
20949
20950 2008-03-11 Jan Djärv <jan.h.d@swipnet.se>
20951
20952 * xterm.c (x_connection_closed): For GTK: If this is the last
20953 terminal just exit without closing the display.
20954
20955 2008-03-11 Jason Rumney <jasonr@gnu.org>
20956
20957 * w32font.c (w32font_full_name): Use floor to round.
20958
20959 2008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
20960
20961 * sound.c (alsa_configure): Declare vol at beginning of block.
20962
20963 * fontset.c (Ffontset_info): Remove extra semicolon.
20964
20965 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
20966
20967 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
20968 size of resulting string.
20969
20970 2008-03-10 Jason Rumney <jasonr@gnu.org>
20971
20972 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
20973
20974 2008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20975
20976 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
20977 Don't pretend as if characters with display property haven't been
20978 consumed for string-replacing-string case.
20979
20980 2008-03-08 Kim F. Storm <storm@cua.dk>
20981
20982 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
20983 (get_next_display_element, next_element_from_string)
20984 (next_element_from_ellipsis, next_element_from_buffer): Use it.
20985
20986 2008-03-08 Andreas Schwab <schwab@suse.de>
20987
20988 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
20989
20990 2008-03-06 Jason Rumney <jasonr@gnu.org>
20991
20992 * w32font.c (w32_registry): Take font_type argument. Use ANSI
20993 when charset not specified. Only translate ANSI to unicode when
20994 font_type is truetype.
20995 (w32font_coverage_ok): New function.
20996 (add_font_entity_to_list): Use it to filter unsuitable fonts.
20997
20998 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
20999
21000 * lread.c (Fread_char): Resolve modifiers.
21001 (Fread_char_exclusive): Likewise.
21002
21003 * character.c (char_resolve_modifier_mask): New function.
21004 (char_string): Use char_resolve_modifier_mask.
21005 (Fchar_resolve_modifiers): New function.
21006 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
21007 function.
21008
21009 2008-03-04 Jason Rumney <jasonr@gnu.org>
21010
21011 * makefile.w32-in: Always include w32font.c in the build.
21012 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
21013
21014 2008-03-04 Andreas Schwab <schwab@suse.de>
21015
21016 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
21017 (versionclean): Likewise.
21018
21019 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
21020
21021 * .cvsignore: Add oo.
21022
21023 2008-03-03 Andreas Schwab <schwab@suse.de>
21024
21025 * coding.c (decode_coding_object): Inhibit gap shrinking while
21026 decoding in place.
21027
21028 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
21029
21030 * w32term.c: Remove unused include "gnu.h".
21031 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
21032
21033 * gnu.h: Rename to ...
21034 * emacs-icon.h: ... this.
21035 * xterm.c: Use emacs-icon.h instead of gnu.h.
21036 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
21037
21038 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
21039
21040 * w32font.c: Include math.h.
21041
21042 2008-03-03 Jason Rumney <jasonr@gnu.org>
21043
21044 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
21045 Compute options separately.
21046 (w32font_open_internal): Set glyph_idx before caching metrics.
21047
21048 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
21049 Define if system headers don't.
21050 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
21051 (w32font_encode_char): Don't declare here.
21052
21053 * w32font.c (Quniscribe, QCformat): New symbols.
21054 (syms_of_w32font): Define them.
21055 (w32font_has_char): Indicate uncertainty.
21056 (w32font_encode_char): Encode as glyph point. Make static.
21057 (recompute_cached_metrics): New function.
21058 (w32font_open_internal): Use it. Set font to use glyph points
21059 initially. Set format based on type of font.
21060 (w32font_text_extents, w32font_draw): Optionally use glyph points.
21061 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
21062 on it. Set format based on information available here.
21063 (add_font_entity_to_list): Identify backend based on opentype_only.
21064
21065 2008-03-02 Andreas Schwab <schwab@suse.de>
21066
21067 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
21068
21069 * coding.c (decode_coding_big5, produce_chars):
21070 Fix typos in last change.
21071
21072 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
21073
21074 * gnu.h: New icon.
21075
21076 2008-03-02 Kenichi Handa <handa@m17n.org>
21077
21078 * coding.c (decode_coding_utf_8): When eol-type of CODING is
21079 `dos', don't decode '\r' if that is the last in the source.
21080 (decode_coding_utf_16, decode_coding_emacs_mule)
21081 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21082 (decode_coding_raw_text, decode_coding_charset): Likewise.
21083 (produce_chars): Don't decode EOL here. Use EMACS_INT.
21084
21085 2008-03-01 Jason Rumney <jasonr@gnu.org>
21086
21087 * w32font.c (w32font_full_name): Report point size for scalable fonts.
21088
21089 2008-03-01 Kim F. Storm <storm@cua.dk>
21090
21091 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
21092
21093 2008-03-01 Jason Rumney <jasonr@gnu.org>
21094
21095 * w32font.c (w32font_full_name): New function.
21096 (w32font_open_internal): Use it.
21097
21098 2008-03-01 Kim F. Storm <storm@cua.dk>
21099
21100 * dispnew.c (line_draw_cost): Fix invalid glyph check.
21101
21102 2008-03-01 Jason Rumney <jasonr@gnu.org>
21103
21104 * font.c (font_unparse_fcname): Increase len when style is a symbol.
21105
21106 2008-03-01 Jan Djärv <jan.h.d@swipnet.se>
21107
21108 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
21109 xg_frame_resized when the event is for the edit widget.
21110
21111 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
21112
21113 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
21114 set_char_size.
21115 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
21116 operations on widgets here. Just set frame size if needed.
21117 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
21118 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
21119 (x_wm_set_size_hint): Set size hints on the edit widget only, not
21120 the whole frame.
21121 (xg_create_tool_bar): Move attachment of the tool bar to
21122 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
21123 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
21124
21125 2008-03-01 Jason Rumney <jasonr@gnu.org>
21126
21127 * w32fns.c (w32_msg_pump): Disable debug code.
21128
21129 2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21130
21131 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
21132
21133 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
21134
21135 * xdisp.c (next_overlay_string): Don't set
21136 overlay_strings_at_end_processed_p if we're currently reading from
21137 a display string.
21138
21139 2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
21140
21141 * xdisp.c (get_overlay_strings_1): Fix typo.
21142
21143 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
21144
21145 * xdisp.c (get_overlay_strings_1): Add missing argument type.
21146
21147 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
21148
21149 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
21150
21151 * xdisp.c (display_mode_element): Cancel the previous change.
21152 (decode_mode_spec): Likewise.
21153 (handle_auto_composed_prop): Don't make composition if it->string
21154 is a string.
21155
21156 2008-02-27 Kim F. Storm <storm@cua.dk>
21157
21158 * lisp.h (GLYPH): Change type from int to struct with separate char
21159 and face_id members.
21160 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
21161 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
21162 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
21163 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
21164 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
21165 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
21166 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
21167 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
21168 handle new Lisp glyph code encoding, either an integer or a cons.
21169
21170 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
21171 (GLYPH_ALIAS): Delete.
21172 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
21173 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
21174 (GLYPH_FROM_CHAR): Replace macro by ...
21175 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
21176
21177 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
21178 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
21179 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
21180 (GLYPH_INVALID_P): New macro.
21181 (spec_glyph_lookup_face): Update prototype.
21182
21183 * dispnew.c (line_draw_cost): Adapt to new glyph type.
21184 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
21185 new glyph code encoding.
21186 (spec_glyph_lookup_face): No return value; update passed glyph instead.
21187 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
21188
21189 * xdisp.c (get_next_display_element, next_element_from_display_vector):
21190 Adapt to new glyph type and new glyph code encoding.
21191
21192 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
21193
21194 * indent.c (current_column, current_column_1, Fmove_to_column)
21195 (compute_motion): Adapt to new glyph code encoding.
21196
21197 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
21198
21199 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
21200
21201 * process.c (wait_reading_process_output): Check for window
21202 changes caused by timers.
21203 Suggested by Johan Bockgård.
21204
21205 2008-02-27 Glenn Morris <rgm@gnu.org>
21206
21207 * emacs.c (USAGE1): Add `--disable-font-backend'.
21208
21209 2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
21210
21211 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
21212 is made to the buffer.
21213
21214 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
21215
21216 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
21217 (face_at_string_position):
21218 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
21219 (face_at_string_position):
21220 * xdisp.c (display_string, next_overlay_change):
21221 * buffer.h (overlays_at):
21222 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
21223 Update callers.
21224
21225 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
21226
21227 * editfns.c (Fformat): Doc fix.
21228
21229 2008-02-26 Juanma Barranquero <lekktu@gmail.com>
21230
21231 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
21232 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
21233 (Ffont_otf_alternates, Fquery_font): Doc fixes.
21234
21235 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
21236
21237 * buffer.c (Fbuffer_swap_text): New function.
21238 (syms_of_buffer): Defsubr it.
21239
21240 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
21241
21242 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
21243
21244 2008-02-25 Jason Rumney <jasonr@gnu.org>
21245
21246 * w32font.c (w32font_draw): Draw one character at a time when padding.
21247
21248 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
21249
21250 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
21251 Handle a nil arg. Use run_window_configuration_change_hook.
21252 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
21253 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
21254 Use run_window_configuration_change_hook.
21255
21256 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
21257
21258 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
21259 1-pixel width.
21260
21261 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
21262
21263 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
21264 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
21265 if the glyph in the font is zero pixel with.
21266
21267 * dispextern.h (struct glyph_string): New member padding_p.
21268
21269 * w32font.c (w32font_draw): Pay attention to s->padding_p.
21270
21271 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
21272
21273 * xfont.c (xfont_draw): Pay attention to s->padding_p.
21274
21275 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
21276
21277 * font.c: If the font driver doesn't have `shape' function, return Qnil.
21278
21279 2008-02-25 Jason Rumney <jasonr@gnu.org>
21280
21281 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
21282
21283 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
21284
21285 Allow fine-grained image-cache flushing.
21286 * dispextern.h (struct image): Add `dependencies' field.
21287 (clear_image_caches): Change arg to Lisp_Object.
21288 * image.c (make_image): Initialize `dependencies' field.
21289 (clear_image_cache): Change arg to allow fine-grained flushing.
21290 Perform the flush even if image-cache-eviction-delay is nil.
21291 (clear_image_caches): Change arg to Lisp_Object.
21292 (Fclear_image_cache): Expand meaning of the argument.
21293 (mark_image): Mark `dependencies' field.
21294 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
21295 (lface_hash): Use XHASH rather than XFASTINT.
21296 (face_at_buffer_position): Fix int -> EMACS_INT position.
21297 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
21298 (select_frame_for_redisplay): Remove code duplication.
21299 (redisplay_internal): Adapt arg to call to clear_image_caches.
21300
21301 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
21302
21303 * s/vms4-0.h:
21304 * s/vms4-2.h:
21305 * s/vms4-4.h:
21306 * s/vms5-5.h: Remove, unused.
21307
21308 * s/irix5-2.h:
21309 * s/irix6-0.h:
21310 * s/riscos5.h:
21311 * s/mach-bsd4-3.h:
21312 * m/mips4.h: Remove files for obsolete systems.
21313
21314 * Makefile.in:
21315 * filelock.c:
21316 * unexmips.c:
21317 * m/hp9000s300.h:
21318 * m/iris4d.h:
21319 * s/aix3-1.h:
21320 * s/hpux.h:
21321 * s/msdos.h:
21322 * s/usg5-0.h:
21323 * s/usg5-2-2.h:
21324 * s/usg5-2.h:
21325 * s/usg5-3.h: Remove references to obsolete variables.
21326
21327 * s/irix5-0.h: Remove, move all the contents ...
21328 * s/irix6-5.h: ... here. Simplify.
21329 * config.in: Regenerate.
21330
21331 2008-02-24 Jason Rumney <jasonr@gnu.org>
21332
21333 * w32term.c (x_draw_glyph_string_background): Clear the background
21334 manually when cleartype is in use.
21335 (x_draw_glyph_string_foreground): Draw text transparently when
21336 cleartype is in use.
21337
21338 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
21339 a font into it unless we have to.
21340
21341 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
21342
21343 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
21344 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
21345
21346 2008-02-18 Jason Rumney <jasonr@gnu.org>
21347
21348 * w32fns.c (Fw32_shell_execute): Encode parameters.
21349
21350 2008-02-09 Eli Zaretskii <eliz@gnu.org>
21351
21352 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
21353
21354 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
21355
21356 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
21357
21358 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
21359
21360 * xterm.c (x_set_offset): Don't change the gravity if
21361 CHANGE_GRAVITY is -1.
21362
21363 2008-02-23 Chong Yidong <cyd@stupidchicken.com>
21364
21365 * fileio.c (auto_save_error_occurred): New var.
21366 (auto_save_error): Set it.
21367 (Fdo_auto_save): Don't overwrite the error message if an auto-save
21368 error occurred.
21369
21370 2008-02-23 Eli Zaretskii <eliz@gnu.org>
21371
21372 * w32.c (globals_of_w32): Add initializations for
21373 g_b_init_get_sid_sub_authority and
21374 g_b_init_get_sid_sub_authority_count.
21375
21376 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
21377
21378 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
21379 (font_parse_xlfd): Use them for sanity check.
21380 (Finternal_set_font_style_table): Make sure the table is bijective.
21381
21382 Consolidate the image_cache to the terminal struct.
21383 * termhooks.h (P_): Remove redundant def.
21384 (struct terminal): New field `image_cache'.
21385 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
21386 of FRAME_X_IMAGE_CACHE.
21387 * xterm.h (struct x_display_info): Remove image_cache field.
21388 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21389 * w32term.h (struct w32_display_info): Remove image_cache field.
21390 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21391 * macterm.h (struct mac_display_info): Remove image_cache field.
21392 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21393 * xterm.c (x_term_init):
21394 * w32term.c (w32_term_init):
21395 * macterm.c (mac_term_init): Set the image_cache in the terminal.
21396 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
21397 Remove declarations.
21398 (clear_image_caches, mark_image_cache): New declarations.
21399 * xfaces.c (clear_face_cache):
21400 * xdisp.c (redisplay_internal): Use clear_image_caches.
21401 * image.c (clear_image_cache): Don't check that a frame is on
21402 a window-system before checking if it shares the same cache.
21403 (clear_image_caches): New function.
21404 (Fclear_image_cache): Use it.
21405 (mark_image): Move from allo.c.
21406 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
21407 * alloc.c (mark_image, mark_image_cache): Move to image.c.
21408 (mark_object): Don't call mark_image_cache for frames.
21409 (mark_terminals): Call mark_image_cache.
21410
21411 * lisp.h (Fdelete_terminal): Declare.
21412
21413 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
21414 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
21415 wrong_type_argument.
21416
21417 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
21418
21419 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
21420 malayalam.el, and tamil.el. Add sinhala.el.
21421
21422 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
21423
21424 * xterm.c (x_connection_closed): Consolidate identical tests.
21425 (x_delete_terminal): Don't crash if called via x_connection_closed.
21426
21427 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
21428
21429 * xdisp.c (decode_mode_spec): New arg string.
21430 (display_mode_element): Adjust for the above change.
21431
21432 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
21433
21434 * callint.c (Fcall_interactively): Use AREF.
21435
21436 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
21437
21438 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
21439
21440 2008-02-18 Jan Djärv <jan.h.d@swipnet.se>
21441
21442 * xfns.c (Fx_show_tip): Set string to " " if empty.
21443
21444 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
21445
21446 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
21447 with Qt.
21448
21449 2008-02-17 Kenichi Handa <handa@m17n.org>
21450
21451 * ftfont.c (ftfont_shape): Return Lispy number.
21452
21453 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
21454 for GCs.
21455 (Finternal_set_font_selection_order): Call font_update_sort_order
21456 only when enable_font_backend is set.
21457 (realize_x_face): Set face->font_info to that of default face only
21458 when enable_font_backend is set.
21459
21460 * xdisp.c (handle_composition_prop): Set it->c to the fist
21461 character of the composed region.
21462 (fill_composite_glyph_string): Set base_face->font_info to
21463 s->font_info. Get a face for ascii from base_face->ascii_face.
21464 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
21465 with a face already decided.
21466 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
21467 non-negative.
21468 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
21469 call font_prepare_composition unconditionally.
21470
21471 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
21472
21473 * xterm.h (struct x_display_info): New member font.
21474
21475 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
21476 (x_set_mouse_face_gc, x_new_font): Likewise.
21477 (x_term_init): Setup display_info->font.
21478 (x_delete_terminal): Free display_info->font.
21479
21480 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
21481
21482 * ftxfont.c (ftxfont_default_fid): Delete it.
21483 (ftxfont_open): Set xfont->fid to 0.
21484 (ftxfont_end_for_frame): Clear data specific to the frame and the
21485 font-driver.
21486
21487 * xftfont.c (xftfont_default_fid): Delete it.
21488 (xftfont_open): Set xfont->fid to 0.
21489
21490 * fontset.c (FONTSET_OBJLIST): New macro.
21491 (fontset_find_font): Update font-object list of the fontset.
21492 (free_realized_fontset): New function.
21493 (free_face_fontset): Call free_realized_fontset.
21494 (Ffont_info): Call font_close_object only when enable_font_backend
21495 is set.
21496
21497 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
21498 [HAVE_NTGUI]: Include w32term.h.
21499 [MAC_OS]: Include macterm.ch.
21500 (font_otf_ValueRecord): Use make_number.
21501 (font_finish_cache): Fix handling of reference count.
21502 (font_clear_cache): Update num_fonts.
21503 (font_open_entity): Update smallest_char_width and
21504 smallest_font_height of the frame.
21505 (font_close_object): Update num_fonts.
21506 (Fclear_font_cache): Fix finding the target cache data.
21507
21508 2008-02-16 Glenn Morris <rgm@gnu.org>
21509
21510 * fontset.c (Finternal_char_font): Fix compilation warning.
21511
21512 2008-02-16 Eli Zaretskii <eliz@gnu.org>
21513
21514 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
21515 instead of char arrays. Enlarge the size of array passed to
21516 get_token_information.
21517
21518 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
21519 warnings.
21520
21521 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
21522
21523 * .gdbinit: Don't set `args', it breaks gdb --args.
21524
21525 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
21526
21527 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
21528 within a narrowed buffer.
21529
21530 2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
21531
21532 * coding.c (decode_coding_object, encode_coding_object):
21533 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
21534
21535 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
21536
21537 * coding.c (coding_set_destination): Use BEG_BYTE rather than
21538 hardcoding 1.
21539 (detect_coding_system):
21540 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
21541 (string_char_to_byte, string_byte_to_char, insert_from_gap):
21542 * insdel.c (insert_from_gap):
21543 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
21544 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
21545 (string_to_multibyte):
21546 * character.c (chars_in_text, multibyte_chars_in_text):
21547 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
21548
21549 * character.h (FETCH_STRING_CHAR_ADVANCE)
21550 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
21551 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
21552 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
21553
21554 * casefiddle.c (casify_region): Only call after-change and composition
21555 functions on the part of the region that was changed.
21556
21557 * keyboard.c (read_avail_input):
21558 * frame.c (Fdelete_frame): Call Fdelete_terminal.
21559
21560 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
21561
21562 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
21563 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
21564
21565 2008-02-11 Juanma Barranquero <lekktu@gmail.com>
21566
21567 * w32menu.c (push_submenu_start, push_submenu_end)
21568 (push_left_right_boundary, push_menu_pane, push_menu_item):
21569 * keyboard.c (read_key_sequence): Don't pass args with side effects
21570 to AREF, it fails when compiling with -DENABLE_CHECKING.
21571
21572 2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
21573
21574 * Makefile.in (${lispsource}international/charprop.el):
21575 Delete this target.
21576
21577 * search.c (boyer_moore): Fix incorrect synching of the trunk and
21578 emacs-unicode-2.
21579
21580 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
21581
21582 * terminal.c (Fdelete_terminal): Clean up the `force' path.
21583
21584 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
21585
21586 * frame.c (Qnoelisp): New symbol.
21587 (syms_of_frame): Initialize it.
21588 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
21589 harmless Elisp code, from a strong `force' from x_connection_closed.
21590 * frame.h (Qnoelisp): Declare.
21591 * xterm.c (x_connection_closed): Pass `noelisp'.
21592
21593 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
21594 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
21595 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
21596 rather than `int' for the type of `type'.
21597
21598 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
21599
21600 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
21601
21602 * Makefile.in (GNUC): Remove support for gcc-1.x.
21603
21604 2008-02-10 Richard Stallman <rms@gnu.org>
21605
21606 * lisp.h (ASET): Use AREF, not ASLOT.
21607
21608 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
21609
21610 * lisp.h (ASET): Check bounds.
21611
21612 2008-02-10 Glenn Morris <rgm@gnu.org>
21613
21614 * buffer.c (mode-name): Doc fix.
21615
21616 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
21617
21618 * Makefile.in:
21619 * emacs.c:
21620 * gmalloc.c:
21621 * keyboard.c:
21622 * lisp.h:
21623 * m/ibm370aix.h:
21624 * process.c:
21625 * regex.c:
21626 * s/hpux.h:
21627 * sysdep.c:
21628 * sysselect.h:
21629 * systty.h:
21630 * unexec.c:
21631 * w32term.c:
21632 * xsmfns.c:
21633 * xterm.c: Remove code that deals with obsolete variables.
21634
21635 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
21636
21637 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
21638 nothing else needs it anymore.
21639
21640 2008-02-09 Eli Zaretskii <eliz@gnu.org>
21641
21642 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
21643 instead of unibyte_char_to_multibyte.
21644
21645 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
21646
21647 * s/gnu-linux.h: Remove commented out code.
21648
21649 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
21650
21651 * Makefile.in: Update what RMS says about using autoconf.
21652 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
21653 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
21654 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
21655 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
21656
21657 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
21658
21659 * keymap.c (Fkey_description): Move side effect outside of macro call.
21660
21661 * xfaces.c (Finternal_make_lisp_face):
21662 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
21663
21664 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
21665 (syms_of_fontset): Use ASET.
21666
21667 * fns.c (concat): Move side effect outside of macro call.
21668 (hash_clear): Use ASET.
21669
21670 2008-02-08 Richard Stallman <rms@gnu.org>
21671
21672 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
21673 If FORCE, and frame has a surrogate minibuffer for another frame,
21674 delete the other frame first.
21675
21676 2008-02-07 Timo Savola <timo.savola@iki.fi>
21677
21678 * xterm.c (x_detect_focus_change): Handle embed client message.
21679 (handle_one_xevent): Ditto.
21680 (handle_one_xevent): If embedded and we get a button press/release,
21681 request focus.
21682 (xembed_set_info, xembed_send_message): New functions.
21683 (x_make_frame_visible): Call xembed_set_info if embedded.
21684 (x_make_frame_invisible): Call xembed_set_info if embedded.
21685 (x_term_init): Initialize Xatom_XEMBED.
21686 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
21687 (x_iconify_frame): Ditto.
21688
21689 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
21690 (enum xembed_info, enum xembed_message, enum xembed_focus)
21691 (enum xembed_modifier, enum xembed_accelerator): New.
21692 (xembed_set_info, xembed_send_message): Declare.
21693 (FRAME_X_EMBEDDED_P): New.
21694
21695 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
21696 gtk_plug_new.
21697
21698 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
21699 window ID of a frame.
21700 (x_window): Reparent frame if embedded.
21701 (Fx_create_frame): Don't set border width if embedded.
21702
21703 * emacs.c (USAGE3): Add --parent-id.
21704 (standard_args): Ditto.
21705
21706 2008-02-07 Jan Djärv <jan.h.d@swipnet.se>
21707
21708 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
21709
21710 2008-02-07 Jim Meyering <meyering@redhat.com>
21711
21712 Use "do...while (0)", not "if (1)...else" in macro definitions.
21713 The latter provokes a warning from gcc about the empty else, when
21714 followed by ";". Also, without that trailing semicolon, it would
21715 silently swallow up any following statement.
21716 * syntax.h (SETUP_SYNTAX_TABLE)
21717 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
21718 * buffer.h (DECODE_POSITION): Likewise.
21719 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
21720 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
21721 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
21722 (FETCH_CHAR_ADVANCE): Likewise.
21723 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
21724
21725 2008-02-07 Jim Meyering <meyering@redhat.com>
21726
21727 * lread.c [lint]: Don't include <sys/inode.h>.
21728
21729 2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
21730
21731 * xselect.c (x_handle_dnd_message):
21732 * xmenu.c (digest_single_submenu, xmenu_show):
21733 * xdisp.c (with_echo_area_buffer_unwind_data)
21734 (format_mode_line_unwind_data, unwind_format_mode_line)
21735 (display_menu_bar):
21736 * eval.c (Ffetch_bytecode):
21737 * doc.c (store_function_docstring):
21738 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
21739 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
21740 * buffer.c (add_overlay_mod_hooklist): Use ASET.
21741
21742 2008-02-07 Kenichi Handa <handa@m17n.org>
21743
21744 * ftxfont.c (ftxfont_open): Don't set
21745 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
21746
21747 * ftfont.c (ftfont_open): Fix previous change.
21748
21749 2008-02-06 Jason Rumney <jasonr@gnu.org>
21750
21751 * w32font.c (w32font_text_extents): Fill in lbearing metric.
21752 Use cached metrics for ASCII characters.
21753 (w32font_open_internal): Don't set font's owning_frame.
21754 Cache metrics for ASCII characters.
21755
21756 * w32font.h (struct w32font_info): Add ascii_metrics.
21757 Remove owning_frame.
21758
21759 2008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
21760
21761 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
21762 to negative value.
21763
21764 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
21765
21766 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
21767
21768 * charset.c (syms_of_charset): Set QCtest and Qeq.
21769
21770 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
21771
21772 * process.c (Fstart_process):
21773 * callproc.c (Fcall_process): Handle the case where
21774 Funhandled_file_name_directory returns nil.
21775
21776 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
21777 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
21778 * font.c (check_gstring): Use them and AREF to access the vector before
21779 we know it's really a gstring.
21780 (Ffont_shape_text): Fix typo.
21781 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
21782
21783 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
21784 Declare.
21785
21786 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
21787
21788 2008-02-05 Jason Rumney <jasonr@gnu.org>
21789
21790 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
21791 Set smallest_font_height and smallest_char_width in display info.
21792
21793 2008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
21794
21795 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
21796
21797 2008-02-05 Miles Bader <miles@gnu.org>
21798
21799 * xfaces.c (get_lface_attributes, merge_named_face)
21800 (lookup_named_face, lookup_derived_face, realize_named_face):
21801 Revert 2008-02-01 change by cyd@stupidchicken.com.
21802
21803 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
21804
21805 * fontset.c (Ffontset_info): Handle the case of inhibitting the
21806 fallback fonts.
21807 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
21808
21809 2008-02-04 Jason Rumney <jasonr@gnu.org>
21810
21811 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
21812 set full_name.
21813 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
21814
21815 2008-02-03 Jason Rumney <jasonr@gnu.org>
21816
21817 * makefile.w32-in (OBJ1): Include font.o here.
21818 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
21819
21820 2008-02-02 Jason Rumney <jasonr@gnu.org>
21821
21822 * makefile.w32-in (temacs): Bump EMHEAP to 21.
21823
21824 2008-02-01 Jason Rumney <jasonr@gnu.org>
21825
21826 * s/cygwin.h: Define VIRT_ADDR_VARIES.
21827
21828 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
21829
21830 2008-02-01 Andreas Schwab <schwab@suse.de>
21831
21832 * Makefile.in (shortlisp, lisp): Update for rename of
21833 ../lisp/language/myanmar.el.
21834
21835 2008-02-01 Chong Yidong <cyd@stupidchicken.com>
21836
21837 * xfaces.c (get_lface_attributes): Delete function.
21838 (merge_named_face, lookup_named_face, lookup_derived_face)
21839 (realize_named_face): Call lface_from_face_name directly, and use
21840 the fact that merge_face_vectors does not alter its FROM argument.
21841
21842 2008-02-01 Jason Rumney <jasonr@gnu.org>
21843
21844 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
21845 input in the default locale. Handle non-Unicode multibyte input.
21846
21847 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21848
21849 * fontset.c (reorder_font_vector): Exclude nil elements from the
21850 font group. Don't try multiple fonts.
21851 (fontset_font): Adjust for the above change.
21852 (Finternal_char_font): Return nil if the found font doesn't
21853 contain the character ch.
21854
21855 * Makefile.in (lisp, shortlisp): Add cham.el.
21856
21857 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21858
21859 * font.h (FONTP): Make it return 1 also for a font-object.
21860
21861 * .gdbinit (xfontset): New function.
21862
21863 * font.c (font_find_for_lface): Check if the character C is
21864 supported or not only for the first font.
21865
21866 * fontset.c (reorder_font_vector): Fix typo.
21867 (fontset_find_font): Don't add a font-spec specifying a script.
21868 Use 0 (not Qt) for the indication of empty font-group. Change the
21869 format of RFONT-DEF. Return Qt if no font in the font-group
21870 support the character.
21871 (fontset_font): Adjust for the above change. If no font was
21872 found the character, remember that.
21873 (face_for_char): Adjust for the change of RFONT-DEF.
21874 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
21875 no font for the target.
21876 (Finternal_char_font): Adjust for the change of RFONT-DEF.
21877
21878 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21879
21880 * font.c (font_load_for_face): Handle the case that the font in
21881 face->lface is a string.
21882
21883 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21884
21885 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
21886
21887 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21888
21889 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
21890 Fix previous change. If the frame is not on a window system,
21891 signal an error.
21892
21893 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21894
21895 * coding.c (decode_coding_object, encode_coding_object):
21896 Adjust marker positions after conversion.
21897
21898 * lisp.h (struct Lisp_Marker): New member need_adjustment.
21899
21900 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21901
21902 * font.c (font_find_for_lface): Fix the handling of the return
21903 value of font_has_char.
21904 (Ffont_shape_text): Fix previous change.
21905
21906 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
21907 (fontset_ref_and_range): Delete it.
21908 (fontset_find_font): Call char_table_ref_and_range instead of
21909 FONTSET_REF_AND_RANGE.
21910 (make_fontset): Don't setup font groups of Latin here.
21911 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
21912 (new_fontset_from_font): Make the specified font the default for
21913 all Latin characters.
21914
21915 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21916
21917 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
21918 is on a window system before accessing the fontset of the frame.
21919
21920 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21921
21922 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
21923
21924 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
21925 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
21926
21927 * font.c (Ffont_shape_text): If the font driver doesn't have a
21928 shaper function, make zero-width glyphs to have at least one-pixel
21929 width. Fix setting of `to' field of glyphs.
21930
21931 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21932
21933 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
21934 glyphs.
21935
21936 * font.h (struct font_driver): Improve docstring of member `shape'.
21937
21938 2008-02-01 Kenichi Handa <handa@m17n.org>
21939
21940 * composite.c (syms_of_composite): Fix docstring of
21941 auto-composition-function.
21942
21943 * font.h (LGLYPH_SIZE): New macro.
21944
21945 * font.c (Ffont_fill_gstring): Stop filling when a character not
21946 supported by the font is found.
21947 (Ffont_shape_text): When a shape callback function returns nil,
21948 try at most two more times with larger gstring.
21949 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
21950
21951 * xdisp.c (handle_auto_composed_prop): Change the argument to
21952 auto-composition-function.
21953
21954 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
21955 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
21956 Lispy glyph and store it in the lgstring.
21957
21958 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
21959
21960 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
21961
21962 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21963
21964 * font.c (Ffont_shape_text): Avoid unnecessary composition.
21965
21966 * fontset.c (Vfont_encoding_charset_alist): New variable.
21967 (syms_of_fontset): DEFVAR it.
21968 (reorder_font_vector, fontset_find_font): Optimize for the case of
21969 no need of reordering.
21970 (face_for_char): Map the charset property by
21971 Vfont_encoding_charset_alist.
21972
21973 2008-02-01 Jason Rumney <jasonr@gnu.org>
21974
21975 * w32font.c (logfonts_match): Don't check adstyle here.
21976 (font_matches_spec): Check here against physical font instead.
21977 (add_font_entity_to_list): Avoid some substitutions.
21978
21979 * font.c (font_parse_fcname): Default weight and slant to normal.
21980 (font_score): Prefer normal fonts if weight or slant unspecified.
21981 (font_score) [WINDOWSNT]: Scale weight difference down to closer
21982 match freetype scores.
21983
21984 2008-02-01 Jason Rumney <jasonr@gnu.org>
21985
21986 * w32font.c (w32font_text_extents): Don't use the frame stored in the
21987 font, as it may have been deleted.
21988 (w32_enumfont_pattern_entity): Map generic family to adstyle using
21989 most common hyphenless variation.
21990 (logfonts_match): Check generic family.
21991 (font_matches_spec): Don't check generic family here.
21992 (fill_in_logfont): Set generic family based on adstyle.
21993
21994 * w32font.h (w32font_get_cache): Update declaration.
21995
21996 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21997
21998 * ftfont.c (ftfont_get_cache): Adjust the argument type.
21999
22000 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
22001 If none of the new drivers are available, call font_update_drivers
22002 with the old drivers.
22003
22004 * w32font.c (w32font_get_cache): Adjust the argument type.
22005
22006 * xfont.c (xfont_get_cache): Adjust the argument type.
22007
22008 * font.h (struct font_driver): Change argument type of get_cache.
22009
22010 * xftfont.c (xftfont_start_for_frame): Delete prototype.
22011
22012 * font.c (Ffont_get): Fix arguments to Fassoc.
22013 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
22014 (font_clear_cache): New function.
22015 (font_list_entities, font_matching_entity): Use font_get_cache.
22016 (font_update_drivers): Call font_clear_cache when finishing a driver.
22017
22018 * fontset.c (fontset_find_font): Fix previous change.
22019
22020 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22021
22022 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
22023 dpyinfo->font_table.
22024 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
22025 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
22026
22027 * font.c (font_at): Handle the case that the arg C is negative.
22028 Handle the unibyte case.
22029 (Ffont_at): Call font_at with the arg C -1.
22030
22031 * xdisp.c (handle_auto_composed_prop): Don't get a character at
22032 the position here, and call font_at with the arg C -1.
22033 Don't check the range of the existing composition at the point.
22034
22035 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22036
22037 * fontset.c (fontset_add): New args charset_id and family.
22038 Change caller.
22039 (load_font_get_repertory, fontset_find_font): Assume that
22040 font_spec is always a font-spec object.
22041 (Fset_fontset_font): Always store a font-spec object in a fontset.
22042
22043 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
22044 instead of get_property_and_range.
22045
22046 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22047
22048 * xftfont.c (struct xftfont_info): Delete the member ft_face.
22049 (xftfont_open): Don't keep locking face.
22050 (xftfont_close): Don't unlock face.
22051 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
22052
22053 * fontset.c (fontset_find_font): Don't prefer a font of
22054 supplementary charset.
22055
22056 2008-02-01 Kenichi Handa <handa@m17n.org>
22057
22058 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
22059 script, langsys_tag to langsys, new member script.
22060 (OTF_TAG_STR): Terminate by '\0'.
22061 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
22062 listing to the script specified in that property. Fix arg to
22063 OTF_check_features.
22064
22065 2008-02-01 Jason Rumney <jasonr@gnu.org>
22066
22067 * w32font.h: New file.
22068
22069 * w32font.c: Include it.
22070 (struct w32font_info): Add owning_frame field. Move to w32font.h.
22071 (w32font_open): Set owning_frame.
22072 (w32font_text_extents): Use owning_frame.
22073 (struct font_callback_data): Add opentype_only field.
22074 (add_font_entity_to_list): Use it to filter fonts.
22075 Don't check against full name.
22076 (w32font_list_internal): New function.
22077 (w32font_list): Use it.
22078 (w32font_match_internal): New function.
22079 (w32font_match): Use it.
22080 (w32font_open_internal): New function.
22081 (w32font_open): Use it.
22082 (w32font_get_cache, w32font_close, w32font_has_char)
22083 (w32font_encode_char, w32font_text_extents, w32font_draw):
22084 Make non-static.
22085
22086 * makefile.w32-in (w32font.o): Depend on w32font.h.
22087
22088 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22089
22090 * charset.c (Fdefine_charset_internal): Record a supplementary
22091 charset at the tail of Vcharset_order_list.
22092
22093 * font.c (Ffont_shape_text): Fix the return value.
22094
22095 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
22096
22097 * xdisp.c (handle_auto_composed_prop): Fix previous change.
22098
22099 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22100
22101 * ftfont.c (struct OpenTypeSpec): New struct.
22102 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
22103 (ftfont_get_open_type_spec): New function.
22104 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
22105
22106 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
22107
22108 2008-02-01 Jason Rumney <jasonr@gnu.org>
22109
22110 * w32font.c (add_font_entity_to_list): Compare only the beginning
22111 of full name.
22112
22113 2008-02-01 Kenichi Handa <handa@m17n.org>
22114
22115 * xdisp.c (handle_auto_composed_prop): Simplify the code.
22116 Never return HANDLED_RECOMPUTE_PROPS.
22117
22118 2008-02-01 Kenichi Handa <handa@m17n.org>
22119
22120 * font.c (font_gstring_produce): Delete it.
22121
22122 * composite.h (COMPOSITION_METHOD):
22123 Handle COMPOSITION_WITH_GLYPH_STRING.
22124
22125 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22126
22127 * xfont.c (Qx): Delete.
22128 (syms_of_xfont): Don't initialize Qx.
22129
22130 * composite.h (enum composition_method):
22131 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
22132
22133 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22134
22135 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
22136 (choose_face_font): Accept new form of font-spec.
22137
22138 * frame.h (font_driver_list): Declare it unconditionally.
22139 (struct frame): Define members font_driver_list and font_data_list
22140 unconditionally.
22141
22142 * fontset.c: Include "font.h" unconditionally.
22143 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
22144 (Fset_fontset_font): Accept a font-spec object.
22145
22146 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
22147 PIXEL_SIZE part a wild card.
22148
22149 * dispextern.h (struct glyph_string): Define members clip and
22150 num_clips unconditionally.
22151 (struct face): Define members font_info and extra unconditionally.
22152
22153 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
22154 ftfont_info only when HAVE_LIBOTF is defined.
22155
22156 2008-02-01 Andreas Schwab <schwab@suse.de>
22157
22158 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
22159 and end.
22160
22161 2008-02-01 Jason Rumney <jasonr@gnu.org>
22162
22163 * w32font.c (w32font_driver): Add new fields.
22164
22165 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22166
22167 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
22168 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
22169 (LIBES): Add @M17N_FLT_CFLAGS@.
22170
22171 * composite.c (compose_text): Don't treat the new style
22172 composition specially.
22173
22174 * emacs.c (main): Call syms_of_font unconditionally.
22175
22176 * font.h (FONT_ENTITY_NOT_LOADABLE)
22177 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
22178 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
22179 (struct font_driver): New member shape.
22180 (font_registry_charsets): Extern it.
22181 (font_find_for_lface, font_prepare_composition): Adjust prototype.
22182 (font_otf_capability, font_drive_otf): Delete their externs.
22183
22184 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
22185 (font_charset_alist, font_registry_charsets): Move from xfont.c
22186 and rename.
22187 (font_prop_validate_otf): New function.
22188 (font_property_table): Register it for QCotf.
22189 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
22190 (font_drive_otf): Delete.
22191 (font_prepare_composition): New arg F. Adjust for the change of
22192 lispy gstring.
22193 (font_find_for_lface): New arg C.
22194 (font_load_for_face): Adjust for the change of font_find_for_lface.
22195 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
22196 lispy gstring.
22197 (Ffont_shape_text): New function.
22198 (Fopen_font): If the font size is not given, use 12-pixel.
22199 (Ffont_at): New arg STRING.
22200 (syms_of_font): Initialize font_charset_alist.
22201 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
22202 conditionally.
22203
22204 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
22205 fonts of the same font-spec. Change the format of RFONT-DEF.
22206 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
22207 Adjust for the change of RFONT-DEF.
22208 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
22209
22210 * ftfont.h: New file.
22211
22212 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
22213 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
22214 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
22215 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
22216 font_otf_capability and font_drive_otf, set ftfont_shape.
22217 (ftfont_list): Adjust for the change of :otf property value.
22218 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
22219 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
22220 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
22221 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
22222 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
22223 (otf_gstring, gstring, m17n_flt_initialized): New variables.
22224
22225 * w32term.c (x_draw_composite_glyph_string_foreground):
22226 Adjust for the change of lispy gstring.
22227
22228 * xdisp.c (handle_composition_prop): Adjust for the change of
22229 lispy gstring. Call a function for auto-composition with the
22230 third arg it->window.
22231 (fill_composite_glyph_string): Adjust for the change of lispy string.
22232 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
22233
22234 * xfaces.c (set_font_frame_param): Adjust for the change of
22235 font_find_for_lface.
22236
22237 * xfont.c (x_font_charset_alist): Move to font.c and rename.
22238 (xfont_registry_charsets): Likewise. Change caller.
22239 (syms_of_xfont): Don't handle x_font_charset_alist.
22240
22241 * xftfont.c: Include "ftfont.h".
22242 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
22243 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
22244 (xftfont_close) [HAVE_LIBOTF]: Close otf.
22245 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
22246 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
22247 Set xftfont_driver.shape to xftfont_shape.
22248
22249 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
22250 the change of lispy gstring.
22251
22252 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22253
22254 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
22255
22256 2008-02-01 Jason Rumney <jasonr@gnu.org>
22257
22258 * w32font.c (w32font_draw): Fill background manually.
22259
22260 2008-02-01 Jason Rumney <jasonr@gnu.org>
22261
22262 * font.c (Qfontp): Remove unused symbol.
22263 (QCantialias): New symbol.
22264 (syms_of_font): Define it.
22265 (font_property_table): Set a validator for QCantialias.
22266
22267 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
22268 Define if not already.
22269 (QCfamily): Share with xfaces.c.
22270 (Qstandard, Qsubpixel, Qnatural): New symbols.
22271 (syms_of_w32font): Define them. Don't define QCfamily here.
22272 (w32_antialias_type, lispy_antialias_type): New functions.
22273 (w32_enumfont_pattern_entity): New arg requested_font.
22274 Set antialias parameter if non-default was requested.
22275 (fill_in_logfont): Fill in lfQuality if :antialias specified.
22276
22277 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22278
22279 * lread.c (read1): Undo the previous change.
22280
22281 2008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
22282
22283 * frame.c (Fdelete_frame): Call font_update_drivers only when
22284 USE_FONT_BACKEND is defined.
22285
22286 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22287
22288 * font.h (struct font_bitmap): New member bits_per_pixel.
22289 (struct font_driver): New members start_for_frame and end_for_frame.
22290 (struct font_data_list): New struct.
22291 (font_put_frame_data, font_get_frame_data): Extern them.
22292
22293 * frame.h (struct frame): New member font_data_list.
22294
22295 * font.c (font_update_drivers): Call driver->start_for_frame and
22296 driver->end_for_frame at proper timings.
22297 (font_put_frame_data, font_get_frame_data): New functions.
22298 (Ffont_spec): Add usage in the docstring.
22299
22300 * frame.c (make_frame): Initialize f->font_data_list to NULL.
22301 (Fdelete_frame): Call font_update_drivers.
22302
22303 * xftfont.c (struct xftface_info): Delete the member xft_draw.
22304 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
22305 (xftfont_get_xft_draw): New function.
22306 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
22307 (xftfont_end_for_frame): New function.
22308 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
22309
22310 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
22311 Change argument. Cache GCs in the per-frame data.
22312 (struct ftxfont_frame_data): New struct.
22313 (ftxfont_draw_bitmap): New arg gc_fore and flush.
22314 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
22315 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
22316 (ftxfont_end_for_frame): New function.
22317 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
22318
22319 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
22320
22321 2008-02-01 Kenichi Handa <handa@m17n.org>
22322
22323 * xselect.c (Vselection_coding_system)
22324 (Vnext_selection_coding_system): Delete them.
22325 (syms_of_xselect): Don't declare selection-coding-system and
22326 next-selection-coding-system. They are declared in select.el.
22327
22328 2008-02-01 Jason Rumney <jasonr@gnu.org>
22329
22330 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
22331
22332 * w32fns.c: Include imm.h.
22333 (get_composition_string_fn, get_ime_context_fn): New optional
22334 system functions.
22335 (globals_of_w32fns): Load them from imm32.dll.
22336 (ignore_ime_char): New flag.
22337 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
22338 WM_IME_ENDCOMPOSITION messages.
22339
22340 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
22341 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
22342
22343 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22344
22345 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
22346 (READCHAR_REPORT_MULTIBYTE): New macro.
22347 (readchar): New 2nd arg MULTIBYTE.
22348 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
22349 Make symbol's name multibyte according to the multibyteness of the
22350 source.
22351
22352 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22353
22354 * xfaces.c (face_for_overlay_string): Call lookup_face with
22355 correct arguments (fix of synching with the trunk).
22356
22357 2008-02-01 Kenichi Handa <handa@m17n.org>
22358
22359 * font.c (font_prop_validate_symbol, font_prop_validate_style)
22360 (font_prop_validate_non_neg, font_prop_validate_spacing):
22361 Delete argument prop_index.
22362 (font_property_table): Change arguments to validater. Change Callers.
22363 (font_lispy_object): Delete.
22364 (font_at): Use font_find_object instead fo font_lispy_object.
22365
22366 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22367
22368 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
22369 and file names.
22370
22371 2008-02-01 Jason Rumney <jasonr@gnu.org>
22372
22373 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
22374 (font_matches_spec): Remove debug output.
22375 (add_font_entity_to_list): Avoid using substituted fonts.
22376
22377 2008-02-01 Jason Rumney <jasonr@gnu.org>
22378
22379 * doc.c (Fsnarf_documentation):
22380 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
22381
22382 2008-02-01 Miles Bader <miles@gnu.org>
22383
22384 * dispextern.h (struct glyph_row): Only define "clip" field if
22385 HAVE_WINDOW_SYSTEM is defined.
22386
22387 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22388
22389 Fix up multi-tty merge.
22390
22391 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
22392 and indentation.
22393
22394 * xfaces.c (free_realized_face, clear_face_gcs):
22395 Include font_done_for_face in the input_blocked section, just in case.
22396
22397 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
22398 (get_char_face_and_encoding): Undo last change and remove the *other*
22399 duplicate definition (i.e. keep the one that's better scoped and that
22400 includes code for the font-backend).
22401
22402 * terminal.c (create_terminal): Default keyboard_coding to
22403 `no-conversion' and terminal_coding to `undecided'.
22404
22405 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
22406
22407 * fontset.c (free_realized_fontsets): Check that the table entry does
22408 contain a fontset before trying to compare it to `base'.
22409
22410 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
22411 syms_of_charset, and syms_of_coding earlier because init_window_once
22412 now needs Vcoding_system_hash_table to be setup.
22413
22414 * coding.h (default_buffer_file_coding): Remove.
22415
22416 * coding.c (default_buffer_file_coding): Remove.
22417 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
22418 than ->symbol, and use the terminal-local coding system.
22419 (syms_of_coding): Don't setup the coding-systems that are not
22420 terminal-local.
22421 (Fdefine_coding_system_internal): Use XCAR/XCDR.
22422
22423 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
22424 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
22425
22426 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
22427 in chartab.c and were re-added here by mistake.
22428 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
22429
22430 * doc.c (Fsnarf_documentation):
22431 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
22432 src to etc.
22433
22434 * ChangeLog.10: Add mistakenly removed entry.
22435
22436 2008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
22437
22438 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
22439
22440 2008-02-01 Miles Bader <miles@gnu.org>
22441
22442 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
22443 Add extra args to FACE_FOR_CHAR.
22444
22445 2008-02-01 Kenichi Handa <handa@m17n.org>
22446
22447 * keymap.c (where_is_internal_1): If key is a cons, store the copy
22448 in sequence.
22449
22450 * chartab.c (map_sub_char_table, map_char_table): If the range
22451 contains just one character, call the function with that character
22452 even if the depth is not 3.
22453
22454 2008-02-01 Jason Rumney <jasonr@gnu.org>
22455
22456 * w32font.c (w32font_text_extents): Calculate metrics for the
22457 whole string.
22458
22459 2008-02-01 Jason Rumney <jasonr@gnu.org>
22460
22461 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
22462
22463 2008-02-01 Jason Rumney <jasonr@gnu.org>
22464
22465 * w32term.c (x_set_glyph_string_clipping):
22466 Use get_glyph_string_clip_rects.
22467 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
22468 Adjust for the change of struct glyph_string.
22469
22470 * w32font.c (w32font_draw): Do clipping here.
22471
22472 2008-02-01 Kenichi Handa <handa@m17n.org>
22473
22474 * xftfont.c (xftfont_draw): Adjust for the change of struct
22475 glyph_string.
22476
22477 * xterm.c (x_set_glyph_string_clipping):
22478 Use get_glyph_string_clip_rects.
22479 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
22480 Adjust for the change of struct glyph_string.
22481
22482 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
22483 the resulting clip(s}.
22484 (expose_overlaps): Add arg r. Change callers. Set it to
22485 row->clip temporarily.
22486 (expose_window): Redraw rows overlapping the exposed area.
22487
22488 * dispextern.h (struct glyph_row): New member clip.
22489 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
22490 clip_height, new member clip, and num_clips.
22491
22492 2008-02-01 Kenichi Handa <handa@m17n.org>
22493
22494 * data.c (Fchar_or_string_p): Fix docstring.
22495
22496 2008-02-01 Kenichi Handa <handa@m17n.org>
22497
22498 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
22499 create a temporary XftDraw object.
22500
22501 2008-02-01 Kenichi Handa <handa@m17n.org>
22502
22503 * font.c (Ffontp): Fix docstring.
22504
22505 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
22506 strong evidence of ISO-2022.
22507
22508 2008-02-01 Kenichi Handa <handa@m17n.org>
22509
22510 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
22511 SYNTAX_ENTRY_FOLLOW_PARENT.
22512
22513 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22514
22515 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
22516 its type.
22517 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
22518 Update to the new type of weak_hash_tables and next_weak.
22519
22520 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
22521 a plain C pointer to Lisp_Hash_Table.
22522
22523 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
22524 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
22525 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
22526 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
22527 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
22528 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
22529 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
22530 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
22531 (GC_EQ): Remove since they've been identical to their non-GC_
22532 alter-egos ever since the markbit was eradicated.
22533
22534 * alloc.c:
22535 * buffer.c:
22536 * buffer.h:
22537 * data.c:
22538 * fileio.c:
22539 * filelock.c:
22540 * fns.c:
22541 * frame.h:
22542 * lisp.h:
22543 * macterm.c:
22544 * print.c:
22545 * process.c:
22546 * w32fns.c:
22547 * w32menu.c:
22548 * w32term.c:
22549 * xfns.c:
22550 * xmenu.c:
22551 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
22552
22553 2008-02-01 Kenichi Handa <handa@m17n.org>
22554
22555 * chartab.c (map_sub_char_table): Make it work for the top-level
22556 char-table. Fix handling of parent char-table.
22557 (map_char_table): Adjust for the above change.
22558
22559 2008-02-01 Jason Rumney <jasonr@gnu.org>
22560
22561 * w32font.c (Qgdi): Rename from Qw32.
22562
22563 2008-02-01 Jason Rumney <jasonr@gnu.org>
22564
22565 * w32bdf.c (get_quoted_string): Make function static.
22566
22567 2008-02-01 Kenichi Handa <handa@m17n.org>
22568
22569 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
22570 bigger ascent and descent than those of the font, use them as
22571 font's ascent and descent.
22572
22573 2008-02-01 Kenichi Handa <handa@m17n.org>
22574
22575 * Makefile.in (${lispsource}international/charprop.el): Move this
22576 target within "#ifdef HAVE_UNIDATA" and "#endif".
22577
22578 2008-02-01 Kenichi Handa <handa@m17n.org>
22579
22580 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
22581 (shortlisp): Add ../lisp/language/tai-viet.el.
22582
22583 2008-02-01 Ulrich Mueller <ulm@gentoo.org>
22584
22585 * Makefile.in (${lispsource}international/charprop.el): Depend on
22586 temacs${EXEEXT}.
22587
22588 2008-02-01 Jason Rumney <jasonr@gnu.org>
22589
22590 * w32font.c (w32font_close): Delete the GDI font object.
22591
22592 * w32menu.c: Include character.h.
22593
22594 * w32proc.c: Likewise.
22595
22596 * w32select.c: Likewise.
22597
22598 * makefile.w32-in (w32proc.o): Depend on character.h.
22599
22600 2008-02-01 Jason Rumney <jasonr@gnu.org>
22601
22602 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
22603
22604 * w32menu.c (syms_of_w32menu): Likewise.
22605
22606 * w32proc.c (syms_of_ntproc): Likewise.
22607
22608 * w32select.c (syms_of_w32select): Likewise.
22609
22610 * w32term.c (syms_of_w32term): Likewise.
22611
22612 2008-02-01 Jason Rumney <jasonr@gnu.org>
22613
22614 * w32font.c (w32font_draw): Delete brush after using it.
22615
22616 2008-02-01 Jason Rumney <jasonr@gnu.org>
22617
22618 * w32font.c (w32font_open): Don't set font_idx.
22619 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
22620 to font settings.
22621 (w32font_draw): Fill background explicitly.
22622
22623 2008-02-01 Jason Rumney <jasonr@gnu.org>
22624
22625 * w32term.c (w32_initialize): Don't call w32font_initialize.
22626
22627 * w32font.c (w32font_info): Remove subranges.
22628 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
22629 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
22630 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
22631 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
22632 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
22633 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
22634 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
22635 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
22636 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
22637 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
22638 New symbols.
22639 (font_callback_data): New struct.
22640 (w32font_list, w32font_match): Use it.
22641 (w32font_open): Don't populate subranges.
22642 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
22643 (w32font_encode_char): Always return unicode code-point as-is.
22644 (w32font_text_extents): Supply a transformation matrix to
22645 GetGlyphOutline. Never look up by glyph index. Avoid looping
22646 twice. Use unicode version of GetTexExtentPoint32 instead of
22647 glyph index version.
22648 (set_fonts_frame): Remove.
22649 (w32_enumfont_pattern_entity): Add frame parameter, use it to
22650 set frame parameter. Use backward compatible fake foundries.
22651 Save generic family in extra slot under QCfamily. Make width slot
22652 constant. Save QCspacing value. Save list of scripts instead of
22653 binary subranges.
22654 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
22655 (add_font_entity_to_list): Use font_callback_data struct.
22656 Filter unwanted fonts.
22657 (add_one_font_entity_to_list): Use font_callback_data struct.
22658 (w32_registry): Default to iso10646_1.
22659 (fill_in_logfont): Use dpi from extra slot. Don't bother with
22660 string font registries. Don't fill in font name if it is a generic
22661 family name, fill family instead. Use spacing, family and script
22662 extra info to fill pitch, family and charset fields.
22663 (list_all_matching_fonts): Use font_callback_data struct.
22664 (unicode_range_for_char): Remove.
22665 (font_supported_scripts): New function.
22666 (w32font_initialize): Remove.
22667 (syms_of_w32font): Update which symbols are defined.
22668
22669 2008-02-01 Jason Rumney <jasonr@gnu.org>
22670
22671 * font.c (font_pixel_size): Reverse assq_no_quit args.
22672
22673 * w32term.h (FONT_WIDTH): Report max width, not average.
22674 (FONT_MAX_WIDTH): Remove.
22675 (FONT_AVG_WIDTH): New macro.
22676
22677 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
22678 redefinition of FONT_WIDTH.
22679
22680 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
22681 (w32_cache_char_metrics): Use FONT_WIDTH.
22682
22683 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
22684
22685 2008-02-01 Jason Rumney <jasonr@gnu.org>
22686
22687 * w32font.c (w32font_open): Make lfHeight negative.
22688
22689 * w32fns.c (x_default_font_parameter): Use new style font name.
22690 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
22691
22692 2008-02-01 Jason Rumney <jasonr@gnu.org>
22693
22694 * w32font.c (QCsubranges): New symbol.
22695 (w32font_open, w32font_has_char): Get subranges from subproperty
22696 of extra.
22697 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
22698 (syms_of_w32font): Define :subranges symbol.
22699
22700 * font.c (font_put_extra): Expose externally.
22701
22702 * font.h (font_put_extra): Move declaration from font.c.
22703
22704 * font.c (Ffont_get): Use font driver to determine otf capability.
22705 (adjust_anchor): Check if driver defines anchor_point before using.
22706
22707 * w32font.c (w32font_open): Handle size, height and pixel_size better.
22708 (w32font_draw): Use options.
22709 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
22710 Fix detection of truetype fonts.
22711 (registry_to_w32_charset): Handle charsets other than iso8859-1
22712 expressed as lisp symbols.
22713 (w32_registry): Express charset as lisp symbol.
22714 (fill_in_logfont): Reverse pixel and point height logic.
22715 Don't set width here. Set quality to default.
22716
22717 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
22718 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
22719
22720 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
22721 Remove redundant loop and allocation.
22722
22723 * makefile.w32-in (font.o, w32font.o): New objects.
22724 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
22725 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
22726
22727 * xdisp.c (fill_composite_glyph_string): Make the first arg to
22728 STORE_XCHARB a valid l-value.
22729
22730 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
22731 calculations for non-Truetype fonts.
22732 (x_draw_glyph_string): Sync with xterm.c.
22733 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
22734 Remove redundant code.
22735 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
22736
22737 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
22738 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
22739
22740 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
22741 (x_to_w32_charset, w32_to_x_charset): Expose externally.
22742
22743 * w32font.c: New file for w32 font backend.
22744
22745 2008-02-01 Kenichi Handa <handa@m17n.org>
22746
22747 * term.c: Don't include "buffer.h" twice.
22748
22749 2008-02-01 Kenichi Handa <handa@m17n.org>
22750
22751 * character.c (Funibyte_string): New function.
22752 (syms_of_character): Defsubr it.
22753
22754 2008-02-01 Jason Rumney <jasonr@gnu.org>
22755
22756 * w32term.c [USE_FONT_BACKEND]:
22757 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
22758 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
22759 (x_draw_glyph_string, x_draw_glyph_string_foreground)
22760 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
22761 (x_free_frame_resources): Sync with xterm.c.
22762
22763 2008-02-01 Andreas Schwab <schwab@suse.de>
22764
22765 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
22766 char-table size.
22767
22768 2008-02-01 Kenichi Handa <handa@m17n.org>
22769
22770 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
22771
22772 2008-02-01 Kenichi Handa <handa@m17n.org>
22773
22774 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
22775 font_otf_gpos, add font_drive_otf.
22776
22777 * fontset.c (fontset_find_font): Pay attention to font size
22778 specified for a font.
22779 (reorder_font_vector): Check contents of font_def.
22780
22781 * font.c (struct otf_list): Delete it.
22782 (otf_list): Make it a lisp variable.
22783 (otf_open): Use lispy otf_list.
22784 (generate_otf_features): Rename from parse_gsub_gpos_spec.
22785 (check_otf_features): New function.
22786 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
22787 New functions.
22788 (font_drive_otf): New function merging font_otf_gsub and
22789 font_otf_gpos.
22790 (font_open_for_lface): New arg spec. Change argument order.
22791 (font_load_for_face): Adjust for the change of font_open_for_lface.
22792 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
22793 Ffont_otf_gpos.
22794 (syms_of_font): Staticpro otf_list. Delete defsubr of
22795 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
22796
22797 * xfaces.c (set_font_frame_param): Adjust for the change of
22798 font_open_for_lface.
22799
22800 * font.h (font_open_for_lface): Adjust prototype.
22801 (struct font_driver): Delete members otf_gsub and otf_gpos, add
22802 member otf_drive.
22803 (font_otf_gsub, font_otf_gpos): Delete externs.
22804 (font_drive_otf): Extern it.
22805
22806 2008-02-01 Kenichi Handa <handa@m17n.org>
22807
22808 * font.c (font_at): If the window W is not on a window system,
22809 return Qnil.
22810
22811 * coding.c (produce_chars, encode_coding): Don't call
22812 insert_from_gap if no characters to produce.
22813
22814 2008-02-01 Kenichi Handa <handa@m17n.org>
22815
22816 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
22817 Fclear_face_cache.
22818
22819 * xfaces.c (face_for_font): Check also face->font==font->font.font.
22820
22821 2008-02-01 Miles Bader <miles@gnu.org>
22822
22823 * emacs.c (main): Change default value of `enable_font_backend' to 1.
22824 Parse "--disable-font-backend" option.
22825 (standard_args): Add "--disable-font-backend" option.
22826
22827 2008-02-01 Kenichi Handa <handa@m17n.org>
22828
22829 * fontset.c (fontset_find_font): New function.
22830 (fontset_font): Use fontset_find_font.
22831 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
22832 Register the specified font for all Latin characters.
22833 (new_fontset_from_font): Register the specified font for all Latin
22834 characters.
22835 (dump_fontset): For a realized fontset, include the base fontset
22836 name in the returned vector.
22837
22838 2008-02-01 Kenichi Handa <handa@m17n.org>
22839
22840 * character.h (CHAR_STRING): Cast C to unsigned on calling
22841 char_string.
22842
22843 * character.c (char_string): Type of arg C changed to unsigned.
22844 Signal an error if C is an invalid character code.
22845
22846 * editfns.c (general_insert_function, Fchar_to_string):
22847 Use CHARACTERP, not INTEGERP.
22848
22849 2008-02-01 Kenichi Handa <handa@m17n.org>
22850
22851 * character.h (MIN_MULTIBYTE_LEADING_CODE)
22852 (MAX_MULTIBYTE_LEADING_CODE): New macros.
22853
22854 * regex.c (analyse_first): Fix for multibyte characters in "case
22855 charset:" and "case categoryspec:".
22856
22857 2008-02-01 Andreas Schwab <schwab@suse.de>
22858
22859 * Makefile.in (LIBES): Move standard libraries to the end.
22860
22861 2008-02-01 Kenichi Handa <handa@m17n.org>
22862
22863 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
22864 nonzero, don't shrink the buffer nextb.
22865
22866 * buffer.h (struct buffer_text): New member inhibit_shrinking.
22867
22868 * coding.c (coding_alloc_by_making_gap): New arg offset.
22869 (alloc_destination): Call coding_alloc_by_making_gap with the arg
22870 offset.
22871 (decode_coding_iso_2022): Update coding->safe_charsets.
22872 (decode_coding_gap): Temporarily set
22873 current_buffer->text->inhibit_shrinking to 1.
22874
22875 2008-02-01 Kenichi Handa <handa@m17n.org>
22876
22877 * xterm.c (x_draw_composite_glyph_string_foreground):
22878 Fix indexing into elements of s->cmp and s->char2b.
22879
22880 2008-02-01 Juanma Barranquero <lekktu@gmail.com>
22881
22882 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
22883
22884 2008-02-01 Kenichi Handa <handa@m17n.org>
22885
22886 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
22887 target_multibyte instead of multibyte.
22888 (re_match_2_internal): Call bcmp_translate with target_multibyte.
22889 (bcmp_translate): Change the argument name from multibyte to
22890 target_multibyte.
22891
22892 2008-02-01 Kenichi Handa <handa@m17n.org>
22893
22894 These changes are to compile a regexp into a pattern that can be
22895 used both for multibyte and unibyte targets.
22896
22897 * Makefile.in (search.o): Depend on charset.h.
22898
22899 * character.c (multibyte_char_to_unibyte_safe): New function.
22900
22901 * search.c: Include "charset.h".
22902 (compile_pattern_1): Delete argument multibyte. Don't set
22903 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
22904 (compile_pattern): Don't compare cp->buf.target_multibyte.
22905 Compare cp->buf.charset_unibyte.
22906 (compile_pattern): Set cp->buf.target_multibyte.
22907
22908 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
22909
22910 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
22911
22912 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
22913 multibyte. Change callers.
22914 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
22915 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
22916 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
22917 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
22918 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
22919 (regex_compile): Make the compiled pattern usable both for
22920 multibyte and unibyte targets.
22921 (analyse_first): Make the fastmap usable both for multibyte and
22922 unibyte targets.
22923 (TRANSLATE_VIA_MULTIBYTE): Delete.
22924 (re_match_2_internal): Pay attention to the case that the
22925 multibyteness of bufp and target may be different.
22926
22927 2008-02-01 Kenichi Handa <handa@m17n.org>
22928
22929 * xdisp.c (x_produce_glyphs): When a font is not found, make the
22930 empty box occupy at least one column width.
22931
22932 2008-02-01 Miles Bader <miles@gnu.org>
22933
22934 * Makefile.in: Remove redundant HAVE_XFT clause.
22935
22936 2008-02-01 Kenichi Handa <handa@m17n.org>
22937
22938 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
22939
22940 2008-02-01 Kenichi Handa <handa@m17n.org>
22941
22942 * fontset.c (Finternal_char_font): Fix for the case of POSITION
22943 being nil.
22944
22945 2008-02-01 Kenichi Handa <handa@m17n.org>
22946
22947 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
22948
22949 2008-02-01 Kenichi Handa <handa@m17n.org>
22950
22951 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
22952
22953 2008-02-01 Kenichi Handa <handa@m17n.org>
22954
22955 * search.c (simple_search): Fix previous change.
22956
22957 2008-02-01 Kenichi Handa <handa@m17n.org>
22958
22959 * xftfont.c (ftfont_font_format): Extern declaration.
22960
22961 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
22962
22963 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
22964 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
22965
22966 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
22967 (ftfont_font_format): Fix previous change.
22968
22969 * font.h (Ffont_xlfd_name): EXFUN it.
22970
22971 * font.c (font_parse_xlfd): Fix the array size of `f'.
22972 (register_font_driver): Use EQ to compare driver->type.
22973
22974 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
22975 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
22976 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
22977
22978 2008-02-01 Kenichi Handa <handa@m17n.org>
22979
22980 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
22981 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
22982
22983 2008-02-01 Kenichi Handa <handa@m17n.org>
22984
22985 * xfont.c (xfont_open): Set font->format.
22986
22987 * xftfont.c (xftfont_open): Set font->format.
22988
22989 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
22990 (ftfont_list): Include FC_FONTFORMAT in FcObject.
22991 (ftfont_open): Set font->format.
22992 (ftfont_font_format): New function.
22993
22994 * font.h (struct font): New member format.
22995
22996 * font.c (Qopentype): New variable.
22997 (syms_of_font): Defsym it.
22998 (Fquery_font): Change the format of the last element of the return
22999 value.
23000
23001 2008-02-01 Kenichi Handa <handa@m17n.org>
23002
23003 * xfns.c (xic_create_xfontset): Try the default fontset name as a
23004 last resort.
23005
23006 2008-02-01 Kenichi Handa <handa@m17n.org>
23007
23008 * coding.c (detect_coding_charset): Fix detection of multi-byte
23009 charset.
23010
23011 2008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
23012
23013 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
23014
23015 2008-02-01 Kenichi Handa <handa@m17n.org>
23016
23017 * xdisp.c (get_next_display_element): Set it->face_id for the
23018 first component of a composition.
23019 (x_produce_glyphs): Check if the font is changed or not for composition.
23020
23021 2008-02-01 Kenichi Handa <handa@m17n.org>
23022
23023 * fontset.c (Qlatin): New variable.
23024 (syms_of_fontset): Define it as a lisp symbol.
23025 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
23026
23027 2008-02-01 Kenichi Handa <handa@m17n.org>
23028
23029 * font.c (font_unparse_fcname): Pay attention to the case that
23030 some of font property is a null string.
23031
23032 2008-02-01 Kenichi Handa <handa@m17n.org>
23033
23034 * term.c: Include "composite.h".
23035 (encode_terminal_code): Output all components of composition.
23036 Check the size of encode_terminal_src.
23037 (produce_glyphs): For composition, call produce_composite_glyph.
23038 (append_composite_glyph, produce_composite_glyph): New functions.
23039
23040 * xdisp.c (x_produce_glyphs): In handling composition, if a font
23041 is not found, get font_info from the current ascii face.
23042
23043 2008-02-01 Kenichi Handa <handa@m17n.org>
23044
23045 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
23046 buffer-file-name to Qnil before calling insert_from_buffer.
23047
23048 * font.c (font_unparse_fcname): Pay attention to the case that
23049 foundry is a null string.
23050
23051 2008-02-01 Kenichi Handa <handa@m17n.org>
23052
23053 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
23054
23055 * font.c (Qunicode_sip): New variable.
23056 (syms_of_font): Declare it as a Lisp symbol.
23057
23058 * font.h (Qunicode_sip): Extern it.
23059
23060 2008-02-01 Kenichi Handa <handa@m17n.org>
23061
23062 * composite.c (get_composition_id): Pay attention to TAB component.
23063
23064 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
23065 TAB. Adjust for the change of s->char2b which always points to
23066 the first element of allocated memory.
23067
23068 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
23069
23070 * xdisp.c (handle_composition_prop): Set it->c to the first
23071 non-TAB component.
23072 (fill_composite_glyph_string): Change argument.
23073 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
23074 (x_produce_glyphs): Fix handling of left/right padding.
23075
23076 2008-02-01 Kenichi Handa <handa@m17n.org>
23077
23078 * coding.c (detect_coding_system): Fix for handling off
23079 inhibit_iso_escape_detection. Fix for the case that no coding
23080 system is defined for a specific coding category.
23081
23082 2008-02-01 Kenichi Handa <handa@m17n.org>
23083
23084 * font.c (font_matching_entity): Delete unused local var.
23085
23086 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
23087 opening a font.
23088
23089 * fileio.c (Finsert_file_contents): On recovering a file, assume
23090 Unix-like eol.
23091 (choose_write_coding_system): On auto-saving a file, force
23092 Unix-like eol.
23093
23094 * coding.c (setup_coding_system): Fix setting of
23095 coding->common_flags based on eol_type.
23096 (coding_inherit_eol_type): If PARENT is not nil, be sure to
23097 inherit from it.
23098
23099 2008-02-01 Kenichi Handa <handa@m17n.org>
23100
23101 * alloc.c (NSTATICS): Increas to 0x600.
23102
23103 2008-02-01 Kenichi Handa <handa@m17n.org>
23104
23105 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
23106 (ftfont_list): Don't check :name property.
23107 (ftfont_match): New function.
23108 (ftfont_pattern_entity): If the pattern doesn't contain
23109 FC_SPACING, don't assume FC_MONO.
23110
23111 * font.h (struct font_driver): New member `match'.
23112 (font_update_drivers): Adjust prototype.
23113
23114 * font.c (font_parse_fcname, font_parse_name): Don't change :name
23115 property of FONT.
23116 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
23117 Define them unconditionally.
23118 (font_matching_entity): New function.
23119 (font_open_by_name): Try font_matching_entity if exact match is
23120 not found.
23121 (font_update_drivers): Delete the arg FONT. Return a list of
23122 actually used backends. Don't free faces, font caches here.
23123 Don't store data in frame parameters. Don't call x_set_font.
23124 (Ffont_spec): Store :name property as is.
23125 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
23126 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
23127 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
23128 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
23129 Call font->driver->otf_gsub instead of font_otf_gsub.
23130
23131 * frame.c (x_set_font_backend): Do more works that were done in
23132 font_update_drivers before.
23133
23134 * xfont.c (xfont_match): New function.
23135 (xfont_driver): Set xfont_driver.match to xfont_match.
23136 (xfont_draw): Set font in GC if necessary.
23137
23138 * ftxfont.c (ftxfont_match): New function.
23139 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
23140
23141 * xftfont.c (xftfont_match): New function.
23142 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
23143
23144 2008-02-01 Kenichi Handa <handa@m17n.org>
23145
23146 * font.h (struct font): New member scalable.
23147 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
23148 (font_otf_gsub): Adjust prototype.
23149
23150 * font.c (font_otf_capability): Fix handling of the default langsys.
23151 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
23152 Check the contents of SPEC.
23153 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
23154 (check_gstring): New function.
23155 (REPLACEMENT_CHARACTER): New macro.
23156 (font_otf_gsub): New arg alternate_subst. Be sure to set all
23157 glyph codes of GSTRING.
23158 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
23159 (font_prepare_composition): Set cmp->glyph_len.
23160 (font_open_entity): Set font->scalable.
23161 (Ffont_get): Handle :otf property.
23162 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
23163 New functions.
23164 (Fquery_font): Use font->font.full_name.
23165 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
23166 Sfont_otf_alternates.
23167
23168 * ftfont.c (ftfont_open): Set font->font.full_name and
23169 font->font.name properly. Fix calculation of font->font.height
23170 and font->min_width.
23171
23172 * ftxfont.c (ftxfont_create_gcs): New function.
23173 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
23174 (ftxfont_draw_backgrond): Fix filling region.
23175 (ftxfont_default_fid): New function.
23176 (ftxfont_open): Set xfont->fid to the return value of
23177 ftxfont_default_fid.
23178 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
23179 (ftxfont_done_face): Free only GCs that are created by
23180 ftxfont_create_gcs.
23181 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
23182
23183 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
23184 Clip to src->width, etc (not src->clip_XXX).
23185
23186 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
23187 FontBackend frame parameter.
23188
23189 2008-02-01 Kenichi Handa <handa@m17n.org>
23190
23191 * font.h (struct font_driver_list): New member `on'.
23192 (Fclear_font_cache): EXFUN it.
23193 (font_update_drivers): Extern it.
23194
23195 * font.c (font_unparse_fcname): Fix typo (swidth->width).
23196 (font_list_entities): Check driver_list->on.
23197 (register_font_driver): Initialize `on' member to 0.
23198 (font_update_drivers): New function.
23199 (Fclear_font_cache): Check driver_list->on.
23200
23201 * frame.h (Qfont_backend): Extern it.
23202 (x_set_font_backend): Extern it.
23203
23204 * frame.c (Qfont_backend): New variable.
23205 (frame_parms): New element for font-backend.
23206 (x_set_font_backend): New function.
23207
23208 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
23209 FontBackend frame parameter.
23210 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
23211 x_set_font_backend.
23212
23213 * xfont.c (xfont_list): Don't try listing by :name property if the
23214 name is not for XLFD.
23215
23216 2008-02-01 Kenichi Handa <handa@m17n.org>
23217
23218 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
23219 (LGLYPH_SET_TO): New macros.
23220 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
23221 element of G is vector or not.
23222 (font_at): Extern it.
23223
23224 * font.c: Include window.h.
23225 (font_lispy_object): New function.
23226 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
23227 end of valid glyph.
23228 (font_close_object): Fix getting (struct font *).
23229 (font_at): New function.
23230 (Ffont_get): If FONT is a font-object, get entity from it.
23231 (Ffont_make_gstring): Initialize elements of glyphs with nil.
23232 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
23233 Fix range check.
23234 (Ffont_at): New function.
23235 (syms_of_font): Defsubr Sfont_at.
23236
23237 * xdisp.c (it_props): Move the entry for Qauto_composed to just
23238 before the entry for Qcomposition.
23239 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
23240 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
23241 the font in gstring.
23242 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
23243 LGLYPH_FORM (g) to detect the end of valid glyph.
23244 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
23245 we are composing with gstring.
23246
23247 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
23248 Check if adjustment is vector or not.
23249
23250 * Makefile.in (font.o): Make it depends on window.h.
23251
23252 2008-02-01 Kenichi Handa <handa@m17n.org>
23253
23254 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
23255 adjustment is vector or not.
23256
23257 2008-02-01 Miles Bader <miles@gnu.org>
23258
23259 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
23260
23261 2008-02-01 Kenichi Handa <handa@m17n.org>
23262
23263 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
23264 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
23265 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
23266
23267 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
23268 (DEVICE_DELTA): Fix typo.
23269 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
23270 LGLYPH format.
23271
23272 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
23273 the change of LGLYPH format.
23274
23275 2008-02-01 Kenichi Handa <handa@m17n.org>
23276
23277 * ftfont.c (ftfont_list): Fix typo.
23278 (ftfont_build_basic_charsets): Don't include letters with diacritics.
23279
23280 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23281
23282 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
23283
23284 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
23285 xftface_info is non-NULL.
23286
23287 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23288
23289 * ftfont.c (ftfont_list): Move misplaced #endif.
23290
23291 2008-02-01 Kenichi Handa <handa@m17n.org>
23292
23293 * ftfont.c (ftfont_list): Pay attention to the case that
23294 FC_CAPABILITY is not defined.
23295
23296 2008-02-01 Kenichi Handa <handa@m17n.org>
23297
23298 * xftfont.c (xftfont_open): Set charset related members to -1.
23299
23300 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
23301 QCname.
23302 (ftfont_open): Set charset related members to -1.
23303
23304 * fontset.c (Votf_script_alist): New variable.
23305 (syms_of_fontset): Initialize it.
23306 (fontset_font): Delete unused variable.
23307
23308 * fontset.h (Votf_script_alist): Extern it.
23309
23310 * font.c (font_find_for_lface): Optimize code.
23311
23312 * font.h (font_close_object, font_merge_old_spec): Extern them.
23313
23314 2008-02-01 Kenichi Handa <handa@m17n.org>
23315
23316 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
23317 (syms_of_font): Initialize them.
23318 (font_pixel_size): Allow float value in dpi.
23319 (font_prop_validate_type): Delete.
23320 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
23321 Change caller.
23322 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
23323 (font_prop_validate_extra): Delete.
23324 (font_prop_validate_spacing): New function.
23325 (font_property_table): Add elements for all known properties.
23326 (get_font_prop_index): Rename from check_font_prop_name.
23327 New argument FROM. Change caller.
23328 (font_prop_validate): Validate all known properties.
23329 (font_put_extra): Delete argument force. Change caller.
23330 (font_expand_wildcards): Make it static. Fix the way of shrinking
23331 the possible range.
23332 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
23333 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
23334 Change caller.
23335 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
23336 (font_parse_fcname): Delete argument merge. Fix parsing of point
23337 size. Don't validate properties values here. Change caller.
23338 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
23339 (font_open_by_name): Delete unused variable.
23340 (Ffont_spec): Likewise. Validate property values.
23341 (Ffont_match_p): New function.
23342
23343 * font.h (QCscalable): Extern it.
23344 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
23345
23346 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
23347
23348 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
23349 (xfont_list_pattern): New function.
23350 (xfont_list): Use xfont_list_pattern.
23351
23352 2008-02-01 Kenichi Handa <handa@m17n.org>
23353
23354 * font.h (Flist_fonts): EXFUN it.
23355
23356 2008-02-01 Jason Rumney <jasonr@gnu.org>
23357
23358 * w32term.c (w32_initialize): Add back smoothing_type and
23359 smoothing_enabled definitions.
23360
23361 2008-02-01 Kenichi Handa <handa@m17n.org>
23362
23363 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
23364 s->face->font on determining underline position.
23365
23366 2008-02-01 Kenichi Handa <handa@m17n.org>
23367
23368 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
23369 (font_has_char): Accept font-object too.
23370 (font_find_for_lface): Try at first with a size specified in face.
23371
23372 2008-02-01 Kenichi Handa <handa@m17n.org>
23373
23374 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
23375 font_open_by_name.
23376
23377 2008-02-01 Kenichi Handa <handa@m17n.org>
23378
23379 * font.h (QCspacing, QCdpi): Extern them.
23380 (enum font_spacing): New enum.
23381 (FONT_PIXEL_SIZE_QUANTUM): New macro.
23382
23383 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
23384 (QCspacing, QCdpi): New variables.
23385 (syms_of_font): Initialize them.
23386 (font_pixel_size): New function.
23387 (font_put_extra): New function.
23388 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
23389 in FONT_EXTRA.
23390 (font_parse_fcname): Handle enumerated values (e.g. bold).
23391 Fix handling font size. Add QCname property that contains only
23392 unknown properties.
23393 (font_score): Change argument. Change caller. Pay attention to
23394 FONT_PIXEL_SIZE_QUANTUM.
23395 (font_sort_entites, font_list_entities, font_find_for_lface)
23396 (font_open_for_lface, font_open_by_name): Fix handling of font size.
23397 (Ffont_spec): Add QCname property that contains only unknown properties.
23398
23399 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
23400 Don't include weight in listing pattern, instead check weight of each
23401 listed font. Don't include scalable in pattern. Pay attention to
23402 FONT_PIXEL_SIZE_QUANTUM.
23403
23404 2008-02-01 Kenichi Handa <handa@m17n.org>
23405
23406 * font.c (font_parse_fcname): Fix parsing of point-size.
23407 (font_unparse_fcname): Produce symbolic names for style properties.
23408 (font_list_entities): Handle float size correctly.
23409 (font_open_by_name): Prefer `normal' property values if the name
23410 doesn't specify them.
23411
23412 * fontset.c (Finternal_char_font): Use font_get_name, not
23413 Ffont_xlfd_name.
23414
23415 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
23416 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
23417 pattern. Don't force scalable.
23418
23419 * xftfont.c (xftfont_open): For generating a name, start from
23420 96-byte buffer.
23421
23422 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23423
23424 * frame.h (x_new_fontset2): Fix prototype.
23425
23426 2008-02-01 Kenichi Handa <handa@m17n.org>
23427
23428 * font.h (struct font_driver): Delete member parse_name.
23429 (font_match_p, font_get_spec, font_parse_fcname)
23430 (font_unparse_fcname): Extern them.
23431 (font_get_name): Adjust prototype.
23432
23433 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
23434 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
23435 (font_expand_wildcards): Fix handling ENCODING field.
23436 Avoid unnecessary checks for weight, slant, and swidth.
23437 (font_parse_fcname): New function.
23438 (font_unparse_fcname): New function.
23439 (font_parse_name): New function.
23440 (font_match_p): New function.
23441 (font_get_name): Change return value to Lisp string.
23442 (font_get_spec): New function.
23443 (Qunspecified, Qignore_defface): Don't extern them.
23444 (font_find_for_lface): Assume that LFACE is fully specified.
23445 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
23446 object, use it for FACE.
23447 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
23448 driver->parse_name.
23449 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
23450
23451 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
23452 prototype.
23453
23454 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
23455 argument F. Don't call Fnew_fontset. Instead, directly call
23456 make_fontset.
23457
23458 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
23459
23460 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
23461 of x_new_fontset2.
23462
23463 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
23464 (Qsans__serif): New variables.
23465 (ftfont_generic_family_list): New variable.
23466 (syms_of_ftfont): Initialize the above variables.
23467 (ftfont_pattern_entity): Delete argument NAME.
23468 (ftfont_list_generic_family): New function.
23469 (ftfont_parse_name): Delete this function.
23470 (ftfont_list): Try generic family only when FcFontList found no font.
23471 (ftfont_list_family): Fix args to FcObjectSetBuild.
23472
23473 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
23474 object in attrs[LFACE_FONT_INDEX].
23475 (set_lface_from_font_name): Cancel all changes for font-backend.
23476 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
23477 function.
23478 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
23479 font object in QCfont attribute.
23480 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
23481 (realize_default_face) [USE_FONT_BACKEND]: Call
23482 set_lface_from_font_and_fontset.
23483
23484 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
23485 "fixed", and signal error here if no suitable font was found.
23486
23487 * xfont.c (xfont_parse_name): Delete this function.
23488
23489 * xftfont.c (xftfont_open): Change coding style of error
23490 handling. Generate fontconfig's fontname pattern.
23491
23492 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
23493 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
23494
23495 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
23496 Both args FONTSET and FONT_OBJECT must be existing ones.
23497
23498 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23499
23500 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
23501
23502 2008-02-01 Kenichi Handa <handa@m17n.org>
23503
23504 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
23505
23506 * font.h (struct font): Fix typo.
23507
23508 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
23509 XLFD_XXX_INDEX.
23510 (enum xlfd_field_mask): New enum.
23511 (intern_font_field): Change argument. Change caller. If digits
23512 are followed by non-digits, return a symbol.
23513 (font_expand_wildcards): New function.
23514 (font_parse_xlfd): Fix wildcard handling.
23515 (Ffont_spec): If :name is specified, reflect the info in the other
23516 properties.
23517
23518 * ftfont.c (ftfont_pattern_entity): Fix typo.
23519 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
23520 locale.
23521
23522 2008-02-01 Kenichi Handa <handa@m17n.org>
23523
23524 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
23525
23526 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
23527 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
23528 registry doesn't specify encoding part.
23529 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
23530 (font_open_by_name): At first try parsing the name.
23531 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
23532 as Lisp symbols.
23533
23534 * fontset.c (reorder_font_vector): Pay attention to the case that
23535 the 3rd element of font_def is nil.
23536 (fontset_font): For the default fontset, append one more fontset
23537 elements for a script-based font specification. Don't add script
23538 attribute on finding a font.
23539 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
23540 font name.
23541 (fontset_ascii_font): If a font can't be opened, return nil.
23542
23543 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
23544 (ftfont_pattern_entity): New function.
23545 (ftfont_get_cache): Assume that freetype_font_cache is already
23546 initialized.
23547 (ftfont_list): Handle the case that a file is specified in font
23548 name. Use ftfont_pattern_entity to generate entities.
23549 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
23550 (syms_of_ftfont): Initialize freetype_font_cache.
23551
23552 * xftfont.c (xftfont_open): Make the font name fontconfig's
23553 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
23554 (xftfont_close): Free font->font.name if not NULL.
23555
23556 * xfont.c (xfont_list): If script is specified for a font, return
23557 null_vector.
23558 (xfont_list_family): Declare argument type.
23559
23560 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
23561 name, set LFACE_FONT (lface) to nil.
23562
23563 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
23564 return Qnil.
23565
23566 2008-02-01 Kenichi Handa <handa@m17n.org>
23567
23568 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
23569 (standard_args): Add "-enable-font-backend".
23570
23571 2008-02-01 Kenichi Handa <handa@m17n.org>
23572
23573 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
23574 (struct xftdraw_list, xftdraw_list): Delete them.
23575 (register_xftdraw, check_xftdraw): Delete them.
23576 (xftfont_prepare_face): Don't call register_xftdraw.
23577 (xftfont_done_face): Don't call check_xftdraw.
23578 (xftfont_draw): Get background color only when with_background is
23579 nonzero.
23580
23581 * xfont.c (xfont_encode_char): Fix calculation of char2b.
23582
23583 2008-02-01 Kenichi Handa <handa@m17n.org>
23584
23585 These changes are for the new font handling codes.
23586
23587 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
23588 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
23589 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
23590 (FONTSRC, FONTOBJ): New variables.
23591 (obj): Add $(FONTOBJ).
23592 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
23593 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
23594 @LIBOTF_LIBS@.
23595 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
23596 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
23597
23598 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
23599
23600 * character.h (Vscript_representative_chars): Extern it.
23601
23602 * character.c (Vscript_representative_chars): New variable.
23603 (syms_of_character): Declare it as a Lisp variable.
23604
23605 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
23606 enable_font_backend is nonzero, accept the composition method
23607 COMPOSITION_WITH_GLYPH_STRING.
23608
23609 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
23610 enumeration COMPOSITION_WITH_GLYPH_STRING.
23611
23612 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
23613 members clip_x, clip_y, clip_width, and clip_height.
23614 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
23615
23616 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
23617 --enable-font-backend. Call syms_of_font.
23618
23619 * fns.c (assoc_no_quit): New function.
23620
23621 * fontset.h (FONT_INFO_FROM_FACE): New macro.
23622 (face_for_font, new_fontset_from_font)
23623 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
23624
23625 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
23626 (fontset_font, fontset_ascii, face_for_char)
23627 (make_fontset_for_ascii_face, Ffont_info)
23628 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
23629 is nonzero, use font-backend mechanism.
23630 (find_font_encoding): Make it non-static.
23631 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
23632 New functions.
23633
23634 * frame.h (struct frame): New members resx and resy.
23635 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
23636 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
23637
23638 * frame.c [USE_FONT_BACKEND]: Include "font.h".
23639 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
23640
23641 * lisp.h (assoc_no_quit): Extern it.
23642
23643 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
23644 Through out the file, use FONT_INFO_FROM_FACE instead of
23645 FONT_INFO_FROM_ID, use get_per_char_metric instead of
23646 rif->per_char_metric.
23647 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
23648 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
23649 (get_glyph_face_and_encoding, fill_composite_glyph_string)
23650 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
23651 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
23652 nonzero, use font-backend mechanism.
23653 (get_per_char_metric): New function.
23654
23655 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
23656 (set_lface_from_font_name)
23657 (set_font_frame_param, free_realized_face)
23658 (prepare_face_for_display, clear_face_gcs)
23659 (Finternal_set_font_selection_order, realize_x_face)
23660 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
23661 font-backend mechanism.
23662 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
23663 (load_face_font) [USE_FONT_BACKEND]: Abort.
23664 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
23665 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
23666
23667 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
23668 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
23669 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
23670 nonzero, register all available font drivers.
23671 Call x_default_font_parameter for deciding a font.
23672 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
23673
23674 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
23675 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
23676 (x_set_glyph_string_clipping_exactly)
23677 (x_compute_glyph_string_overhangs)
23678 (x_draw_glyph_string_foreground)
23679 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
23680 (x_free_frame_resources) [USE_FONT_BACKEND]: If
23681 enable_font_backend is nonzero, use font-backend mechanism.
23682 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
23683
23684 2008-02-01 Kenichi Handa <handa@m17n.org>
23685
23686 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
23687 system_eol_type.
23688 (syms_of_coding): Initialize system_eol_type.
23689
23690 * process.c (Fset_process_coding_system): Inherit system's eol
23691 format if necessary.
23692
23693 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23694
23695 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
23696
23697 2008-02-01 Kenichi Handa <handa@m17n.org>
23698
23699 * coding.c (decode_eol): Pay attention to buffer relocation in
23700 del_range_2.
23701 (decode_coding): Call decode_eol before restoring undo_list.
23702
23703 2008-02-01 Kenichi Handa <handa@m17n.org>
23704
23705 * charset.c (Fdefine_charset_internal): Fix setting of
23706 emacs_mule_bytes.
23707
23708 2008-02-01 Kenichi Handa <handa@m17n.org>
23709
23710 * keyboard.c (read_char): Check if C is a character or not before
23711 looking up Vkeyboard_translate_table.
23712
23713 2008-02-01 Kenichi Handa <handa@m17n.org>
23714
23715 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
23716 Fix condition to terminate the loop.
23717
23718 2008-02-01 Kenichi Handa <handa@m17n.org>
23719
23720 * coding.c (produce_composition): Compare charbuf[i] instead of
23721 args[i] against 0.
23722 (Fterminal_coding_system): Use EQ to compare Lisp objects.
23723
23724 2008-02-01 Kenichi Handa <handa@m17n.org>
23725
23726 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
23727 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
23728 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
23729 detect_coding.
23730 (emacs_mule_char): Handle old style (Emacs 20) component character
23731 of a composition.
23732 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
23733 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
23734 composition rule.
23735 (decode_coding_emacs_mule): Handle invalid bytes correctly.
23736
23737 2008-02-01 Kenichi Handa <handa@m17n.org>
23738
23739 * coding.c (encode_coding_ccl): Allocate destination dynamically
23740 when necessary.
23741
23742 2008-02-01 Kenichi Handa <handa@m17n.org>
23743
23744 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
23745 the loop. When quitted, show a proper error message.
23746
23747 2008-02-01 Kenichi Handa <handa@m17n.org>
23748
23749 * xterm.c (x_set_glyph_string_clipping_exactly):
23750 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
23751
23752 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
23753 character sequence.
23754 (Fccl_execute_on_string): Use ASET, not XSET.
23755
23756 2008-02-01 Kenichi Handa <handa@m17n.org>
23757
23758 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
23759
23760 2008-02-01 Kenichi Handa <handa@m17n.org>
23761
23762 * coding.c (decode_coding): Fix the condition of terminating the
23763 decoding loop.
23764
23765 2008-02-01 Kenichi Handa <handa@m17n.org>
23766
23767 * data.c (Faset): On setting a character bigger than 255 in a
23768 unibyte string, signal an error instead of make the string multibyte.
23769
23770 2008-02-01 Kenichi Handa <handa@m17n.org>
23771
23772 * charset.c (map_charset_chars): Fix for ascii-compatible charset
23773 made by a mapping table.
23774
23775 2008-02-01 Kenichi Handa <handa@m17n.org>
23776
23777 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
23778 not.
23779 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
23780 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
23781
23782 * xterm.c (x_draw_composite_glyph_string_foreground):
23783 Check s->face is NULL or not.
23784
23785 2008-02-01 Kenichi Handa <handa@m17n.org>
23786
23787 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
23788 (x_draw_glyph_string): Fix drawing of right_overhang and
23789 left_overhang around/on cursor.
23790
23791 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
23792
23793 2008-02-01 Kenichi Handa <handa@m17n.org>
23794
23795 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
23796
23797 2008-02-01 Kenichi Handa <handa@m17n.org>
23798
23799 * coding.c (Fdefine_coding_system_internal)
23800 (Fdefine_coding_system_alias): Avoid a duplicated element in
23801 Vcoding_system_alist.
23802
23803 2008-02-01 Kenichi Handa <handa@m17n.org>
23804
23805 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
23806
23807 * coding.c (Qcoding_system_define_form): New variable.
23808 (syms_of_coding): Intern and staticpro it.
23809 (Fcoding_system_p): Check Qcoding_system_define_form.
23810 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
23811
23812 * coding.h (CODING_SYSTEM_P): If ID is not available, call
23813 Fcoding_system_p.
23814 (CHECK_CODING_SYSTEM): If ID is not available, call
23815 Fcheck_coding_system.
23816 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
23817 Try also Fcheck_coding_system.
23818
23819 2008-02-01 Kenichi Handa <handa@m17n.org>
23820
23821 * coding.c (code_conversion_restore): GCPRO arg.
23822
23823 2008-02-01 Kenichi Handa <handa@m17n.org>
23824
23825 * character.c (lisp_string_width): Check multibyteness of STRING.
23826
23827 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23828
23829 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
23830 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
23831 (decode_mac_font_name): Use decode_coding_c_string instead of
23832 decode_coding.
23833 (x_load_font): Initialize fontp->fontset to -1.
23834 Set fontp->encoding_type.
23835
23836 2008-02-01 Kenichi Handa <handa@m17n.org>
23837
23838 * search.c (search_buffer): Give up BM search on case-fold-search
23839 if one of a target character has a case-equivalence of different
23840 byte length even if that target character is an ASCII.
23841 (simple_search): Fix calculation of byte length of matched text.
23842 (boyer_moore): Fix handling of case-equivalent multibyte characters.
23843
23844 2008-02-01 Kenichi Handa <handa@m17n.org>
23845
23846 * coding.c (decode_coding): Fix handling of invalid bytes.
23847
23848 2008-02-01 Kenichi Handa <handa@m17n.org>
23849
23850 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
23851 Unicode characters.
23852
23853 2008-02-01 Kenichi Handa <handa@m17n.org>
23854
23855 * coding.c (encode_coding_object): If a pre-write-conversion
23856 function makes a new buffer, kill it.
23857
23858 2008-02-01 Kenichi Handa <handa@m17n.org>
23859
23860 * coding.c (QCascii_compatible_p): New variable.
23861 (syms_of_coding): Initialize it.
23862 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
23863 calling string_char.
23864 (record_conversion_result): Add `default:' case.
23865 (coding_charset_list): Delete unused variable `coding_type'.
23866 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
23867 property in the plist of the coding system.
23868 (Fcoding_system_put): Check QCascii_compatible_p.
23869
23870 2008-02-01 Miles Bader <miles@gnu.org>
23871
23872 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
23873 removed calculation of frame `f', as it's now used.
23874
23875 2008-02-01 Kenichi Handa <handa@m17n.org>
23876
23877 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
23878 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
23879 (UNIDATA): New variable.
23880 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
23881 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
23882 Run $(RUN_TEMACS) unconditionally.
23883
23884 2008-02-01 Kenichi Handa <handa@m17n.org>
23885
23886 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
23887 (admindir): New variable.
23888 ($(lispsource)international/charprop.el): New target.
23889
23890 2008-02-01 Miles Bader <miles@gnu.org>
23891
23892 * character.c (chars-in-region): Remove obsolete function.
23893 (syms_of_character): Remove its initialization.
23894
23895 2008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
23896
23897 * w32select.c (validate_coding_system)
23898 (setup_windows_coding_system): New functions.
23899 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
23900 Use setup_windows_coding_system.
23901 (setup_config, Fw32_get_clipboard_data):
23902 Use validate_coding_system.
23903 (Fx_selection_exists): Move call to setup_config to a place
23904 where signals are allowed.
23905
23906 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
23907 (Fcheck_coding_system): Add declarations.
23908
23909 2008-02-01 Kenichi Handa <handa@m17n.org>
23910
23911 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
23912
23913 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23914
23915 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
23916 string as the second argument for x_new_fontset.
23917
23918 2008-02-01 Kenichi Handa <handa@m17n.org>
23919
23920 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
23921 (encode_coding_object): Use safe_call instead of call2.
23922
23923 2008-02-01 Kenichi Handa <handa@m17n.org>
23924
23925 * fontset.c (Fset_fontset_font): Check family element of a given vector.
23926
23927 * Makefile.in (lisp): Include charprop.el.
23928
23929 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23930
23931 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
23932 Not sure if it's unnecessary.
23933
23934 2008-02-01 Steven Tamm <steventamm@mac.com>
23935
23936 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
23937 some possibly unnecessary fontset checking code that crashed
23938 when creating a new frame.
23939
23940 2008-02-01 Kenichi Handa <handa@m17n.org>
23941
23942 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
23943 lookup_face.
23944
23945 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
23946
23947 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
23948
23949 2008-02-01 Kenichi Handa <handa@m17n.org>
23950
23951 * coding.c: Cancel the change done in HEAD on 2008-02-01.
23952 (coding_charset_list): New function.
23953
23954 * coding.h (coding_charset_list): Extern it.
23955
23956 2008-02-01 Kenichi Handa <handa@m17n.org>
23957
23958 * fontset.c (Fset_fontset_font): Call find_font_encoding with
23959 concatenation of family and registry.
23960
23961 2008-02-01 Kenichi Handa <handa@m17n.org>
23962
23963 * character.h (BYTE8_STRING): Fix typo.
23964
23965 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
23966 string to multibyte (sync to HEAD).
23967
23968 * casefiddle.c (casify_region): Handle changes in byte-length
23969 using replace_range_2 (sync to HEAD).
23970
23971 2008-02-01 Andreas Schwab <schwab@suse.de>
23972
23973 * chartab.c (map_char_table): GCPRO table and arg.
23974
23975 2008-02-01 Kenichi Handa <handa@m17n.org>
23976
23977 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
23978 already at limit.
23979
23980 2008-02-01 Kenichi Handa <handa@m17n.org>
23981
23982 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
23983 instead of fast_c_string_match_ignore_case.
23984 (find_font_encoding): Change argument to Lisp_Object.
23985 Use fast_string_match_ignore_case instead of
23986 fast_c_string_match_ignore_case. Change caller.
23987
23988 2008-02-01 Kenichi Handa <handa@m17n.org>
23989
23990 * xdisp.c (get_next_display_element): In unibyte case, decide to
23991 display in octal form by checking a character by
23992 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
23993
23994 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
23995
23996 * character.c (unibyte_has_multibyte_table): New variable.
23997
23998 * character.h (unibyte_has_multibyte_table): Extern it.
23999 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
24000
24001 2008-02-01 Kenichi Handa <handa@m17n.org>
24002
24003 * coding.c (encode_coding_iso_2022): Fix handling of charset
24004 annotation.
24005
24006 2008-02-01 Kenichi Handa <handa@m17n.org>
24007
24008 * coding.c (setup_coding_system): If coding_system is nil, use
24009 Qundecided.
24010 (Fterminal_coding_system): Return nil if terminal coding system is
24011 `undecided'.
24012 (syms_of_coding): Define coding-system `undecided' here.
24013 Setup terminal_coding as `undecided'.
24014
24015 2008-02-01 Kenichi Handa <handa@m17n.org>
24016
24017 * xdisp.c (message_dolog, set_message_1):
24018 Call unibyte_char_to_multibyte with arg type int.
24019
24020 * lread.c (read1): Fix reading of a char-table.
24021
24022 * print.c (print_object): Include sub char-table in circularities
24023 detection.
24024
24025 2008-02-01 Kenichi Handa <handa@m17n.org>
24026
24027 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
24028 Append the found sequences in car of ARGS instead of prepending.
24029
24030 2008-02-01 Kenichi Handa <handa@m17n.org>
24031
24032 * fileio.c (report_file_error): Make a unibyte string from
24033 strerror (errorno).
24034 (Fsubstitute_in_file_name): Fix the arg to
24035 unibyte_char_to_multibyte. It is evaluated twice.
24036
24037 2008-02-01 Kenichi Handa <handa@m17n.org>
24038
24039 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
24040
24041 2008-02-01 Kenichi Handa <handa@m17n.org>
24042
24043 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
24044 BOM is not found.
24045 (detect_coding, detect_coding_system): Optimization for ISO-2022
24046 when no 8-bit data is found.
24047
24048 2008-02-01 Jason Rumney <jasonr@gnu.org>
24049
24050 * w32fns.c (x_to_w32_font): Update to use new coding struct.
24051
24052 2008-02-01 Kenichi Handa <handa@m17n.org>
24053
24054 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
24055 CHARS.
24056
24057 2008-02-01 Steven Tamm <steventamm@mac.com>
24058
24059 * macterm.c (mac_encode_char): Add charset argument and update
24060 to use encoding_type.
24061 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
24062 switch to pure fontset.
24063 (decode_mac_font_name): Temporarily remove decoding.
24064 (x_font_name_to_mac_font_name): Temporarily remove encoding.
24065 (x_load_font): Temporarily remove encoding.
24066
24067 2008-02-01 Kenichi Handa <handa@m17n.org>
24068
24069 * xfaces.c (Fface_font): If frame is not on a window system,
24070 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
24071 refer to face->font.
24072 (split_font_name_into_vector, build_font_name_from_vector)
24073 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
24074 when HAVE_WINDOW_SYSTEM is defined.
24075
24076 2008-02-01 Kenichi Handa <handa@m17n.org>
24077
24078 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
24079 (x_produce_glyphs): Fix setting of members of cmp in case
24080 cmp->glyph_len is zero.
24081
24082 * fontset.c (Fset_fontset_font): Fix docstring.
24083 (Ffontset_info): Make it backward compatible. New arg ALL.
24084
24085 2008-02-01 Kim F. Storm <storm@cua.dk>
24086
24087 * process.c (read_process_output): Grow decoding_buf when needed;
24088 this could cause a crash in allocate_string and compact_small_strings.
24089
24090 2008-02-01 Kenichi Handa <handa@m17n.org>
24091
24092 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
24093
24094 2008-02-01 Kenichi Handa <handa@m17n.org>
24095
24096 * coding.c (setup_coding_system): Set coding->common_flags
24097 correctly for raw-text.
24098 (consume_chars): On encoding unibyte text by raw-text, don't check
24099 multibyte form.
24100 (encode_coding): On encoding by raw-text, never use translation tables.
24101
24102 * fileio.c (e_write): Short cut for the case of no encoding.
24103
24104 2008-02-01 Kenichi Handa <handa@m17n.org>
24105
24106 * coding.c (detect_coding, detect_coding_system): Delete unused
24107 variables.
24108
24109 2008-02-01 Kenichi Handa <handa@m17n.org>
24110
24111 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
24112 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
24113
24114 2008-02-01 Kenichi Handa <handa@m17n.org>
24115
24116 * coding.c (Ffind_coding_systems_region_internal):
24117 Include raw-text and no-conversion in the result.
24118
24119 2008-02-01 Kenichi Handa <handa@m17n.org>
24120
24121 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
24122 (load_font_get_repertory): Delete unnecessary check of ENCODING of
24123 FONT_DEF.
24124 (font_def_arg, add_arg, from_arg, to_arg): New args.
24125 (set_fontset_font): Change argument.
24126 (Fset_fontset_font): Fix for the case that TARGET is a script
24127 name and charset name.
24128 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
24129
24130 2008-02-01 Kenichi Handa <handa@m17n.org>
24131
24132 * fontset.c (fontset_font): Rename from fontset_face. Change return
24133 value.
24134 (face_suitable_for_char_p, face_for_char): Adjust for the change
24135 of fontset_font.
24136 (make_fontset_for_ascii_face): Fix setting of the fontset element
24137 for ASCII.
24138 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
24139 to get a font name.
24140 (Ffontset_info): Adjust for the change of fontset_font.
24141
24142 * coding.c (emacs_mule_char): Check invalid code more rigidly.
24143
24144 * character.h (LEADING_CODE_LATIN_1_MIN)
24145 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
24146
24147 2008-02-01 Kenichi Handa <handa@m17n.org>
24148
24149 * editfns.c (check_translation): New function.
24150 (Ftranslate_region_internal): Handle M:N mapping.
24151
24152 2008-02-01 Kenichi Handa <handa@m17n.org>
24153
24154 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
24155
24156 2008-02-01 Kenichi Handa <handa@m17n.org>
24157
24158 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
24159 goto invalid_code.
24160 (decode_coding_iso_2022): Fix handling of invalid designation.
24161
24162 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
24163 after calling code_conversion_save.
24164
24165 2008-02-01 Kenichi Handa <handa@m17n.org>
24166
24167 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
24168
24169 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
24170
24171 * fontset.c: Include "intervals.h".
24172 (fontset_face): Fix comparing of Lisp_Objects.
24173 (free_face_fontset, new_fontset_from_font_name):
24174 Fix Lisp_Object/int mixup.
24175
24176 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
24177
24178 * coding.c: Add many prototypes for static functions.
24179 (get_translation_table): Allow max_lookup to be NULL.
24180 (decode_coding, Ffind_coding_systems_region_internal)
24181 (Funencodable_char_position, Fcheck_coding_systems_region):
24182 Call get_translation_table with max_lookup NULL.
24183
24184 2008-02-01 Kenichi Handa <handa@m17n.org>
24185
24186 * coding.c (get_translation_table): Declare it as Lisp_Object.
24187 (LOOKUP_TRANSLATION_TABLE): New macro.
24188 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
24189 instead of CHAR_TABLE_REF.
24190
24191 2008-02-01 Kenichi Handa <handa@m17n.org>
24192
24193 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
24194 annotation data format.
24195 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
24196 Change arguments FROM and TO to single argument NCHARS. Change caller.
24197 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
24198 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
24199 (decode_coding_ccl, decode_coding_charset): Pay attention to
24200 coding->charbuf_used.
24201 (get_translation): New function.
24202 (produce_chars): New arguments translation_table and last_block.
24203 Translate characters here. Return number of carryover chars.
24204 Change caller.
24205 (produce_composition): New argument pos. Change caller.
24206 Adjust for the change of annotation data format.
24207 (produce_charset, produce_annotation): Likewise.
24208 (decode_coding, encode_coding): Don't call translate_chars.
24209 (consume_chars): New arg translation_table. Change caller.
24210 (translate_chars): Delete.
24211 (syms_of_coding): Make translation-table's number of extra slots 2.
24212
24213 2008-02-01 Kenichi Handa <handa@m17n.org>
24214
24215 * search.c (simple_search): Fix setting this_pos_byte in backward
24216 search.
24217
24218 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
24219 byte sequence.
24220 (detect_coding_ccl): Fix setting of the variable valids.
24221
24222 2008-02-01 Kenichi Handa <handa@m17n.org>
24223
24224 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
24225
24226 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
24227
24228 * editfns.c (Ftranslate_region_internal): Rename from
24229 Ftranslate_region. Accept a char-table in TABLE.
24230 (syms_of_editfns): Defsubr Stranslate_region_internal.
24231
24232 * xfaces.c (set_lface_from_font_name): If a font is specified for
24233 a frame, generate a fontset from the font.
24234 (build_scalable_font_name): If the scalable font is requested for
24235 a specific size, don't change that size.
24236 (try_font_list): Try a scalable font also in the case that a
24237 pattern string is specified.
24238
24239 2008-02-01 Kenichi Handa <handa@m17n.org>
24240
24241 * xfaces.c (Fface_font): New optional arg CHARACTER.
24242
24243 2008-02-01 Kenichi Handa <handa@m17n.org>
24244
24245 * charset.h (CHARSET_OFFSET): New macro.
24246
24247 2008-02-01 Kenichi Handa <handa@m17n.org>
24248
24249 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
24250
24251 * fontset.c (fontset_face): Handle the case that repertory is a
24252 char-table.
24253 (find_font_encoding): Return nil for unknown encoding.
24254 (Fset_fontset_font): Ignore a font of unknown encoding.
24255
24256 2008-02-01 Kenichi Handa <handa@m17n.org>
24257
24258 * keymap.c (describe_vector): Handle default value of a char table.
24259
24260 * fontset.c (fontset_face): Handle fallback fonts correctly.
24261 (Ffontset_info): Return infomation about fallback fonts.
24262
24263 2008-02-01 Kenichi Handa <handa@m17n.org>
24264
24265 * fontset.c (FONTSET_DEFAULT): New macro.
24266 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
24267 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
24268 the case that it is nil.
24269 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
24270 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
24271
24272 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
24273 subset or superset.
24274
24275 2008-02-01 Kenichi Handa <handa@m17n.org>
24276
24277 * emacs.c (main): Call init_charset after syms_of_XXX.
24278
24279 * charset.c (Vcharset_map_directory): Delete.
24280 (Vcharset_map_path): New variable.
24281 (load_charset_map_from_file): Use Vcharset_map_path instead.
24282 (init_charset): Initialize Vcharset_map_path.
24283 (syms_of_charset): Delete declaration of "charset-map-directory",
24284 add declaration of "charset-map-path".
24285
24286 2008-02-01 Kenichi Handa <handa@m17n.org>
24287
24288 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
24289 ASCII only string.
24290
24291 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
24292
24293 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
24294 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
24295
24296 2008-02-01 Kenichi Handa <handa@m17n.org>
24297
24298 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
24299
24300 * coding.c (QCmnemonic, QCdefalut_char)
24301 (QCdecode_translation_table, QCencode_translation_table)
24302 (QCpost_read_conversion, QCpre_write_conversion): New variables.
24303 (get_translation_table): Return a list of translation tables if
24304 necessary.
24305 (decode_coding): Call get_translation_table with ENCODEP 0.
24306 (char_encodable_p): If translation_table is non-nil, always call
24307 translate_char.
24308 (Fdefine_coding_system_internal): Accept list of translation
24309 tables as :encode-translation-table and :decode-translation-table.
24310 (Fcoding_system_put): New function.
24311 (syms_of_coding): Declare new symbols.
24312 Defsubr Scoding_system_put.
24313 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
24314 typically JISX0212.
24315
24316 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
24317 when the charset is superset type.
24318
24319 * character.c (translate_char): Accept list of translation tables.
24320
24321 2008-02-01 Kenichi Handa <handa@m17n.org>
24322
24323 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
24324 (CODING_ATTR_TRANS_TBL): New macro.
24325
24326 * coding.c (get_translation_table): New function.
24327 (translate_chars): Fix the bug of skipping annotation data.
24328 (decode_coding, encode_coding): Utilize get_translation_table.
24329 (char_encodable_p, Funencodable_char_position): Translate char if
24330 necessary.
24331 (Ffind_coding_systems_region_internal)
24332 (Fcheck_coding_systems_region): Setup translation table for encode
24333 in a coding system attribute vector in advance.
24334 (Fdefine_coding_system_internal): Allow a symbol as translation
24335 table. For shift-jis type coding system, allow 4th charset.
24336
24337 2008-02-01 Kenichi Handa <handa@m17n.org>
24338
24339 * coding.c (decode_coding_sjis): Check the first byte rigidly.
24340
24341 * xdisp.c (get_next_display_element): Pass -1 as POS to
24342 FACE_FOR_CHAR if displaying a C-string.
24343
24344 2008-02-01 Kenichi Handa <handa@m17n.org>
24345
24346 * composite.c (get_composition_id): Handle xoff and yoff in a
24347 composition rule.
24348
24349 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
24350 (struct composition): New member lbearing and rbearing.
24351
24352 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
24353 (x_get_glyph_overhangs): Handle a composition glyph.
24354 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
24355
24356 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
24357 composition glyph.
24358
24359 2008-02-01 Kenichi Handa <handa@m17n.org>
24360
24361 * print.c: Include charset.h.
24362 (Vprint_charset_text_property): New variable.
24363 (Qdefault): Extern it.
24364 (PRINT_STRING_NON_CHARSET_FOUND)
24365 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
24366 (print_check_string_result): New variable.
24367 (print_check_string_charset_prop): New function.
24368 (print_prune_charset_plist): New variable.
24369 (print_prune_string_charset): New function.
24370 (print_object): Call print_prune_string_charset if
24371 Vprint_charset_text_property is not t.
24372 (print_interval): Print nothing if interval->plist is nil.
24373 (syms_of_print): Declare Vprint_charset_text_property as a lisp
24374 variable. Init and staticpro print_prune_charset_plist.
24375
24376 2008-02-01 Kenichi Handa <handa@m17n.org>
24377
24378 * fontset.c (new_fontset_from_font_name): Use the specified font
24379 for all characters in the new fontset.
24380
24381 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
24382 OBJECT args.
24383
24384 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
24385 OBJECT args for composition too.
24386
24387 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
24388 OBJECT args.
24389
24390 2008-02-01 Kenichi Handa <handa@m17n.org>
24391
24392 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
24393
24394 * fontset.c (reorder_font_vector): Adjust for the change of
24395 FONT_DEF format.
24396 (fontset_face): New arg id. Change caller.
24397 (face_for_char): New args pos and object.
24398 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
24399 (fs_query_fontset): Check NAME by Fassoc too.
24400 (Fset_fontset_font): Allow non-XLFD font name.
24401 (Ffontset_info): Adjust for the change of FONT_DEF format.
24402
24403 * fontset.h (face_for_char): Adjust prototype.
24404
24405 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
24406 (append_space, extend_face_to_end_of_line)
24407 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
24408 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
24409
24410 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
24411 POS and OBJECT args.
24412
24413 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
24414 POS and OBJECT args.
24415
24416 2008-02-01 Jason Rumney <jasonr@gnu.org>
24417
24418 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
24419 of GlobalAlloc'ed memory.
24420
24421 2008-02-01 Kenichi Handa <handa@m17n.org>
24422
24423 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
24424
24425 * charset.h (charset_table_used): Delete extern.
24426
24427 * charset.c (charset_table_used): Make it static.
24428 (map_charset_chars): Fix args to c_function with.
24429
24430 * chartab.c (map_sub_char_table_for_charset): Fix args to
24431 c_function with.
24432
24433 * coding.h (enum coding_result_code):
24434 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
24435
24436 * coding.c (Qinsufficient_source, Qinconsistent_eol)
24437 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
24438 (Vlast_code_conversion_error): New variables.
24439 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
24440 (ONE_MORE_BYTE): Record error if any instead of signaling an
24441 error. If non-ASCII multibyte char is found, return the negative
24442 value of the code. All callers changed to check it.
24443 (ONE_MORE_BYTE_NO_CHECK): Likewise.
24444 (record_conversion_result): New function. Change all codes setting
24445 coding->result to call this function.
24446 (detect_coding_utf_8, decode_coding_utf_8)
24447 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
24448 Don't use the local variable incomplete.
24449 (emacs_mule_char): Change the second arg to `const'.
24450 (decode_coding): Fix of flushing out unprocessed data.
24451 (make_conversion_work_buffer): Fix making of a work buffer.
24452 (decode_coding_object): Return coding->dst_object.
24453
24454 * fontset.c (set_fontset_font): Fix args.
24455
24456 * lisp.h (CHARACTERBITS): Define as 22.
24457
24458 * process.c (send_process): Be sure to set coding->src_multibyte.
24459
24460 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
24461
24462 2008-02-01 Kenichi Handa <handa@m17n.org>
24463
24464 * xdisp.c (handle_auto_composed_prop): Give limit to
24465 Fnext_single_char_property_change.
24466
24467 2008-02-01 Kenichi Handa <handa@m17n.org>
24468
24469 * composite.c (syms_of_composite): Don't make the composition hash
24470 table weak.
24471
24472 * fontset.c (Fset_fontset_font): Fix docstring.
24473
24474 * lisp.h (detect_coding_system): Adjust prototype.
24475
24476 * fileio.c (kill_workbuf_unwind): Delete this function.
24477 (Finsert_file_contents): Adjust the call of detect_coding_system.
24478 Get conversion_buffer by code_conversion_save. Use the macro
24479 CODING_MAY_REQUIRE_DECODING. After decoding, update
24480 coding_system.
24481
24482 * coding.h (make_conversion_work_buffer): Delete extern.
24483 (code_conversion_save): Extern it.
24484
24485 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
24486 (CODING_GET_INFO): Delete argument eol_type. Change callers.
24487 (decode_coding_utf_8): Don't do eol converion.
24488 (detect_coding_utf_16): Check coding->src_chars, not
24489 coding->src_bytes. Add heuristics for those that have no signature.
24490 (decode_coding_emacs_mule, decode_coding_iso_2022)
24491 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
24492 Don't do eol converion.
24493 (adjust_coding_eol_type): Return a new coding system.
24494 (detect_coding): Don't detect eol. Fix for utf-16 detection.
24495 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
24496 each change.
24497 (decode_coding): Pay attention to undo_list. Do eol conversion for
24498 all types of coding-systems (if necessary).
24499 (Vcode_conversion_work_buf_list): Delete it.
24500 (Vcode_conversion_reused_workbuf): Rename from
24501 Vcode_conversion_reused_work_buf.
24502 (Vcode_conversion_workbuf_name): New variable.
24503 (reused_workbuf_in_use): New variable.
24504 (make_conversion_work_buffer): Delete the arg DEPTH.
24505 (code_conversion_restore): Change argument to cons.
24506 (code_conversion_save): Delete the argument BUFFER. Change callers.
24507 (detect_coding_system): New argument src_chars. Change callers.
24508 Fix for utf-16 detection.
24509 (init_coding_once): Don't use ISO_carriage_return.
24510 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
24511 reused_workbuf_in_use.
24512
24513 2008-02-01 Kenichi Handa <handa@m17n.org>
24514
24515 * keymap.c (store_in_keymap): Pay attention to the case that idx
24516 is a cons specifying a character range.
24517
24518 2008-02-01 Kenichi Handa <handa@m17n.org>
24519
24520 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
24521 HANDLED_RECOMPUTE_PROPS.
24522
24523 * coding.c (Fdefine_coding_system_internal): Fix checking of
24524 ascii compatibility.
24525
24526 2008-02-01 Kenichi Handa <handa@m17n.org>
24527
24528 * charset.c (find_charsets_in_text): Delete unused locale variable.
24529 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
24530
24531 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
24532 Resync charset_list to Vemacs_mule_charset_list.
24533
24534 * keymap.c (store_in_keymap): Pay attention to the case that idx
24535 is a cons specifying a character range.
24536
24537 2008-02-01 Kenichi Handa <handa@m17n.org>
24538
24539 * composite.c (update_compositions): Bind inhibit-read-only, etc
24540 to t before calling remove-list-of-text-properties.
24541
24542 * print.c (print_object): Always print ASCII chars as is.
24543
24544 2008-02-01 Kenichi Handa <handa@m17n.org>
24545
24546 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
24547
24548 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
24549 is a char table.
24550
24551 2008-02-01 Kenichi Handa <handa@m17n.org>
24552
24553 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
24554
24555 2008-02-01 Kenichi Handa <handa@m17n.org>
24556
24557 * xfaces.c (set_lface_from_font_name): Fix for the case that
24558 FONTNAME is not fontset name.
24559
24560 2008-02-01 Kenichi Handa <handa@m17n.org>
24561
24562 * fns.c (base64_encode_1): Fix previous change.
24563
24564 2008-02-01 Kenichi Handa <handa@m17n.org>
24565
24566 * fontset.c (set_fontset_font): New function.
24567 (Fset_fontset_font): If a font is specified for a charset, use
24568 map_charset_chars to store the font spec in a fontset.
24569
24570 2008-02-01 Kenichi Handa <handa@m17n.org>
24571
24572 * fontset.c (fontset_face): Create a fallback fontset on demand.
24573 (make_fontset): Don't create a fallback fontset here.
24574 (free_face_fontset): Free a fallback fontset (if any) too.
24575 (n_auto_fontsets): Delete this variable.
24576 (auto_fontset_alist): New variable.
24577 (new_fontset_from_font_name): Check auto_fontset_alist.
24578 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
24579 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
24580 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
24581 Defsubr Sfontset_list_all.
24582
24583 2008-02-01 Kenichi Handa <handa@m17n.org>
24584
24585 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
24586
24587 2008-02-01 Kenichi Handa <handa@m17n.org>
24588
24589 * fontset.c (Fnew_fontset): Check NAME more rigidly.
24590
24591 2008-02-01 Kenichi Handa <handa@m17n.org>
24592
24593 * editfns.c (Fgoto_char): Fix docstring.
24594
24595 2008-02-01 Kenichi Handa <handa@m17n.org>
24596
24597 * insdel.c (insert_from_gap): Adjust intervals correctly.
24598
24599 2008-02-01 Jason Rumney <jasonr@gnu.org>
24600
24601 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
24602 (pfnGetFontUnicodeRanges): New dynamically loaded function.
24603 (w32_initialize): Try to load it.
24604 (x_get_font_repertory): Use it if available.
24605 (w32_encode_char): Add shortcut for unicode output.
24606
24607 * w32fns.c (w32_load_system_font): Default charset to -1.
24608 (x_to_w32_charset): Match all fonts for unicode.
24609 (w32_to_x_charset): New parameter matching. Don't return partial
24610 or wildcard charsets.
24611 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
24612 (w32_codepage_for_font): Return CP_UNICODE for unicode.
24613 (w32_to_x_font): Match charset to real charset.
24614 (enum_font_cb2): Always list unicode versions.
24615
24616 * makefile.w32-in (temacs): Increase EMHEAP.
24617
24618 2008-02-01 Jason Rumney <jasonr@gnu.org>
24619
24620 * w32term.c (w32_encode_char): New charset parameter.
24621 font_info.encoding becomes encoding_type.
24622 (x_get_font_repertory): New function. Warning: stub only!
24623 (x_new_font): Return quickly if font already set.
24624 (x_new_fontset): fontsetname parameter is Lisp_Object.
24625 Use new fs_query_fontset. Try new_fontset_from_font_name.
24626 Use fontset_name for return value.
24627
24628 * w32term.h: Declare x_get_font_repertory.
24629
24630 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
24631 place of find_charset_in_text. Use encode_coding_object in place
24632 of encode_coding.
24633 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
24634 decode_coding.
24635
24636 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
24637 of x_new_fontset.
24638 (w32_load_system_font): Initialize charset as unicode.
24639 font_info.encoding becomes encoding_type.
24640 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
24641 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
24642 (syms_of_w32fns): Set get_font_repertory_func.
24643
24644 * w32console.c: Include character.h. Use terminal_encode_buffer
24645 from term.c.
24646 (write_glyphs): Use new version of encode_terminal_code.
24647 Use encode_coding_object in place of encode_coding.
24648
24649 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
24650 encoding becomes encoding_type.
24651
24652 * term.c (terminal_encode_buffer): Make externally visible.
24653
24654 * makefile.w32-in: Add character.h dependancies.
24655 (character.o, chartab.o): New targets.
24656
24657 2008-02-01 Kenichi Handa <handa@m17n.org>
24658
24659 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
24660 CODING_ID_EOL_TYPE.
24661
24662 2008-02-01 Andreas Schwab <schwab@suse.de>
24663
24664 * coding.c (produce_chars): Revert last change.
24665
24666 2008-02-01 Kenichi Handa <handa@m17n.org>
24667
24668 * charset.h (charset_unicode): Extern it.
24669
24670 * charset.c (string_xstring_p): Check by (C >= 0x100).
24671 (find_charsets_in_text): Change format of the arc CHARSETS.
24672 New arg MULTIBYTE.
24673 (Ffind_charset_region, Ffind_charset_string): Adjust for the
24674 change of find_charsets_in_text.
24675 (Fsplit_char): Fix doc. Never return unknown.
24676
24677 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
24678
24679 * coding.c (Fdefine_coding_system_alias):
24680 Update Vcoding_system_list.
24681
24682 * fontset.c (load_font_get_repertory): Pay attention to the case
24683 that ENCODING of a font is specified by a char-table.
24684
24685 * xterm.c (x_get_font_repertory): Handle the case that the
24686 encoding of font is other than Unicode.
24687
24688 2008-02-01 Kenichi Handa <handa@m17n.org>
24689
24690 * term.c (encode_terminal_code): Don't handle glyph-table.
24691 Check if a character is encodable by the terminal coding system.
24692 If not, produces proper number of `?'s. Update
24693 terminal_encode_buffer and terminal_encode_buf_size if necessary.
24694 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
24695
24696 2008-02-01 Kenichi Handa <handa@m17n.org>
24697
24698 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
24699 New variables.
24700 (encode_terminal_code): Change argument. Encode multiple
24701 characters at once. Store the result of encoding in
24702 terminal_encode_buffer.
24703 (write_glyphs, insert_glyphs): Adjust for the change of
24704 encode_terminal_code.
24705 (term_init): Initialize terminal_encode_buffer and
24706 terminal_encode_buf_size.
24707
24708 * coding.c (consume_chars): If coding->src_object is nil, don't
24709 check annotation.
24710
24711 2008-02-01 Kenichi Handa <handa@m17n.org>
24712
24713 * character.c (char_string): Use ASCII_CHAR_P instead of
24714 SINGLE_BYTE_CHAR_P.
24715
24716 2008-02-01 Kenichi Handa <handa@m17n.org>
24717
24718 * xdisp.c (handle_auto_composed_prop): Check if the last
24719 characters of auto-composed region is newly composed with the
24720 following characters.
24721 (handle_composition_prop): Fix checking of point being inside
24722 composition.
24723
24724 2008-02-01 Kenichi Handa <handa@m17n.org>
24725
24726 * fns.c (concat): Don't change multibyteness of the result by
24727 concatenating an 8-bit character.
24728
24729 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
24730 multibyteness of the result when newelt is an 8-bit character.
24731
24732 2008-02-01 Dave Love <fx@gnu.org>
24733
24734 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
24735 EMACS_INT.
24736
24737 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
24738
24739 * xfaces.c (face_numeric_value): Declare dim size_t.
24740 (Finternal_lisp_face_equal_p): Remove unused f.
24741
24742 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
24743 (MATRIX_ROW): Remove unused vars.
24744 (draw_glyphs, x_insert_glyphs, fast_find_position)
24745 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
24746 byte/char counts.
24747
24748 * regex.c (regex_compile): Remove unused var.
24749
24750 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
24751
24752 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
24753 (Faccessible_keymaps, where_is_internal): Remove unused vars.
24754
24755 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
24756
24757 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
24758
24759 * fileio.c (Fwrite_region): Remove unused var.
24760
24761 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
24762 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
24763
24764 * composite.c (Fremove_list_of_text_properties): Declare.
24765
24766 * coding.c (inhibit_pre_post_conversion): Remove (unused).
24767 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
24768 (coding_inherit_eol_type): Remove unused attrs.
24769 (detect_coding): Cast arg of detect_eol.
24770
24771 * charset.c (syms_of_charset): Remove unused var p.
24772 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
24773 byte/char counts.
24774
24775 * casetab.c (set_case_table): Remove unused var.
24776
24777 * window.c (Fdisplay_buffer, Fframe_selected_window):
24778 Remove unused vars.
24779
24780 2008-02-01 Dave Love <fx@gnu.org>
24781
24782 * xterm.c (x_bitmap_mask): Declare.
24783
24784 2008-02-01 Dave Love <fx@gnu.org>
24785
24786 * xterm.c (x_term_init): Fix type error.
24787
24788 * lisp.h: Add Funibyte_char_to_multibyte.
24789
24790 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
24791 (Fset_coding_system_priority): Doc fix.
24792
24793 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
24794
24795 * indent.c (check_composition): Make start and end EMACS_INT.
24796
24797 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
24798
24799 * xdisp.c (handle_composition_prop, check_point_in_composition):
24800 Make buffer positions EMACS_INT.
24801
24802 * composite.c (find_composition, run_composition_function)
24803 (update_compositions, Ffind_composition_internal): Make buffer
24804 positions EMACS_INT.
24805
24806 * composite.h (find_composition, update_compositions):
24807 Make position args EMACS_INT.
24808
24809 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
24810
24811 * intervals.c (get_property_and_range):
24812 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
24813
24814 * unexalpha.c: Don't include varargs.h.
24815
24816 2008-02-01 Dave Love <fx@gnu.org>
24817
24818 * coding.h (ENCODE_UTF_8): New.
24819
24820 * Makefile.in (gtkutil.o): Depend on coding.h.
24821
24822 * coding.c (Fset_coding_system_priority): Doc fix.
24823
24824 2008-02-01 Kenichi Handa <handa@m17n.org>
24825
24826 * fileio.c (Finsert_file_contents): Call setup_coding_system in
24827 the case of auto saving.
24828
24829 2008-02-01 Andreas Schwab <schwab@suse.de>
24830
24831 * chartab.c (map_char_table, map_char_table_for_charset):
24832 Protect `range' from GC.
24833
24834 2008-02-01 Kenichi Handa <handa@m17n.org>
24835
24836 * coding.c (decode_coding_sjis): Check bytes more rigidly.
24837
24838 2008-02-01 Kenichi Handa <handa@m17n.org>
24839
24840 * fileio.c (choose_write_coding_system): Return a decided coding system.
24841 (Fwrite_region): Set Vlast_coding_system_used to the return value
24842 of choose_write_coding_system.
24843
24844 2008-02-01 Kenichi Handa <handa@m17n.org>
24845
24846 * charset.c (Fset_charset_priority): Pay attention to duplicated
24847 arguments.
24848
24849 * coding.c (QCcategory): New variable.
24850 (syms_of_coding): Defsym it. Set all elements of
24851 Vcoding_category_table and their symbol values.
24852 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
24853 coding-category-XXX, and coding-category-list.
24854 (Fdefine_coding_system_internal): Add category in the plist.
24855
24856 2008-02-01 Kenichi Handa <handa@m17n.org>
24857
24858 * callproc.c (Fcall_process): Handle carryover correctly.
24859
24860 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
24861 (raw_text_coding_system): Check NILP (coding_system).
24862 (coding_inherit_eol_type): Check NILP (coding_system) and
24863 NILP (parent).
24864 (consume_chars): Fix for the case of raw-text.
24865
24866 * process.c (read_process_output): Handle carryover correctly.
24867
24868 2008-02-01 Dave Love <fx@gnu.org>
24869
24870 * regex.c (re_search_2): Fix last change.
24871
24872 2008-02-01 Kenichi Handa <handa@m17n.org>
24873
24874 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
24875 target_multibyte. Even in a unibyte case, return a converted
24876 multibyte char.
24877 (GET_CHAR_AFTER): New macro.
24878 (PATFETCH): Translate via multibyte char.
24879 (HANDLE_UNIBYTE_RANGE): Delete this macro.
24880 (SETUP_MULTIBYTE_RANGE): New macro.
24881 (regex_compile): Setup compiled code so that its multibyteness
24882 matches that of a target. Fix the handling of "[X-YZ]" using
24883 SETUP_MULTIBYTE_RANGE.
24884 (analyse_first) <charset>: For filling fastmap for all multibyte
24885 characters, don't check by BASE_LEADING_CODE_P.
24886 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
24887 the same as RE_MULTIBYTE_P (bufp) now.
24888 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
24889 (TARGET_CHAR_AND_LENGTH): Delete this macro.
24890 (TRANSLATE_VIA_MULTIBYTE): New macro.
24891 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
24892 It is the same as RE_MULTIBYTE_P (bufp) now.
24893 <exactn>: Translate via multibyte.
24894 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
24895 Don't translate it.
24896 <charset, charset_not>: Fetch a character by
24897 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
24898 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
24899 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
24900 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
24901 by GET_CHAR_AFTER.
24902 (bcmp_translate): Likewise.
24903
24904 * search.c (compile_pattern): Check the member target_multibyte,
24905 not the member multibyte of buf.
24906
24907 * lread.c (read1): While reading a string, set force_singlebyte
24908 and force_multibyte correctly.
24909
24910 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
24911 up of unibyte_to_multibyte_table.
24912
24913 2008-02-01 Kenichi Handa <handa@m17n.org>
24914
24915 * coding.c (setup_coding_system): If coding has
24916 post-read-conversion or pre-write-conversion, set
24917 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
24918 respectively.
24919 (decode_coding_gap): Run post-read-conversion if any.
24920
24921 * fileio.c (Finsert_file_contents): Even if we read into a
24922 unibyte buffer, check if we must decode the result or not.
24923
24924 2008-02-01 Kenichi Handa <handa@m17n.org>
24925
24926 * coding.c (make_conversion_work_buffer): Change the work buffer
24927 name to the same one as that of Emacs 21.
24928
24929 2008-02-01 Kenichi Handa <handa@m17n.org>
24930
24931 * coding.h (make_conversion_work_buffer): Adjust prototype.
24932 (code_conversion_restore): Don't extern it.
24933
24934 * coding.c (detected_mask): Delete unused variable.
24935 (decode_coding_iso_2022): Pay attention to the byte sequence of
24936 CTEXT extended segment, and retain those bytes as is.
24937 (decode_coding_ccl): Delete unused variable `valids'.
24938 (setup_coding_system): Delete unused variable `category'.
24939 (consume_chars): Delete unused variable `category'. Make it work
24940 for non-multibyte case.
24941 (make_conversion_work_buffer): Change argument.
24942 (saved_coding): Delete unused variable.
24943 (code_conversion_restore): Don't check saved_coding->destination.
24944 (code_conversion_save): New function.
24945 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
24946 instead of record_unwind_protect.
24947 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
24948 (detect_coding_system): Delete unused variable `mask'.
24949 (Fdefine_coding_system_internal): Delete unused variable id.
24950
24951 * fileio.c (kill_workbuf_unwind): New function.
24952 (Finsert_file_contents): On replacing, call
24953 make_conversion_work_buffer with correct args, and call
24954 record_unwind_protect with the first arg kill_workbuf_unwind.
24955
24956 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
24957
24958 2008-02-01 Kenichi Handa <handa@m17n.org>
24959
24960 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
24961 (fontset_add): Fix for the case that TO is less than TO1.
24962 (Ffontset_info): Don't use fallback fontset on checking the
24963 default fontset.
24964 (dump_fontset): New function for debugging.
24965
24966 * coding.c (Fdefine_coding_system_internal): Fix for the case that
24967 coding_type is Qcharset.
24968
24969 2008-02-01 Kenichi Handa <handa@m17n.org>
24970
24971 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
24972 (map_char_table): Don't inherit the value from the parent on
24973 initializing VAL. Adjust for the above change.
24974
24975 2008-02-01 Kenichi Handa <handa@m17n.org>
24976
24977 * coding.c (Qsignature, Qendian): Delete these variables.
24978 (syms_of_coding): Don't initialize them.
24979 (CATEGORY_MASK_UTF_16_AUTO): New macro.
24980 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
24981 detect_info->found.
24982 (decode_coding_utf_16): Don't detect BOM here.
24983 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
24984 is NOT utf_16_without_bom.
24985 (setup_coding_system): For a coding system of type utf-16, check
24986 if the attribute :endian is Qbig or not (not nil or not), and set
24987 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
24988 (detect_coding): If coding type is utf-16 and BOM detection is
24989 required, detect it.
24990 (Fdefine_coding_system_internal): For a coding system of type
24991 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
24992
24993 2008-02-01 Kenichi Handa <handa@m17n.org>
24994
24995 * coding.c (coding_set_source): Fix for the case that the current
24996 buffer is different from coding->src_object.
24997 (decode_coding_object): Don't use the conversion work buffer if
24998 DST_OBJECT is a buffer.
24999
25000 2008-02-01 Dave Love <fx@gnu.org>
25001
25002 * lread.c (read_emacs_mule_char) [len==2]: Index
25003 emacs_mule_charset correctly.
25004
25005 2008-02-01 Dave Love <fx@gnu.org>
25006
25007 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
25008 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
25009 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
25010 treated specially.)
25011 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
25012 (detected_mask): Remove Big5 bits.
25013
25014 2008-02-01 Kenichi Handa <handa@m17n.org>
25015
25016 The following changes are to make the font rescaling facility
25017 compatible with Emacs 21.
25018
25019 * xfaces.c (Vface_font_rescale_alist): Rename from
25020 Vface_resizing_fonts.
25021 (struct font_name): Rename member resizing_ratio to rescale_ratio.
25022 (font_rescale_ratio): Rename from font_resizing_ratio.
25023 (split_font_name): Set font->rescale_ratio.
25024 (better_font_p): Pay attention to font->rescale_ratio.
25025 (build_scalable_font_name): Likewise. Change RESX, and RESY
25026 fields.
25027 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
25028
25029 2008-02-01 Kenichi Handa <handa@m17n.org>
25030
25031 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
25032 (Qutf_16_le): Remove these variables.
25033 (syms_of_coding): Don't DEFSYM them.
25034 (decode_coding_utf_16): Fix handling of BOM.
25035 (encode_coding_utf_16): Fix handling of BOM.
25036
25037 2008-02-01 Kenichi Handa <handa@m17n.org>
25038
25039 * fileio.c (Finsert_file_contents): On replacing, before decoding
25040 the file into the work buffer, set point of the work buffer to the end.
25041
25042 2008-02-01 Dave Love <fx@gnu.org>
25043
25044 * coding.c (Fcheck_coding_systems_region): Fix type errors.
25045
25046 2008-02-01 Dave Love <fx@gnu.org>
25047
25048 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
25049 and fix C types.
25050
25051 2008-02-01 Kenichi Handa <handa@m17n.org>
25052
25053 * xdisp.c (SKIP_GLYPHS): New macro.
25054 (set_cursor_from_row): Pay attention to string display properties.
25055
25056 * category.c (copy_category_entry): Fix for the case that RANGE
25057 is an integer.
25058
25059 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
25060
25061 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
25062
25063 2008-02-01 Kenichi Handa <handa@m17n.org>
25064
25065 * charset.c (Fcharset_id_internal): New function.
25066 (syms_of_charset): Defsubr it.
25067
25068 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
25069 with the last arg charset_list acquired from coding.
25070 (Fdefine_coding_system_internal): For ccl-based coding system, fix
25071 the attribute coding_attr_ccl_valids.
25072
25073 * coding.h (enum define_coding_ccl_arg_index): Set the first
25074 member coding_arg_ccl_decoder to coding_arg_max.
25075
25076 * ccl.h (ccl_driver): Adjust prototype.
25077
25078 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
25079 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
25080 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
25081 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
25082 last arg Qnil.
25083
25084 2008-02-01 Kenichi Handa <handa@m17n.org>
25085
25086 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
25087 call encode_char.
25088
25089 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
25090
25091 2008-02-01 Dave Love <fx@gnu.org>
25092
25093 * composite.c (syms_of_composite): Make composition_hash_table weak.
25094
25095 2008-02-01 Kenichi Handa <handa@m17n.org>
25096
25097 * dispextern.h (check_face_attributes, generate_ascii_font_name)
25098 (font_name_registry): Don't extern them.
25099 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
25100
25101 * fontset.h (Qfontset): Don't extern it.
25102 (new_fontset_from_font_name): Extern it.
25103
25104 * fontset.c: Give 8 extra slots to fontset objects.
25105 (Qfontset_info): New variable.
25106 (syms_of_fontset): Defsym it.
25107 (FONTSET_FALLBACK): New macro.
25108 (fontset_face): Try also the default fontset.
25109 (make_fontset): Realize a fallback fontset from the default fontset.
25110 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
25111 using split_font_name_into_vector and build_font_name_from_vector.
25112 (Fset_fontset_font): Access the elements of font_spec by enum
25113 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
25114 name by using split_font_name_into_vector.
25115 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
25116 generate a proper font name from the fontset name.
25117 Update Vfontset_alias_alist.
25118 (n_auto_fontsets): New variable.
25119 (new_fontset_from_font_name): New function.
25120 (Ffont_info): Store the information about fonts generated from the
25121 default fontset in the first extra slot of the returned char-table.
25122
25123 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
25124 (font_name_registry): Delete function.
25125 (split_font_name_into_vector): New function.
25126 (build_font_name_from_vector): New function.
25127 (font_list): The argument REGISTRY is now a list of registry names.
25128 (choose_face_font): If we are choosing an ASCII font, and ATTRS
25129 specifies an explicit font name, return the name as is. Make a
25130 list of registy names.
25131
25132 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
25133 of x_new_fontset.
25134 (Fx_create_frame): Don't call x_new_fontset here. Just use
25135 x_list_fonts to check the existence of fonts.
25136
25137 * xterm.h (x_new_fontset): Adjust prototype.
25138
25139 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
25140 string. Use new_fontset_from_font_name to create a fontset from a
25141 font name.
25142
25143 2008-02-01 Kenichi Handa <handa@m17n.org>
25144
25145 * syntax.c (Vfind_word_boundary_function_table): New name for
25146 Vnext_word_boundary_function_table.
25147 (find-word-boundary-function-table): New name for
25148 next-word-boundary-function-table.
25149
25150 2008-02-01 Dave Love <fx@gnu.org>
25151
25152 * Makefile.in: Fix some dependencies.
25153
25154 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
25155 set it to nil before returning.
25156
25157 * composite.c (update_compositions): Fix type error.
25158
25159 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
25160
25161 2008-02-01 Kenichi Handa <handa@m17n.org>
25162
25163 * xterm.c (x_new_font): Optimize for the case that the font is
25164 already set for the frame.
25165
25166 2008-02-01 Kenichi Handa <handa@m17n.org>
25167
25168 * chartab.c (char_table_ascii): Check if the char table contents
25169 is sub-char-table or not.
25170 (char_table_set, char_table_set_range): Fix argument to
25171 char_table_ascii.
25172
25173 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
25174 (detect_coding_utf_8, detect_coding_utf_16)
25175 (detect_coding_emacs_mule, detect_coding_iso_2022)
25176 (detect_coding_sjis, detect_coding_big5)
25177 (detect_coding_ccl, detect_coding_charset): Change argument MASK
25178 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
25179 sequence is valid in this coding system. Change callers.
25180 (MAX_ANNOTATION_LENGTH): New macro.
25181 (ADD_ANNOTATION_DATA): New macro.
25182 (ADD_COMPOSITION_DATA): Change argument. Change callers.
25183 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
25184 (ADD_CHARSET_DATA): New macro.
25185 (emacs_mule_char): New argument ID. Change callers.
25186 (decode_coding_emacs_mule, decode_coding_iso_2022)
25187 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
25188 Produce charset annotation data in coding->charbuf.
25189 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
25190 to charset annotation data in coding->charbuf.
25191 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
25192 coding->common_flags if the coding system is iso-2022 based and
25193 uses designation.
25194 (produce_composition): Adjust for the new annotation data format.
25195 (produce_charset): New function.
25196 (produce_annotation): Handle charset annotation.
25197 (handle_composition_annotation, handle_charset_annotation):
25198 New functions.
25199 (consume_chars): Handle charset annotation. Utilize the above two
25200 functions.
25201 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
25202 buffer, get the deleted text as a string and set
25203 coding->src_object to that string.
25204 (detect_coding, detect_coding_system): Use the new struct
25205 coding_detection_info.
25206
25207 * coding.h (struct coding_detection_info): New structure.
25208 (struct coding_system): Adjust prototype of the member `detector'.
25209 (CODING_ANNOTATE_CHARSET_MASK): New macro.
25210
25211 2008-02-01 Kenichi Handa <handa@m17n.org>
25212
25213 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
25214
25215 2008-02-01 Dave Love <fx@gnu.org>
25216
25217 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
25218 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
25219 to new local and nullify apropos_accumulate before returning.
25220 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
25221
25222 2008-02-01 Kenichi Handa <handa@m17n.org>
25223
25224 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
25225 correctly.
25226
25227 2008-02-01 Dave Love <fx@gnu.org>
25228
25229 * fns.c (Flanginfo): Call synchronize_system_time_locale.
25230
25231 2008-02-01 Kenichi Handa <handa@m17n.org>
25232
25233 The following changes are to make character composition happen
25234 automatically on displaying.
25235
25236 * Makefile.in (lisp, shortlisp): Add composite.elc.
25237
25238 * composite.h (Qauto_composed, Vauto_composition_function)
25239 (Qauto_composition_function): Extern them.
25240
25241 * composite.c (Vcomposition_function_table)
25242 (Qcomposition_function_table): Delete variables.
25243 (Qauto_composed, Vauto_composition_function)
25244 (Qauto_composition_function): New variables.
25245 (run_composition_function): Don't call
25246 compose-chars-after-function.
25247 (update_compositions): Clear `auto-composed' text property.
25248 (compose_chars_in_text): Delete this function.
25249 (syms_of_composite): Staticpro Qauto_composed and
25250 Qauto_composition_function. Declare Vauto_composition_function as
25251 a Lisp variable.
25252
25253 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
25254
25255 * xdisp.c (it_props): Add an entry for Qauto_composed.
25256 (handle_auto_composed_prop): New function.
25257
25258 * xselect.c (selection_data_to_lisp_data): Don't call
25259 compose_chars_in_text.
25260
25261 2008-02-01 Dave Love <fx@gnu.org>
25262
25263 * keyboard.c (read_char): Modify checking around use of
25264 Vkeyboard_translate_table.
25265
25266 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
25267 and fix C types.
25268
25269 2008-02-01 Kenichi Handa <handa@m17n.org>
25270
25271 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
25272 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
25273 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
25274 the case that the last byte is '\r' correctly.
25275 (decode_coding): Flush out the unprocessed data correctly.
25276 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
25277
25278 2008-02-01 Dave Love <fx@gnu.org>
25279
25280 * xterm.c (XTread_socket): Fix changes for defined keysyms.
25281 Add XK_ISO... case.
25282 (xaw_scroll_callback): Revert last change.
25283
25284 2008-02-01 Kenichi Handa <handa@m17n.org>
25285
25286 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
25287
25288 2008-02-01 Kenichi Handa <handa@m17n.org>
25289
25290 * xfaces.c (Vface_resizing_fonts): New variable.
25291 (struct font_name): New member `resizing_ratio'.
25292 (font_resizing_ratio): New function.
25293 (split_font_name): Set font->resizing_ratio.
25294 (better_font_p): Pay attention to font->resizing_ratio.
25295 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
25296 RESX, and RESY fields.
25297 (try_alternative_families): Try scalable fonts if
25298 Vscalable_fonts_allowed is not Qt.
25299 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
25300
25301 2008-02-01 Dave Love <fx@gnu.org>
25302
25303 * xterm.c (xaw_scroll_callback): Cast correctly.
25304
25305 2008-02-01 Dave Love <fx@gnu.org>
25306
25307 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
25308 (lispy_kana_keys): Comment out.
25309 (make_lispy_event) [XK_kana_A]: Comment out.
25310
25311 * xterm.c (xaw_scroll_callback): Cast call_data.
25312 (XTread_socket): Deal with ASCII keysyms.
25313 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
25314
25315 2008-02-01 Dave Love <fx@gnu.org>
25316
25317 * xterm.c (Vx_keysym_table): New.
25318 (syms_of_xterm): Initialize it.
25319 (XTread_socket): Use it.
25320 From head: Eliminate incorrect optimization that tried to avoid
25321 decoding the output of X*LookupString.
25322 (x_get_font_repertory): Delete charset declaration.
25323
25324 2008-02-01 Kenichi Handa <handa@m17n.org>
25325
25326 * coding.c (detect_coding_charset): If only ASCII bytes are found,
25327 return 0.
25328 (Fdefine_coding_system_internal):
25329 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
25330
25331 2008-02-01 Dave Love <fx@gnu.org>
25332
25333 * coding.c (Fcheck_coding_system): Doc fix.
25334
25335 * editfns.c (Finsert_byte): Return a proper value.
25336
25337 2008-02-01 Kenichi Handa <handa@m17n.org>
25338
25339 * coding.c (decode_coding): Fix args to translate_chars.
25340 Pay attention to Vstandard_translation_table_for_decode.
25341 (encode_coding): Fix args to translate_chars. Pay attention to
25342 Vstandard_translation_table_for_encode.
25343
25344 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
25345 SINGLE_BYTE_CHAR_P.
25346
25347 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
25348 not by SINGLE_BYTE_CHAR_P.
25349
25350 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
25351 SINGLE_BYTE_CHAR_P.
25352
25353 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
25354 SINGLE_BYTE_CHAR_P.
25355
25356 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
25357 by SINGLE_BYTE_CHAR_P.
25358
25359 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
25360 SINGLE_BYTE_CHAR_P.
25361
25362 2008-02-01 Dave Love <fx@gnu.org>
25363
25364 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
25365
25366 2008-02-01 Dave Love <fx@gnu.org>
25367
25368 * fns.c (Flanginfo): Fix typo.
25369
25370 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
25371
25372 2008-02-01 Kenichi Handa <handa@m17n.org>
25373
25374 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
25375 (detect_coding_emacs_mule, detect_coding_iso_2022)
25376 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
25377 incomplete byte sequence. Don't update *mask when correctly detected.
25378 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
25379 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
25380 (detect_coding, detect_coding_system): Adjust for the changes above.
25381
25382 2008-02-01 Kenichi Handa <handa@m17n.org>
25383
25384 * character.c (char_string): Rename from
25385 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
25386 (string_char): Rename from string_char.
25387
25388 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
25389 if C is greater than MAX_3_BYTE_CHAR.
25390 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
25391 Call string_char instead of string_char_with_unification.
25392
25393 2008-02-01 Dave Love <fx@gnu.org>
25394
25395 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
25396
25397 2008-02-01 Kenichi Handa <handa@m17n.org>
25398
25399 * keymap.c (push_key_description): Pay attention to force_multibyte.
25400
25401 * regex.c (re_search_2): Fix for the case of unibyte buffer.
25402
25403 2008-02-01 Dave Love <fx@gnu.org>
25404
25405 * charset.c (define_charset_internal): Rename `supprementary'.
25406
25407 * Makefile.in (lisp, shortlisp): Remove latin-N.
25408
25409 2008-02-01 Dave Love <fx@gnu.org>
25410
25411 * xfns.c (x_window, x_window): Use use_xim.
25412
25413 * xterm.c (use_xim): Initialize.
25414 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
25415 (x_term_init): Maybe set use_xim.
25416
25417 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
25418
25419 2008-02-01 Kenichi Handa <handa@m17n.org>
25420
25421 * search.c (search_buffer): Fix case-fold-search of multibyte
25422 characters.
25423 (boyer_moore): Rename the last argument to char_high_bits.
25424
25425 2008-02-01 Kenichi Handa <handa@m17n.org>
25426
25427 * xdisp.c (display_string): Fix for the case of zero width glyph.
25428
25429 * xfns.c (x_set_font): Change the error message of the case that
25430 x_new_fontset returns Qt.
25431
25432 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
25433 (Finternal_set_lisp_face_attribute): Use signal_error for the
25434 error of invalid fontset.
25435
25436 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
25437 fontset, return Qt.
25438
25439 2008-02-01 Dave Love <fx@gnu.org>
25440
25441 * unexelf.c (unexec): Make .got handling not SGI-specific.
25442
25443 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
25444
25445 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
25446
25447 * keyboard.c (read_key_sequence): Fix type error.
25448
25449 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
25450 Fix type error.
25451
25452 * fontset.c (fontset_add): Return Lisp_Object.
25453
25454 2008-02-01 Dave Love <fx@gnu.org>
25455
25456 * charset.h (charset_ordered_list_tick): Declare extern.
25457
25458 2008-02-01 Kenichi Handa <handa@m17n.org>
25459
25460 The following changes (and some of 2008-02-01 changes of mine) are
25461 for handling syntax, category, and case conversion for unibyte
25462 characters by converting them to multibyte on the fly. With these
25463 changes, we don't have to setup syntax and case tables for unibyte
25464 characters in each language environment.
25465
25466 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
25467 multibyte if necessary.
25468
25469 * bytecode.c (Fbyte_code): Likewise.
25470
25471 * character.h (LEADING_CODE_LATIN_1_MIN)
25472 (LEADING_CODE_LATIN_1_MAX): New macros.
25473 (unibyte_to_multibyte_table): Extern it.
25474 (unibyte_char_to_multibyte): New macro.
25475 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
25476 (CHAR_LEADING_CODE): New macro.
25477 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
25478
25479 * character.c (unibyte_to_multibyte_table): New variable.
25480 (unibyte_char_to_multibyte): Move to character.h and define as macro.
25481 (multibyte_char_to_unibyte): If C is an eight-bit character,
25482 convert it to the corresponding byte value.
25483
25484 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
25485 not 1, signals an error. Update the elements of
25486 unibyte_to_multibyte_table.
25487 (init_charset_once): Initialize unibyte_to_multibyte_table.
25488 (syms_of_charset): Define the charset `iso-8859-1'.
25489
25490 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
25491 as is without converting it to unibyte. In a unibyte buffer,
25492 convert C to multibyte before checking the syntax.
25493
25494 * lisp.h (unibyte_char_to_multibyte): Delete extern.
25495
25496 * minibuf.c (Fminibuffer_complete_word): Use the macro
25497 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
25498
25499 * regex.h (struct re_pattern_buffer): New member target_multibyte.
25500
25501 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
25502 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
25503 If that is zero, convert an eight-bit char to multibyte.
25504 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
25505 non-emacs case.
25506 (PATFETCH): Convert an eight-bit char to multibyte.
25507 (HANDLE_UNIBYTE_RANGE): New macro.
25508 (regex_compile): Setup the compiled pattern for multibyte chars
25509 even if the given regex string is unibyte. Use PATFETCH_RAW
25510 instead of PATFETCH in many places. To handle `charset'
25511 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
25512 only for ASCII chars.
25513 (analyse_first) <exactn>: Simplify because the compiled pattern
25514 is multibyte.
25515 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
25516 <charset>: Use CHAR_LEADING_CODE to get leading codes.
25517 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
25518 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
25519 multibyte always 1.
25520 (re_search_2): In emacs, set the locale variable multibyte to 1,
25521 otherwise to 0. New local variable target_multibyte. Check it
25522 to decide the multibyteness of STR1 and STR2.
25523 If target_multibyte is zero, convert unibyte chars to multibyte
25524 before translating and checking fastmap.
25525 (TARGET_CHAR_AND_LENGTH): New macro.
25526 (re_match_2_internal): In emacs, set the locale variable multibyte
25527 to 1, otherwise to 0. New local variable target_multibyte.
25528 Check it to decide the multibyteness of STR1 and STR2.
25529 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
25530 <charset, charset_not>: If multibyte is nonzero, check fastmap
25531 only for ASCII chars. Call bcmp_translate with
25532 target_multibyte, not with multibyte.
25533 <begline>: Declare the local variable C as `unsigned'.
25534 (bcmp_translate): Change the last arg name to target_multibyte.
25535
25536 * search.c (compile_pattern_1): Don't adjust the multibyteness of
25537 the regexp pattern and the matching target. Set cp->buf.multibyte
25538 to the multibyteness of the regexp pattern. Set
25539 cp->but.target_multibyte to the multibyteness of the matching target.
25540 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
25541 FETCH_STRING_CHAR_ADVANCE.
25542 (Freplace_match): Convert unibyte chars to multibyte.
25543
25544 * syntax.c (char_quoted, back_comment, scan_words)
25545 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
25546 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
25547 unibyte chars to multibyte.
25548 (skip_chars): Delete the arg syntaxp, and move the code for
25549 handling syntaxes to skip_syntaxes. Change callers.
25550 Fix the case that the multibyteness of STRING and the current
25551 buffer doesn't match.
25552 (skip_syntaxes): New function.
25553 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
25554 SINGLE_BYTE_CHAR_P.
25555
25556 2008-02-01 Kenichi Handa <handa@m17n.org>
25557
25558 * xfaces.c (QCfontset): New variable.
25559 (LFACE_FONTSET): New macro.
25560 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
25561 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
25562 (Finternal_set_lisp_face_attribute)
25563 (Finternal_get_lisp_face_attribute): Handle QCfontset.
25564 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
25565 check also LFACE_FONTSET_INDEX.
25566 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
25567 attrs[LFACE_FONT_INDEX].
25568 (syms_of_xfaces): Intern and staticpro QCfontset.
25569
25570 * dispextern.h (enum lface_attribute_index): New member
25571 LFACE_FONTSET_INDEX.
25572
25573 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
25574
25575 2008-02-01 Kenichi Handa <handa@m17n.org>
25576
25577 * coding.c (coding_set_destination): Fix coding->destination for
25578 the case converting a region.
25579 (encode_coding_utf_8): Encode eight-bit chars as single byte.
25580 (encode_coding_object): Fix coding->dst_pos and
25581 coding->dst_pos_byte for the case converting a region.
25582
25583 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
25584
25585 * character.h (BYTE8_STRING): New macro.
25586
25587 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
25588
25589 2008-02-01 Kenichi Handa <handa@m17n.org>
25590
25591 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
25592 characters by octal form.
25593
25594 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
25595
25596 * buffer.h (_fetch_multibyte_char_len): Delete extern.
25597 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
25598 _fetch_multibyte_char_len.
25599 (FETCH_CHAR_AS_MULTIBYTE): New macro.
25600
25601 * casetab.c (set_canon, set_identity, shuffle): Simplify.
25602
25603 * casefiddle.c (casify_object): Simplify. Handle the case that
25604 the case conversion change the byte length.
25605 (casify_region): Likewise.
25606
25607 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
25608
25609 * character.c (_fetch_multibyte_char_len): Delete this variable.
25610 (syms_of_character): Setup Vprintable_chars.
25611
25612 * editfns.c (Fchar_equal): Fix for the unibyte case.
25613 (Finsert_byte): New function.
25614 (syms_of_editfns): Defsubr it.
25615
25616 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
25617 of direct code 0x3ffff.
25618
25619 * search.c (Freplace_match): Fix for the unibyte case.
25620
25621 2008-02-01 Kenichi Handa <handa@m17n.org>
25622
25623 * lread.c (safe_to_load_p): Fix the logic.
25624
25625 * syntax.c (scan_words): Don't treat characters belonging to
25626 different scripts as constituting a word.
25627
25628 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25629
25630 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
25631
25632 * emacs.c (main): In the case of --unibyte, instead of aborting on
25633 finding non-empty buffer, make it unibyte.
25634
25635 2008-02-01 Kenichi Handa <handa@m17n.org>
25636
25637 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
25638 to create a fontset.
25639
25640 2008-02-01 Dave Love <fx@gnu.org>
25641
25642 * character.c (Funibyte_char_to_multibyte): Doc fix.
25643
25644 * xfns.c [HAVE_STDLIB_H]: Fix last change.
25645
25646 2008-02-01 Kenichi Handa <handa@m17n.org>
25647
25648 * fontset.c (fontset_add): Make the type `int'.
25649 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
25650
25651 * character.c (unibyte_char_to_multibyte)
25652 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
25653 charset_unibyte, not charset_primary.
25654
25655 * charset.h (charset_unibyte): Extern it instead of charset_primary.
25656
25657 * charset.c (charset_unibyte): Rename from charset_primary.
25658 (Funibyte_charset): Rename from Fprimary_charset.
25659 (Fset_unibyte_charset): Rename from Fset_primary_charset.
25660 (syms_of_charset): Adjust for the above changes.
25661
25662 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
25663 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
25664 it->multibyte_p is zero.
25665
25666 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
25667 Delete extern.
25668
25669 2008-02-01 Kenichi Handa <handa@m17n.org>
25670
25671 * coding.c (Fdefine_coding_system_internal): Fix category setting
25672 for a coding system of type iso-2022.
25673
25674 2008-02-01 Kenichi Handa <handa@m17n.org>
25675
25676 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
25677
25678 2008-02-01 Kenichi Handa <handa@m17n.org>
25679
25680 * syntax.c (Vnext_word_boundary_function_table): New variable.
25681 (next-word-boundary-function-table): Declare it as a Lisp variable
25682 in syms_of_syntax.
25683 (scan_words): Call functions in Vnext_word_boundary_function_table
25684 if any.
25685
25686 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
25687
25688 * fontset.c (fs_load_font): If fontp->charset is not negative,
25689 return fontp without setting its members.
25690
25691 2008-02-01 Dave Love <fx@gnu.org>
25692
25693 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
25694
25695 * m/sparc.h (HAVE_ALLOCA): Delete.
25696
25697 * s/irix6-5.h: Don't include strings.h.
25698 (bcopy, bzero, bcmp): Don't undef.
25699
25700 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
25701
25702 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
25703 (TIOCSIGSEND): Don't test IRIX6.
25704 (bcopy, bzero, bcmp): Define conditionally.
25705
25706 2008-02-01 Kenichi Handa <handa@m17n.org>
25707
25708 * buffer.c (Qas, Qmake, Qto): New variables.
25709 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
25710 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
25711
25712 * callproc.c (Fcall_process): Don't call insert_1_both directly if
25713 we are inserting a process output into a multibyte buffer.
25714
25715 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
25716 multibyte_char_to_unibyte.
25717
25718 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
25719 by the primary charset, make it eight-bit char.
25720 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
25721
25722 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
25723 (charset_8_bit__control, charset_8_bit_graphic)
25724 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
25725 (define_charset_internal): New function.
25726 (syms_of_charset): Call define_charset_internal for pre-defined
25727 charsets.
25728
25729 * charset.h (charset_8_bit): Extern it.
25730
25731 * coding.c (make_conversion_work_buffer): Adjust for the change
25732 of Fset_buffer_multibyte.
25733 (encode_coding_raw_text): Increment p0 in the loop.
25734
25735 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
25736
25737 * xdisp.c (setup_echo_area_for_printing, set_message_1):
25738 Adjust for the change of Fset_buffer_multibyte.
25739
25740 * fns.c (Fstring_to_multibyte): New function.
25741 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
25742
25743 2008-02-01 Dave Love <fx@gnu.org>
25744
25745 * xfns.c (x_put_x_image): Declare args.
25746
25747 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
25748 (try_font_list): Declare an arg.
25749
25750 * xdisp.c (message2_nolog, set_message): Declare an arg.
25751
25752 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
25753
25754 * syntax.c (scan_sexps_forward): Declare an arg.
25755
25756 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
25757 Declare an arg.
25758
25759 * lisp.h (Fnew_fontset): Declare.
25760
25761 * keymap.c (push_key_description): Call CHARACTERP correctly.
25762
25763 * fontset.c (fontset_add): Declare args. Call make_number correctly.
25764 (face_for_char): Delete unused vars.
25765 (Fset_fontset_font): Doc fix. Delete unused vars.
25766
25767 * doc.c (Fsubstitute_command_keys): Delete unused vars.
25768
25769 * composite.c (update_compositions): Declare arg.
25770
25771 * cm.c (calccost, cmgoto): Declare args.
25772
25773 * charset.c: Remove `emacs' conditional. Doc fixes.
25774 (map_char_table_for_charset): Declare.
25775
25776 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
25777
25778 * ccl.c: Remove `emacs' conditional.
25779
25780 2008-02-01 Kenichi Handa <handa@m17n.org>
25781
25782 The following changes are to allow specifying multiple font
25783 patterns for a character range (specified by script or charset).
25784
25785 * Makefile.in (abbrev.o): Depend on syntax.h.
25786 (xfaces.o): Depend on charset.h.
25787
25788 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
25789 SINGLE_BYTE_CHAR_P.
25790
25791 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
25792
25793 * character.h (Vchar_script_table): Extern it.
25794
25795 * character.c (Vscript_alist): Delete.
25796 (Vchar_script_table, Qchar_script_table): New variable.
25797 (syms_of_character): Declare Vchar_script_table as a lisp variable
25798 and initialize it.
25799
25800 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
25801 have property char-table-extra-slots, make no extra slot.
25802
25803 * dispextern.h (struct face): Delete member `charset'.
25804 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
25805 SINGLE_BYTE_CHAR_P.
25806 (choose_face_font, lookup_non_ascii_face, font_name_registry):
25807 Add prototypes.
25808 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
25809 (generate_ascii_font_name): Rename from generate_ascii_font.
25810
25811 * fontset.h (get_font_repertory_func): New prototype.
25812 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
25813 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
25814
25815 * fontset.c (Qprepend, Qappend): New variables.
25816 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
25817 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
25818 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
25819 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
25820 (fontset_ref_and_range, fontset_add, reorder_font_vector)
25821 (load_font_get_repertory): New functions.
25822 (fontset_set): Delete.
25823 (fontset_face): New arg FACE. Return face ID, not face.
25824 Complete re-write to handle new fontset structure. Change caller.
25825 (free_face_fontset): Use ASET istead of AREF (X) = Y.
25826 (face_for_char): Don't call lookup_face.
25827 (make_fontset_for_ascii_face): New arg FACE.
25828 (fs_load_font): New arg CHARSET_ID. Don't check
25829 Vfont_encoding_alist here.
25830 (find_font_encoding): New function.
25831 (list_fontsets): Use STRINGP, not ! NILP.
25832 (accumulate_script_ranges): New function.
25833 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
25834 Completely re-written to handle new fontset structure.
25835 (Ffontset_font): Return a copy of element.
25836 (syms_of_fontset): Define symbols Qprepend and Qappend.
25837 Fix docstring of font-encoding-alist.
25838
25839 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
25840 (Fset_fotset_font): Fix arguments to 5.
25841
25842 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
25843
25844 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
25845 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25846 (highlight_trailing_whitespace): Adjust for the change of
25847 lookup_named_face.
25848
25849 * xfaces.c: Include charset.h.
25850 (load_face_font): Delete argument C. Change caller.
25851 (generate_ascii_font_name): Rename from generate_ascii_font.
25852 (font_name_registry): New function.
25853 (cache_face): Store ascii faces before non-ascii faces in buckets.
25854 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
25855 Lookup only ascii faces.
25856 (lookup_non_ascii_face): New function.
25857 (lookup_named_face): Delete argument C. Change caller.
25858 (lookup_derived_face): Delete argument C. Change caller.
25859 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
25860 a string, just call font_list with it.
25861 (choose_face_font): Delete arguments FACE and C. New arg
25862 FONT_SPEC. Change caller.
25863 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
25864 Change caller.
25865 (realize_non_ascii_face): New function.
25866 (realize_x_face): Call load_face_font here.
25867 (realize_tty_face): Delete argument C. Change caller.
25868 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
25869 get a face ID.
25870 (dump_realized_face): Don't print charset of FACE.
25871
25872 * xfns.c (x_set_font): Always call x_new_fontset and
25873 store_frame_parameter.
25874 (Fx_create_frame): Call x_new_fontset, not x_new_font.
25875 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
25876
25877 * xterm.h (x_get_font_repertory): Extern it.
25878
25879 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
25880 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
25881 it->multibyte_p is zero.
25882 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25883 (x_new_fontset): If FONTSETNAME doesn't match any existing
25884 fontsets, create a new one.
25885 (x_get_font_repertory): New function.
25886
25887 2008-02-01 Kenichi Handa <handa@m17n.org>
25888
25889 * coding.c (Ffind_coding_systems_region_internal): Detect an
25890 ASCII only string correctly.
25891
25892 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
25893 version is 0.
25894
25895 2008-02-01 Kenichi Handa <handa@m17n.org>
25896
25897 * lread.c: Include "coding.h".
25898 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
25899 (load_each_byte, unread_char): New variables.
25900 (readchar_backlog): Delete.
25901 (readchar): Return a character unless load_each_byte is nonzero.
25902 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
25903 cons. If unread_char is not -1, simply return it.
25904 (unreadchar): Handle the case that readcharfun is
25905 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
25906 (read_multibyte): Delete.
25907 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
25908 (read_emacs_mule_char): New functions.
25909 (Fload): Even if the file doesn't have the extension ".elc", if
25910 safe_to_load_p returns a positive version number, assume that the
25911 file contains bytecompiled code. If the version is less than 22,
25912 load the file while decoding multibyte sequences by emacs-mule.
25913 (readevalloop): Don't use readchar_backlog.
25914 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
25915 (Fread_from_string): Pay attention to the case that STREAM is a cons.
25916 (read_escape): Delete the arg BYTEREP.
25917 (read1): Set load_each_byte to 1 temporarily while handling
25918 #@NUMBER. Don't call read_multibyte.
25919 (read_vector): Call Fread with a cons. If readcharfun is
25920 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
25921 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
25922 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
25923 and Qload_force_doc_strings.
25924
25925 2008-02-01 Kenichi Handa <handa@m17n.org>
25926
25927 * xdisp.c (face_before_or_after_it_pos):
25928 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
25929
25930 2008-02-01 Kenichi Handa <handa@m17n.org>
25931
25932 * character.h (TRAILING_CODE_P): New macro.
25933 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
25934 (string_char_with_unification): Fix prototype.
25935 (Vscript_alist): Extern it.
25936
25937 * character.c (Vscript_alist): New variable.
25938 (string_char_with_unification, str_as_unibyte)
25939 (string_escape_byte8): Add `const' to local variables.
25940 (syms_of_character): Declare script-alist as a Lisp variable.
25941
25942 * charset.h (Vcharset_ordered_list): Extern it.
25943 (charset_ordered_list_tick): Extern it.
25944 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
25945 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
25946 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
25947 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
25948 (Funify_charset): Adjust for the change of Funify_charset.
25949
25950 * charset.c (charset_ordered_list_tick): New variable.
25951 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
25952 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
25953 deunify instead of unify a charset.
25954 (string_xstring_p): Add `const' to local variables.
25955 (find_charsets_in_text): Add `const' to arguments and local variables.
25956 (encode_char): Adjust for the change of Funify_charset.
25957 Fix detecting of invalid code.
25958 (Fset_charset_priority): Increment charset_ordered_list_tick.
25959 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
25960 and TO_CODE.
25961
25962 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
25963 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
25964 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
25965 (decode_coding_ccl, consume_chars)
25966 (Ffind_coding_systems_region_internal)
25967 (Fcheck_coding_systems_region): Add `const' to local variables.
25968
25969 * print.c (print_object): Use octal form for printing the
25970 contents of a bool vector.
25971
25972 2008-02-01 Dave Love <fx@gnu.org>
25973
25974 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
25975 <version == 20>: Refuse to load.
25976
25977 2008-02-01 Dave Love <fx@gnu.org>
25978
25979 * fns.c: Move coding.h.
25980 (Qcodeset, Qdays, Qmonths): New.
25981 (concat): Use CHARACTERP instead of INTEGERP.
25982 (Flocale_codeset): Delete.
25983 (Flanginfo): New function.
25984 (syms_of_fns): Change accordingly.
25985
25986 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
25987
25988 2008-02-01 Dave Love <fx@gnu.org>
25989
25990 * casetab.c (init_casetab_once, init_casetab_once):
25991 Fix CHAR_TABLE_SET call.
25992
25993 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
25994
25995 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
25996
25997 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
25998 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
25999 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
26000
26001 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
26002
26003 * coding.c (ENCODE_DESIGNATION, decode_eol)
26004 (make_conversion_work_buffer, code_conversion_restore)
26005 (Fdefine_coding_system_internal): Convert Lisp types.
26006 (code_conversion_restore): Use EQ, not ==.
26007 (Fencode_coding_string): Fix code_convert_string call.
26008
26009 * coding.h (code_convert_region): Fix prototype.
26010
26011 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
26012
26013 * fontset.c (fontset_ref, fontset_set, fs_load_font)
26014 (Ffontset_info): Convert Lisp types.
26015
26016 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
26017
26018 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
26019
26020 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
26021
26022 * chartab.c: Include "...h", not <...h> in some cases.
26023
26024 * callproc.c (Fcall_process): Remove unused variables.
26025
26026 2008-02-01 Dave Love <fx@gnu.org>
26027
26028 * coding.c (Fset_coding_system_priority): Allow null arg list.
26029
26030 2008-02-01 Dave Love <fx@gnu.org>
26031
26032 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
26033 (Fself_insert_and_exit): Use CHARACTERP.
26034
26035 * callproc.c (Fcall_process): Remove unused vars.
26036
26037 * xterm.c (XTread_socket): Add extra dead keysyms.
26038
26039 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
26040
26041 * dispextern.h: Remove prototypes for redraw_frame,
26042 redraw_garbaged_frames.
26043
26044 * cmds.c (Fself_insert_command): Use CHARACTERP.
26045
26046 * chartab.c (make_sub_char_table): Remove unused var.
26047 (Fset_char_table_default, Fmap_char_table): Doc fix.
26048
26049 * keymap.c (access_keymap): Remove generic char code.
26050 (push_key_description): Use CHARACTERP.
26051
26052 2008-02-01 Dave Love <fx@gnu.org>
26053
26054 * charset.c: Doc fixes.
26055 (Funify_charset): Extra checking.
26056
26057 2008-02-01 Dave Love <fx@gnu.org>
26058
26059 * lread.c: Remove some unused variables.
26060 (safe_to_load_p): If safe, return the magic number version byte.
26061 (Fload): Maybe use load-with-code-conversion.
26062
26063 2008-02-01 Kenichi Handa <handa@m17n.org>
26064
26065 * category.c (Fmodify_category_entry): Don't modify the contents
26066 of category_set for characters out of the range.
26067 Avoid unnecessary modification.
26068
26069 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
26070 Vchar_unify_table. The default value of the table is now nil.
26071
26072 * character.c (syms_of_character): Setup Vchar_width_table for
26073 eight-bit-control and raw-byte chars.
26074
26075 * charset.h (enum define_charset_arg_index):
26076 Delete charset_arg_parents and add charset_arg_subset and
26077 charset_arg_superset.
26078 (enum charset_attr_index): Delete charset_parents and add
26079 charset_subset and charset_superset.
26080 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
26081 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
26082 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
26083 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
26084 (CHARSET_SUPERSET): New macros.
26085 (charset_work): Extern it.
26086 (ENCODE_CHAR): Use charset_work.
26087 (CHAR_CHARSET_P): Adjust for the change of encoder format.
26088 (map_charset_chars): Extern it.
26089
26090 * charset.c (load_charset_map): Set the default value of encoder
26091 and deunifier char-tables to nil.
26092 (map_charset_chars): Change argument. Change callers.
26093 Use map_char_table_for_charset instead of map_char_table.
26094 (Fmap_charset_chars): New optional args from_code and to_code.
26095 (Fdefine_charset_internal): Adjust for the change of
26096 `define-charset' (:parents -> :subset or :superset).
26097 (charset_work): New variable.
26098 (encode_char, syms_of_charset): Adjust for the change of
26099 Fdefine_charset_internal.
26100 (Ffind_charset_string): Setup the vector `charsets' correctly.
26101
26102 * chartab.c (sub_char_table_ref_and_range): New arg default.
26103 Fix the previous change.
26104 (char_table_ref_and_range): Adjust for the above change.
26105 (map_sub_char_table_for_charset): New function.
26106 (map_char_table_for_charset): New function.
26107
26108 * keymap.c (describe_vector): Handle a char-table directly here.
26109 (describe_char_table): Delete.
26110
26111 * lisp.h (map_charset_chars): Delete.
26112
26113 2008-02-01 Dave Love <fx@gnu.org>
26114
26115 * fns.c (count_combining): Comment out (unused).
26116 (Flocale_codeset): New.
26117 (syms_of_fns): Defsubr it.
26118
26119 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
26120 (size_t): Remove.
26121
26122 2008-02-01 Dave Love <fx@gnu.org>
26123
26124 * Makefile.in (chartab.o): Depend on charset.h.
26125
26126 2008-02-01 Kenichi Handa <handa@m17n.org>
26127
26128 * character.c (syms_of_character): Set the default value of
26129 Vprintable_chars to Qnil.
26130
26131 2008-02-01 Dave Love <fx@gnu.org>
26132
26133 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
26134
26135 2008-02-01 Kenichi Handa <handa@m17n.org>
26136
26137 * charset.c (load_charset_map): Handle the case that from < to
26138 correctly.
26139
26140 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
26141 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
26142 Pay attention to raw-8-bit chars.
26143
26144 2008-02-01 Kenichi Handa <handa@m17n.org>
26145
26146 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
26147 It is not bytecompiled now.
26148
26149 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
26150 (charset_jisx0208): New variables.
26151 (Fdefine_charset_internal): Setup them if appropriate.
26152 (init_charset_once): Initialize them to -1.
26153
26154 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
26155 (charset_jisx0208): Extern them.
26156
26157 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
26158 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
26159 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
26160 (setup_iso_safe_charsets): Fix arguments to Fassq.
26161 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
26162 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
26163 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
26164 (encode_coding_iso_2022): Change the 1st arg to
26165 ENCODE_ISO_CHARACTER to a variable.
26166
26167 2008-02-01 Kenichi Handa <handa@m17n.org>
26168
26169 * charset.h (enum define_charset_arg_index): New enums
26170 charset_arg_min_code and charset_arg_max_code.
26171 (struct charset): New member char_index_offset.
26172
26173 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
26174 Take charset->char_index_offset into account.
26175 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
26176 args[charset_arg_max_code]. Setup charset.char_index_offset.
26177 (syms_of_charset): Fix args to Fdefine_charset_internal.
26178
26179 2008-02-01 Dave Love <fx@gnu.org>
26180
26181 * coding.c (decode_coding_utf_8): Reject overlong sequences.
26182
26183 2008-02-01 Dave Love <fx@gnu.org>
26184
26185 * coding.c: Doc fixes.
26186 (Fcoding_system_aliases): Fix return value.
26187 (Qmac): Remove (duplicated) definition.
26188
26189 2008-02-01 Dave Love <fx@gnu.org>
26190
26191 * charset.c (Fcharset_priority_list, Fset_charset_priority):
26192 New functions.
26193
26194 * character.c (Fstring): Doc fix.
26195
26196 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
26197
26198 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
26199 (font-encoding-alist): Doc fix.
26200
26201 2008-02-01 Dave Love <fx@gnu.org>
26202
26203 * term.c (costs_set): Declare static, non-initialized for pcc.
26204 (encode_terminal_code): Remove unused var.
26205
26206 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
26207 for K&R.
26208
26209 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
26210
26211 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
26212 (suffixes): Move out of make_subsidiaries for K&R.
26213
26214 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
26215
26216 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
26217
26218 2008-02-01 Dave Love <fx@gnu.org>
26219
26220 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
26221
26222 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
26223
26224 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
26225
26226 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
26227
26228 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
26229
26230 2008-02-01 Kenichi Handa <handa@m17n.org>
26231
26232 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
26233 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
26234
26235 2008-02-01 Kenichi Handa <handa@m17n.org>
26236
26237 * coding.c (decode_coding_charset): Adjust for the change of
26238 Fdefine_coding_system_internal.
26239 (Fdefine_coding_system_internal): For a coding system of
26240 `charset' type, store a list of charset IDs in
26241 `charset_attr_charset_valids' element of coding attributes.
26242
26243 2008-02-01 Kenichi Handa <handa@m17n.org>
26244
26245 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
26246 (emacs_mule_char): New arg src. Delete arg `composition'.
26247 Change caller. Handle 2-byte and 3-byte charsets correctly.
26248 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
26249 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
26250 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
26251 (DECODE_EMACS_MULE_21_COMPOSITION):
26252 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
26253 sequence.
26254 (decode_coding_emacs_mule): Handle composition correctly. Rewind
26255 `src' and `consumed_chars' correctly before calling emacs_mule_char.
26256 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
26257 and alt&rule composition.
26258 (decode_coding_iso_2022): Handle composition correctly.
26259 (init_coding_once): Setup emacs_mule_bytes for private charsets.
26260
26261 * charset.c (Fdefine_charset_internal): Fix bug for the case of
26262 re-defining a charset. If the charset has :emacs-mule-id, setup
26263 emacs_mule_bytes.
26264 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
26265
26266 2008-02-01 Kenichi Handa <handa@m17n.org>
26267
26268 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
26269 (encode_coding_big5, encode_coding_charset): If coding requires safe
26270 encoding, produce a character specified by
26271 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
26272
26273 2008-02-01 Dave Love <fx@gnu.org>
26274
26275 * xterm.c (XSetIMValues): Declare.
26276
26277 * process.c: Conditionally include sys/wait.h, pty.h.
26278
26279 * print.c (print_object): Fix print format for 64-bit systems.
26280
26281 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
26282
26283 * buffer.c (emacs_strerror): Declare.
26284
26285 * fontset.c (Fclear_face_cache): Declare.
26286 (accumulate_font_info): Comment-out (unused).
26287 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
26288 variables.
26289
26290 * character.h (string_escape_byte8): Declare.
26291
26292 * charset.c (load_charset_map, load_charset_map_from_file):
26293 Remove unused vars.
26294 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
26295 (Fmap_charset_chars): Doc fix.
26296
26297 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
26298 (Fset_coding_system_priority, Fset_coding_system_priority)
26299 (Fdefine_coding_system_internal): Doc fix.
26300
26301 2008-02-01 Dave Love <fx@gnu.org>
26302
26303 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
26304
26305 2008-02-01 Kenichi Handa <handa@m17n.org>
26306
26307 * character.c (string_escape_byte8): Make multibyte string with
26308 correct size.
26309
26310 * charset.c (Fmake_char): Delete unnecessary code.
26311
26312 2008-02-01 Kenichi Handa <handa@m17n.org>
26313
26314 * xfns.c (x_encode_text): Allocate coding.destination here, and
26315 call encode_coding_object with dst_object Qnil.
26316
26317 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
26318 multibyte form correctly.
26319
26320 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
26321 against Vfont_encoding_alist.
26322
26323 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
26324 handling of charset list.
26325 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
26326 (decode_coding_object): Move point to coding->dst_pos before
26327 calling post-read-conversion function.
26328 (encode_coding_object): Give correct arguments to
26329 pre-write-conversion. Ignore the return value of
26330 pre-write-conversion function. Pay attention to the case that
26331 pre-write-conversion changes the current buffer. If dst_object is
26332 Qt, even if coding->src_bytes is zero, allocate at least one byte
26333 to coding->destination.
26334
26335 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
26336
26337 * charset.c (Fmake_char): Make it more backward compatible.
26338 (Fmap_charset_chars): Fix docstring.
26339
26340 2008-02-01 Dave Love <fx@gnu.org>
26341
26342 * coding.c: Doc fixes.
26343 (Fdefine_coding_system_alias): Use names, not symbols, in
26344 coding-system-alist.
26345
26346 2008-02-01 Kenichi Handa <handa@m17n.org>
26347
26348 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
26349 of calling free_realized_face.
26350
26351 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
26352
26353 * charset.c (read_hex): Don't treat SPC as a comment starter.
26354 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
26355 (Fdecode_char): Fix typo.
26356
26357 2008-02-01 Kenichi Handa <handa@m17n.org>
26358
26359 * charset.h (struct charset): New member `code_space_mask'.
26360
26361 * coding.c (coding_set_source): Delete the local variable beg_byte.
26362 (encode_coding_charset, Fdefine_coding_system_internal):
26363 Delete the local variable charset.
26364 (Fdefine_coding_system_internal):
26365 Setup attrs[coding_attr_charset_valids] correctly.
26366
26367 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
26368 member to check if CODE is valid or not.
26369 (Fdefine_charset_internal): Initialize `code_space_mask' member.
26370 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
26371 is within the range of charset->min_code and carset->max_code.
26372
26373 2008-02-01 Dave Love <fx@gnu.org>
26374
26375 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
26376
26377 * dispextern.h (generate_ascii_font): Fix return type.
26378
26379 * xfaces.c (generate_ascii_font): Fix arg declaration.
26380
26381 * coding.c (coding_inherit_eol_type)
26382 (Fset_terminal_coding_system_internal)
26383 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
26384
26385 2008-02-01 Kenichi Handa <handa@m17n.org>
26386
26387 * coding.c (decode_coding_charset, encode_coding_charset):
26388 Handle multiple charsets correctly.
26389
26390 2008-02-01 Kenichi Handa <handa@m17n.org>
26391
26392 * search.c (boyer_moore): Fix handling of multibyte character
26393 translation.
26394
26395 * xdisp.c (display_mode_element): When the variable `elt' is
26396 changed, update `this' and `lisp_string'.
26397
26398 2008-02-01 Kenichi Handa <handa@m17n.org>
26399
26400 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
26401
26402 * callproc.c (Fcall_process): Be sure to give the current buffer
26403 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
26404
26405 * charset.c (struct charset_map_entries): New struct.
26406 (load_charset_map): Rename from parse_charset_map. New args
26407 entries and n_entries. Change caller.
26408 (load_charset_map_from_file): Rename from load_charset_map.
26409 Change caller. New arg control_flag. Call load_charset_map at
26410 the tail.
26411 (load_charset_map_from_vector): New function.
26412 (Fdefine_charset_internal): Setup charset.compact_codes_p.
26413 (encode_char): If the charset is compact, change a character index
26414 to a code point.
26415
26416 * coding.c (coding_alloc_by_making_gap): Check the case that the
26417 source and destination are the same correctly.
26418 (decode_coding_raw_text): Set coding->consumed_char and
26419 coding->consumed to 0.
26420 (produce_chars): If coding->chars_at_source is nonzero, update
26421 coding->consumed_char and coding->consumed before calling
26422 alloc_destination.
26423 (Fdefine_coding_system_alias): Register ALIAS in
26424 Vcoding_system_alist.
26425 (syms_of_coding): Define `no-conversion' coding system at the tail.
26426
26427 * fileio.c (Finsert_file_contents): Set coding_system instead of
26428 val. If the current buffer is multibyte, always call
26429 decode_coding_gap.
26430
26431 * xfaces.c (try_font_list): Give higher priority to fontset's
26432 family than face's family.
26433
26434 2008-02-01 Kenichi Handa <handa@m17n.org>
26435
26436 * callproc.c (Fcall_process): Be sure to give the current buffer
26437 to decode_coding_c_string.
26438
26439 * xfaces.c (try_font_list): Give a family specified in a fontset
26440 higher priority than a family specified in a face.
26441
26442 2008-02-01 Kenichi Handa <handa@m17n.org>
26443
26444 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
26445 Fix arguments to insert_from_buffer.
26446
26447 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
26448
26449 2008-02-01 Kenichi Handa <handa@m17n.org>
26450
26451 * coding.c (produce_chars): Set the variable `multibytep' correctly.
26452 (decode_coding_gap): Set coding->dst_multibyte correctly.
26453
26454 2008-02-01 Kenichi Handa <handa@m17n.org>
26455
26456 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
26457 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
26458 (encode_coding_utf_16): Substitute coding->default_char for
26459 non-Unicode characters.
26460 (decode_coding): Don't call record_insert here.
26461 (setup_coding_system): Initialize `surrogate' of
26462 coding->spec.utf_16 to 0.
26463 (EMIT_ONE_BYTE): Fix for multibyte case.
26464
26465 * insdel.c (insert_from_gap): Call record_insert.
26466
26467 2008-02-01 Kenichi Handa <handa@m17n.org>
26468
26469 * casefiddle.c (casify_region): Fix multibyte case.
26470
26471 * character.c (c_string_width): Add return type `int'.
26472 (char_string_with_unification): Delete arg ADVANCED.
26473
26474 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
26475 (CHAR_STRING): Adjust for the change of char_string_with_unification.
26476 (CHAR_STRING_ADVANCE): Make it do-while statement.
26477
26478 * chartab.c (sub_char_table_set_range): Optimize for the case
26479 DEPTH == 3. Add workaround code for a GCC optimization bug.
26480
26481 * charset.c (parse_charset_map): Remove an unused variable.
26482
26483 * coding.c: Delete unused variables.
26484
26485 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
26486 earlier. If inserted is zero and the coding system doesn't
26487 require flushing, don't call decode_coding_gap.
26488
26489 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
26490
26491 2008-02-01 Kenichi Handa <handa@m17n.org>
26492
26493 The following changes are for using Unicode as an internal
26494 character model, and use UTF-8 format for buffer/string
26495 representation.
26496
26497 * .gdbinit (xchartable): Adjust for the change of char table structure.
26498 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
26499
26500 * Makefile.in (obj): Add character.o and chartab.o.
26501 (lisp, shortlisp): Remove utf-8.elc.
26502 (*.o): For many files, change dependency on charset.h to
26503 character.h, and add dependency on character.h.
26504 (character.o, chartab.o): New targets.
26505
26506 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
26507 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
26508 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
26509 of "charset.h".
26510
26511 * dired.c, filelock.c: Include "character.h".
26512
26513 * alloc.c: Include "character.h" instead of "charset.h".
26514 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
26515 (syms_of_alloc): Remove defsubr for Smake_char_table.
26516
26517 * buffer.c: Include "character.h" instead of "charset.h", don't
26518 include "coding.h".
26519 (Fset_buffer_multibyte): Adjust for UTF-8.
26520
26521 * buffer.h: EXFUN Fbuffer_live_p.
26522
26523 * callproc.c: Include "character.h" instead of "charset.h".
26524 (Fcall_process): Big change for the new code-conversion APIs.
26525
26526 * casetab.c: Include "character.h" instead of "charset.h".
26527 (set_canon, set_identity, shuffle): Adjust for the new
26528 map_char_table spec.
26529 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
26530 accessing the char table structure.
26531
26532 * chartab.c: New file that implements char table.
26533
26534 * category.c: Include "character.h".
26535 (copy_category_entry): New function.
26536 (copy_category_table): Call map_char_table and copy_category_entry.
26537 (Fmake_category_table): Initialize all top-level slots.
26538 (char_category_set): New function.
26539 (modify_lower_category_set): Delete.
26540 (Fmodify_category_entry): Call char_table_ref_and_range.
26541
26542 * category.h (CATEGORY_SET): Just call char_category_set.
26543
26544 * ccl.c: Include "character.h".
26545 (Qccl, Qcclp): New variables.
26546 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
26547 it's less than 256.
26548 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
26549 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
26550 and DST type.
26551 (ccl_driver): Change types of argument, adjust code accordingly.
26552 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
26553 ccl_driver.
26554 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
26555
26556 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
26557 New members src_multibyte, dst_multibyte, consumed, and produced.
26558 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
26559 (CODING_SPEC_CCL_PROGRAM): New macro.
26560 (ccl_driver): Update prototype.
26561 (Qccl, Qcclp, Fccl_program_p): Extern them.
26562 (CHECK_CCL_PROGRAM): New macro.
26563
26564 * character.c, character.h, chartab.c: New files.
26565
26566 * charset.c: Mostly re-written. Move character and multibyte sequence
26567 handling codes to character.c.
26568
26569 * charset.h: Mostly re-written. Move character and multibyte sequence
26570 handling codes to character.h.
26571
26572 * coding.c, coding.h: Mostly re-written.
26573
26574 * composite.c: Include "character.h" instead of "charset.h".
26575 (CHAR_WIDTH): Move to character.h.
26576 (HASH_KEY, HASH_VALUE): Delete.
26577
26578 * composite.h (enum composition_method): Change order of enumeration
26579 symbols.
26580
26581 * data.c: Include "character.h" instead of "charset.h".
26582 (Faref): Call CHAR_TABLE_REF for a char table.
26583 (Faset): Call CHAR_TABLE_SET for a char table.
26584
26585 * dispextern.h (free_realized_face, check_face_attribytes)
26586 (generate_ascii_font): Extern them.
26587 (free_realized_multibyte_face): Delete extern.
26588
26589 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
26590 table structure.
26591
26592 * editfns.c: Include "character.h" instead of "charset.h".
26593 (Fchar_to_string): Always call CHAR_STRING.
26594
26595 * emacs.c (main): Call init_charset_once, init_charset,
26596 syms_of_chartab, and syms_of_character.
26597
26598 * fileio.c: Include "character.h" instead of "charset.h".
26599 (Finsert_file_contents): Big change for the new code-conversion API.
26600 (choose_write_coding_system, Fwrite_region): Likewise.
26601 (build_annotations_2): Delete.
26602 (e_write): Big change for the new code-conversion API.
26603
26604 * fns.c: Include "character.h" instead of "charset.h".
26605 (copy_sub_char_table): Move to chartab.c.
26606 (Fcopy_sequence): Call copy_char_table for a char table.
26607 (concat): Delete codes calling count_multibyte.
26608 (string_char_to_byte, string_byte_to_char): Adjust for the new
26609 multibyte form.
26610 (internal_equal): Adjust for the change of char table structure.
26611 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
26612 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
26613 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
26614 (char_table_translate, optimize_sub_char_table)
26615 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
26616 chartab.c.
26617 (char_table_ref_and_index): Delete.
26618 (HASH_KEY, HASH_VALUE): Move to lisp.h.
26619 (Fmd5): Call preferred_coding_system instead of accessing
26620 Vcoding_category_list. Adjust for the new code-conversion API.
26621 (syms_of_fns): Move defsubr for char table related functions to
26622 chartab.c.
26623
26624 * fontset.c: Mostly re-written.
26625
26626 * fontset.h (struct font_info): Change type of the member encoding_type.
26627 (enum FONT_SPEC_INDEX): New enum.
26628 (fontset_font_pattern, fs_load_font): Update prototype.
26629 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
26630
26631 * indent.c: Include "character.h" instead of "charset.h".
26632 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
26633
26634 * insdel.c: Include "character.h" instead of "charset.h".
26635 (copy_text): Don't refer to Vnonascii_translation_table.
26636 (insert_from_gap): New function.
26637
26638 * keyboard.c: Include "character.h" instead of "charset.h".
26639 (command_loop_1): Never call direct_output_forward_char before
26640 a non-ASCII character.
26641 (read_char): If Vkeyboard_translate_table is a char table, always
26642 translate a character.
26643
26644 * keymap.c: Include "character.h".
26645 (store_in_keymap): Handle the case that IDX is a cons.
26646 (Fdefine_key): Handle the case that KEY is a cons and the car part
26647 is also a cons (range).
26648 (push_key_description): Adjust for the new character code.
26649 (describe_vector): Call describe_char_table for a char table.
26650 (describe_char_table): New function.
26651
26652 * keymap.h (describe_char_table): Extern it.
26653
26654 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
26655 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
26656 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
26657 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
26658 Delete.
26659 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
26660 structure.
26661 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
26662 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
26663 (CHARTAB_SIZE_BITS_3): New macros.
26664 (chartab_size): Extern it.
26665 (struct Lisp_Char_Table): Re-design.
26666 (struct Lisp_Sub_Char_Table): New structure.
26667 (HASH_KEY, HASH_VALUE): Move from fns.c.
26668 (CHARACTERBITS): Define as 22.
26669 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
26670 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
26671 (GC_SUB_CHAR_TABLE_P): New macro.
26672 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
26673 (code_convert_string_norecord): Delete extern.
26674 (init_character_once, syms_of_character, init_charset)
26675 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
26676
26677 * lread.c: Include "character.h".
26678 (read_multibyte): New arg NBYTES.
26679 (read_escape): Change the meaning of returned *BYTEREP.
26680 (to_multibyte): Delete.
26681 (read1): Adjust the handling of char table and string.
26682
26683 * print.c: Include "character.h" instead of "charset.h".
26684 (print_string): Convert 8-bit raw bytes to octal form by
26685 string_escape_byte8.
26686 (print_object): Adjust for the new multibyte form. Print 8-bit
26687 raw bytes always in octal form. Handle sub char table correctly.
26688
26689 * process.c: Include "character.h" instead of "charset.h".
26690 (read_process_output, send_process): Adjust for the new
26691 code-conversion API.
26692
26693 * puresize.h (BASE_PURESIZE): Increase.
26694
26695 * regex.c: Include "character.h" instead of "charset.h".
26696 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
26697 (regex_compile): Accept a range whose starting and ending
26698 character have different leading bytes.
26699 (analyse_first): Adjust for the above change.
26700
26701 * search.c: Include "character.h" instead of "charset.h".
26702 (search_buffer, boyer_moore): Adjust for the new multibyte form.
26703 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
26704
26705 * syntax.c: Include "character.h" instead of "charset.h".
26706 (syntax_parent_lookup): Delete.
26707 (Fmodify_syntax_entry): Accept a cons as CHAR.
26708 (skip_chars): Adjust for the new multibyte form.
26709 (init_syntax_once): Call char_table_set_range instead of directly
26710 accessing the structure of a char table.
26711
26712 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
26713 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
26714 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
26715 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
26716
26717 * term.c: Include "buffer.h" and "character.h".
26718 (encode_terminal_code, write_glyphs): Adjust for the new
26719 code-conversion API.
26720 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
26721
26722 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
26723
26724 * xdisp.c: Include "character.h".
26725 (get_next_display_element): Adjust for the new multibyte form.
26726 (disp_char_vector): Adjust for the new char table structure.
26727 (decode_mode_spec_coding): Adjust for the new structure of
26728 coding system.
26729 (decode_mode_spec): Adjust for the new code-conversion API.
26730
26731 * xfaces.c: Include "character.h" instead of "charset.h".
26732 (load_face_font): Adjust for the change of choose_face_font and
26733 FS_LOAD_FONT.
26734 (generate_ascii_font): New function.
26735 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
26736 (set_font_frame_param): Adjust for the change of choose_face_font.
26737 (free_realized_face): Make it public.
26738 (free_realized_faces_for_fontset): Rename from
26739 free_realized_multibyte_face. Free also faces realized for ASCII.
26740 (choose_face_font): Change arguments. Adjust for the change of
26741 fontset_font_pattern and FS_LOAD_FONT.
26742
26743 * xfns.c: Include "character.h".
26744 (x_encode_text): Adjust for the new code-conversion API.
26745
26746 * xselect.c: Don't include "charset.h".
26747 (selection_data_to_lisp_data): Adjust for the new code conversion API.
26748
26749 * xterm.c: Include "character.h".
26750 (x_encode_char): New argument CHARSET. Change caller.
26751 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
26752 Call ENCODE_CHAR instead of SPLIT_CHAR.
26753 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
26754 CHAR_WIDTH instead of CHARSET_WIDTH.
26755 (XTread_socket): Adjust for the new code-conversion API.
26756 (x_new_font): Adjust for the change of FS_LOAD_FONT.
26757 (x_load_font): Adjust for the change of struct font.
26758
26759 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
26760
26761 * xfaces.c (face_at_buffer_position): Remove unused vars.
26762
26763 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
26764
26765 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
26766 Fix overflow checking.
26767
26768 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
26769
26770 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
26771 Cancel previous change.
26772
26773 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
26774
26775 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
26776 ccl->eight_bit_control. Fix check for buffer overflow.
26777 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
26778 (ccl_driver): Initialize extra_bytes to 0.
26779
26780 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
26781
26782 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
26783 return it ORed with ctrl_modifier.
26784
26785 2008-01-29 Miles Bader <miles@gnu.org>
26786
26787 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
26788
26789 2008-01-28 Jason Rumney <jasonr@gnu.org>
26790
26791 * w32.c (stat): Don't double check for networked drive.
26792
26793 2008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
26794
26795 * window.c (run_window_configuration_change_hook): New function.
26796 Code extracted from set_window_buffer. Set the selected frame.
26797 (set_window_buffer): Use it.
26798 * window.h (run_window_configuration_change_hook): Declare.
26799 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
26800
26801 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
26802
26803 2008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
26804
26805 * Makefile.in: Remove references to unused macros.
26806
26807 2008-01-26 Eli Zaretskii <eliz@gnu.org>
26808
26809 * w32.c (g_b_init_get_sid_sub_authority)
26810 (g_b_init_get_sid_sub_authority_count): New static variables.
26811 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
26812 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
26813 (init_user_info): Use them to retrieve uid and gid.
26814 Use 500/513, the Windows defaults, as Administrator's uid/gid.
26815 (fstat): Use pw_uid and pw_gid from the_passwd structure for
26816 st_uid and st_gid of the file.
26817
26818 2008-01-26 Jason Rumney <jasonr@gnu.org>
26819
26820 * w32.c (logon_network_drive): New function.
26821 (stat): Use it.
26822
26823 2008-01-26 Chong Yidong <cyd@stupidchicken.com>
26824
26825 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
26826 invisible text covered with an ellipsis.
26827
26828 2008-01-25 Richard Stallman <rms@gnu.org>
26829
26830 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
26831 jump back to beginning. Move some other initializations after that.
26832 (Qwindow_text_change_functions, Vwindow_text_change_functions):
26833 New variables.
26834 (syms_of_xdisp): Init them.
26835
26836 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
26837
26838 * buffer.c (reset_buffer_local_variables):
26839 Implement `permanent-local-hook'.
26840 (Qpermanent_local_hook): New variable.
26841 (syms_of_buffer): Init and staticpro it.
26842
26843 2008-01-25 Michael Albinus <michael.albinus@gmx.de>
26844
26845 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
26846
26847 2008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
26848
26849 * fns.c (Fclrhash): Return TABLE.
26850
26851 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26852
26853 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
26854 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
26855 is set even without positional changes.
26856 (x_scroll_bar_clear): Set bar->redraw_needed_p.
26857
26858 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
26859
26860 2008-01-23 Jason Rumney <jasonr@gnu.org>
26861
26862 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
26863
26864 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
26865 the unicode range available in MULE by locale-coding-system.
26866 Improve dbcs lead byte detection. Set event timestamp and modifiers
26867 earlier.
26868
26869 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26870
26871 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
26872 [MAC_OSX] (init_mac_osx_environment): Initialize it.
26873 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
26874 when used on child processes.
26875
26876 2008-01-21 Michael Albinus <michael.albinus@gmx.de>
26877
26878 * dbusbind.c (Fdbus_method_return_internal): Rename from
26879 Fdbus_method_return.
26880 (Fdbus_unregister_object): Move to dbus.el.
26881 (Fdbus_call_method, Fdbus_method_return_internal)
26882 (Fdbus_send_signal): Improve debug messages.
26883
26884 2008-01-20 Martin Rudalics <rudalics@gmx.at>
26885
26886 * undo.c (undo_inhibit_record_point): New variable.
26887 (syms_of_undo): Initialize it.
26888 (record_point): Don't record point when undo_inhibit_record_point
26889 is set.
26890
26891 2008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
26892
26893 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
26894
26895 * xdisp.c (Qauto_hscroll_mode): New var.
26896 (syms_of_xdisp): Initialize it.
26897 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
26898 window's buffer.
26899 (hscroll_windows): Don't check automatic_hscrolling_p here.
26900
26901 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
26902 vscroll if we're setting window-buffer to the value it already has.
26903
26904 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
26905
26906 * m/intel386.h: Remove references to XENIX.
26907
26908 2008-01-17 Andreas Schwab <schwab@suse.de>
26909
26910 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
26911 instead of HAVE_X86_64_LIB64_DIR.
26912 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
26913
26914 2008-01-17 Glenn Morris <rgm@gnu.org>
26915
26916 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
26917 to HAVE_X86_64_LIB64_DIR.
26918
26919 2008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
26920
26921 * s/irix3-3.h:
26922 * s/irix4-0.h:
26923 * s/386-ix.h:
26924 * s/domain.h:
26925 * s/hpux9-x11r4.h:
26926 * s/hpux9shxr4.h: Remove files for systems no longer supported.
26927
26928 * sysdep.c: Remove code containing references to symbols defined
26929 by unsupported systems.
26930
26931 2008-01-16 Glenn Morris <rgm@gnu.org>
26932
26933 * coding.c (select-safe-coding-system-function): Doc fix.
26934
26935 2008-01-15 Glenn Morris <rgm@gnu.org>
26936
26937 * config.in: Revert 2008-01-13 change: this is a generated file.
26938
26939 2008-01-13 Tom Tromey <tromey@redhat.com>
26940
26941 * lisp.h: Fix typo.
26942
26943 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
26944
26945 * m/sequent-ptx.h:
26946 * m/sequent.h:
26947 * s/ptx.h:
26948 * s/ptx4-2.h:
26949 * s/ptx4.h: Remove files for systems no longer supported.
26950
26951 * callproc.c (Fcall_process): Fix previous change.
26952
26953 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
26954
26955 * unexsunos4.c: Remove file, system not supported anymore.
26956
26957 * m/mips.h:
26958 * m/intel386.h:
26959 * callproc.c:
26960 * config.in:
26961 * ecrt0.c:
26962 * emacs.c:
26963 * fileio.c:
26964 * frame.c:
26965 * getpagesize.h:
26966 * keyboard.c:
26967 * lread.c:
26968 * process.c:
26969 * puresize.h:
26970 * sysdep.c:
26971 * systty.h:
26972 * syswait.h:
26973 * unexec.c:
26974 * xdisp.c:
26975 * alloc.c: Remove code containing references to symbols defined by
26976 unsupported systems.
26977
26978 2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
26979
26980 * coding.c (detect_coding_mask): Fix previous change.
26981
26982 2008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
26983
26984 * coding.c (detect_coding_iso2022): New arg
26985 latin_extra_code_state. Allow Latin extra codes only
26986 when *latin_extra_code_state is nonzero.
26987 (detect_coding_mask): If there is a NULL byte, detect the encoding
26988 as UTF-16 or binary. If Latin extra codes exist, detect the
26989 encoding as ISO-2022 only when there's no other proper encoding is
26990 found.
26991
26992 2008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26993
26994 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
26995 #ifdef MAC_OS.
26996
26997 2008-01-08 Richard Stallman <rms@gnu.org>
26998
26999 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
27000
27001 2008-01-06 Nick Roberts <nickrob@snap.net.nz>
27002
27003 * keyboard.c (parse_menu_item): Don't enclose key bindings on
27004 menu bar in parentheses.
27005
27006 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
27007
27008 * m/7300.h:
27009 * m/acorn.h:
27010 * m/alliant-2800.h:
27011 * m/alliant.h:
27012 * m/alliant1.h:
27013 * m/alliant4.h:
27014 * m/altos.h:
27015 * m/amdahl.h:
27016 * m/apollo.h:
27017 * m/att3b.h:
27018 * m/aviion-intel.h:
27019 * m/aviion.h:
27020 * m/celerity.h:
27021 * m/clipper.h:
27022 * m/cnvrgnt.h:
27023 * m/convex.h:
27024 * m/cydra5.h:
27025 * m/delta88k.h:
27026 * m/dpx2.h:
27027 * m/dual.h:
27028 * m/elxsi.h:
27029 * m/f301.h:
27030 * m/gould-np1.h:
27031 * m/gould.h:
27032 * m/i860.h:
27033 * m/ibmps2-aix.h:
27034 * m/ibmrt-aix.h:
27035 * m/ibmrt.h:
27036 * m/irist.h:
27037 * m/is386.h:
27038 * m/isi-ov.h:
27039 * m/mega68.h:
27040 * m/mg1.h:
27041 * m/news-r6.h:
27042 * m/news-risc.h:
27043 * m/news.h:
27044 * m/nh3000.h:
27045 * m/nh4000.h:
27046 * m/ns16000.h:
27047 * m/ns32000.h:
27048 * m/nu.h:
27049 * m/orion.h:
27050 * m/orion105.h:
27051 * m/paragon.h:
27052 * m/pfa50.h:
27053 * m/plexus.h:
27054 * m/pyramid.h:
27055 * m/pyrmips.h:
27056 * m/sh3el.h:
27057 * m/sps7.h:
27058 * m/sr2k.h:
27059 * m/stride.h:
27060 * m/sun1.h:
27061 * m/sun2.h:
27062 * m/sun3-68881.h:
27063 * m/sun3-fpa.h:
27064 * m/sun3-soft.h:
27065 * m/sun3.h:
27066 * m/sun386.h:
27067 * m/symmetry.h:
27068 * m/tad68k.h:
27069 * m/tahoe.h:
27070 * m/targon31.h:
27071 * m/tek4300.h:
27072 * m/tekxd88.h:
27073 * m/tower32.h:
27074 * m/tower32v3.h:
27075 * m/ustation.h:
27076 * m/wicat.h:
27077 * m/xps100.h:
27078 * s/cxux.h:
27079 * s/cxux7.h:
27080 * s/dgux.h:
27081 * s/dgux4.h:
27082 * s/dgux5-4-3.h:
27083 * s/dgux5-4r2.h:
27084 * s/esix.h:
27085 * s/esix5r4.h:
27086 * s/hiuxmpp.h:
27087 * s/hiuxwe2.h:
27088 * s/iris3-5.h:
27089 * s/iris3-6.h:
27090 * s/isc2-2.h:
27091 * s/isc3-0.h:
27092 * s/isc4-0.h:
27093 * s/isc4-1.h:
27094 * s/newsos5.h:
27095 * s/newsos6.h:
27096 * s/osf1.h:
27097 * s/osf5-0.h:
27098 * s/riscix1-1.h:
27099 * s/riscix12.h:
27100 * s/sco4.h:
27101 * s/sco5.h:
27102 * s/sunos4-0.h:
27103 * s/sunos4-1.h:
27104 * s/sunos413.h:
27105 * s/sunos4shr.h:
27106 * s/umax.h:
27107 * s/unipl5-2.h:
27108 * s/xenix.h:
27109 * cxux-crt0.s:
27110 * unexapollo.c:
27111 * unexconvex.c:
27112 * unexenix.c:
27113 * unexsni.c: Remove files for systems no longer supported.
27114
27115 * m/intel386.h: Remove references to unsupported systems.
27116
27117 * w32.c (get_emacs_configuration): Remove reference to i860.
27118
27119 * sysdep.c: Remove dead code.
27120
27121 2008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
27122
27123 * s/rtu.h:
27124 * m/masscomp.h: Remove files. Platform is obsolete.
27125
27126 2008-01-04 Michael Albinus <michael.albinus@gmx.de>
27127
27128 * dbusbind.c (Fdbus_method_return): New function.
27129 (xd_read_message): Add the serial number to the event.
27130 (Fdbus_register_method): Activate the function.
27131
27132 2008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
27133
27134 * keyboard.c (read_key_sequence): Fix typo.
27135
27136 2008-01-03 Michael Albinus <michael.albinus@gmx.de>
27137
27138 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
27139 (xd_signature, xd_append_arg): Handle element type detection for
27140 empty arrays.
27141 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
27142 SDATA () calls; this must be solved more general.
27143 (Fdbus_register_signal): Use SBYTES instead of strlen.
27144
27145 2008-01-03 Magnus Henoch <magnus@zemdatav>
27146
27147 * dbusbind.c (xd_append_arg): Use unsigned char instead of
27148 unsigned int for byte values (necessary for big-endian platform).
27149 (Fdbus_call_method): Handle the case of no returned arguments.
27150
27151 2007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
27152
27153 * dbusbind.c (xd_read_message): Use non-static input_event struct.
27154
27155 2007-12-31 Magnus Henoch <mange@freemail.hu>
27156
27157 * dbusbind.c (xd_signature): Signature of variant is just "v".
27158
27159 2007-12-30 Michael Albinus <michael.albinus@gmx.de>
27160
27161 * dbusbind.c: Fix several errors and compiler warnings.
27162 Reported by Tom Tromey <tromey@redhat.com>.
27163 (XD_ERROR, XD_DEBUG_MESSAGE)
27164 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
27165 (xd_append_arg): Part for basic D-Bus types rewritten.
27166 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
27167 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
27168 appropriate.
27169 (xd_read_message): Return Qnil. Don't signal an error; it is not
27170 useful during event reading.
27171 (Fdbus_register_signal): Signal an error if the check for
27172 FUNCTIONP fails.
27173 (Fdbus_register_method): New function. The implementation is not
27174 complete, the call of the function signals an error therefore.
27175 (Fdbus_unregister_object): New function, renamed from
27176 Fdbus_unregister_signal. The initial check signals an error, if
27177 the object is not well formed.
27178
27179 2007-12-30 Richard Stallman <rms@gnu.org>
27180
27181 * textprop.c (get_char_property_and_overlay):
27182 Signal error if POSITION is out of range in a buffer.
27183
27184 2007-12-29 Martin Rudalics <rudalics@gmx.at>
27185
27186 * w32fns.c (Fx_create_frame): Make copy of frame parameters
27187 because the original parameters are in pure storage now.
27188
27189 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27190
27191 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
27192
27193 2007-12-22 Eli Zaretskii <eliz@gnu.org>
27194
27195 * callint.c (syms_of_callint) <command-history>: Add reference to
27196 history-length in the doc string.
27197
27198 2007-12-17 Jason Rumney <jasonr@gnu.org>
27199
27200 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
27201 before passing as wParam.
27202
27203 2007-12-22 Michael Albinus <michael.albinus@gmx.de>
27204
27205 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
27206 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
27207 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
27208 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
27209 as number.
27210 (Fdbus_call_method): Fix docstring.
27211
27212 2007-12-21 Michael Albinus <michael.albinus@gmx.de>
27213
27214 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
27215 New macros.
27216 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
27217 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
27218 Simplify.
27219 (xd_signature): New function.
27220 (xd_append_arg): Compute also signatures. Major rewrite.
27221 (xd_retrieve_arg): Make debug messages friendly.
27222 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
27223 Check for signatures of arguments.
27224
27225 2007-12-19 Michael Albinus <michael.albinus@gmx.de>
27226
27227 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
27228 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
27229 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
27230 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
27231 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
27232 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
27233 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
27234 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
27235 (xd_retrieve_value): Remove. Functionality included in ...
27236 (xd_append_arg): New function.
27237 (Fdbus_call_method, Fdbus_send_signal): Apply it.
27238
27239 2007-12-16 Michael Albinus <michael.albinus@gmx.de>
27240
27241 * dbusbind.c (top): Include <stdio.h>.
27242 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
27243 dbus_message_new_method_call and dbus_message_new_signal.
27244 (Fdbus_register_signal): Rename unique_name to uname.
27245 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
27246 non-existing unique name. Fix typos in matching rule. Return an
27247 object which is useful in Fdbus_unregister_signal.
27248 (Fdbus_unregister_signal): Reimplementation, in order to remove
27249 only the corresponding entry.
27250 (Vdbus_registered_functions_table): Change the order of entries.
27251 Apply these changes in xd_read_message and Fdbus_register_signal.
27252
27253 2007-12-16 Andreas Schwab <schwab@suse.de>
27254
27255 * fileio.c (Finsert_file_contents): Fix overflow check to not
27256 depend on undefined integer overflow.
27257
27258 2007-12-14 Jason Rumney <jasonr@gnu.org>
27259
27260 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
27261 for characters above 127.
27262
27263 2007-12-13 Jason Rumney <jasonr@gnu.org>
27264
27265 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
27266 before dereferencing array.
27267 (lookup_vk_code): Remove zero comparison.
27268
27269 2007-12-14 Michael Albinus <michael.albinus@gmx.de>
27270
27271 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
27272 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
27273 Use `unsigned int' instead of `uint'.
27274 (xd_read_message, Fdbus_register_signal): Split expressions into
27275 multiple lines before operators "&&" and "||", according to the
27276 GNU Coding Standards.
27277
27278 2007-12-14 Eli Zaretskii <eliz@gnu.org>
27279
27280 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
27281
27282 2007-12-12 Juri Linkov <juri@jurta.org>
27283
27284 * buffer.c (Frename_buffer): In interactive spec replace
27285 `read-buffer' with `read-string' that uses `buffer-name-history'
27286 as history, and the current buffer's name as default.
27287
27288 2007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
27289
27290 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
27291 manipulating the backtrace manually.
27292 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
27293 (struct backtrace, backtrace_list): Remove.
27294 (command_loop_1): Remove dead var `no_direct'.
27295
27296 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
27297 preserve non-built-in buffer-local variables.
27298 (Fkill_all_local_variables): Don't re-create&re-set permanent
27299 buffer-local variables.
27300
27301 2007-12-09 Juri Linkov <juri@jurta.org>
27302
27303 * buffer.c (Frename_buffer): Change interactive spec from "s" to
27304 Lisp code that uses `read-buffer' with current buffer as default.
27305
27306 2007-12-08 Michael Albinus <michael.albinus@gmx.de>
27307
27308 * dbusbind.c (xd_read_message): Generate an event for every
27309 registered handler. There might be several handlers registered
27310 for the same signal.
27311 (Fdbus_register_signal): Don't overwrite a registration for the
27312 same signal. Add a new registration if handlers are different.
27313 (Vdbus_registered_functions_table): Rework doc string.
27314
27315 2007-12-07 Michael Albinus <michael.albinus@gmx.de>
27316
27317 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
27318 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
27319 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
27320 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
27321 Unify argument lists.
27322 (xd_read_message, Fdbus_register_signal): Reorder and extend event
27323 arguments and hash table keys. Use unique name for service.
27324 (Fdbus_unregister_signal): Remove checks.
27325 (Vdbus_registered_functions_table): Fix doc string.
27326
27327 2007-12-05 Magnus Henoch <mange@freemail.hu>
27328
27329 * process.c (make_process): Initialize pty_flag to 0.
27330
27331 2007-12-05 Jason Rumney <jasonr@gnu.org>
27332
27333 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
27334 specified XBMs.
27335
27336 2007-12-05 Richard Stallman <rms@gnu.org>
27337
27338 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
27339
27340 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27341
27342 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
27343 New variable.
27344 (mac_try_close_socket) [MAC_OSX]: New function.
27345 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
27346 Update cfsockets_for_select. Replace invalid CFRunLoop source.
27347
27348 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
27349 Use mac_try_close_socket.
27350
27351 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27352
27353 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
27354 reloc_base.
27355 (copy_dysymtab): Compute relocation base here.
27356 (rebase_reloc_address) [__ppc64__]: New function.
27357 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
27358 changed.
27359
27360 2007-12-05 Jason Rumney <jasonr@gnu.org>
27361
27362 * w32proc.c (sys_spawnve): Quote args with wildcards.
27363
27364 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27365
27366 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
27367 __objc_* sections.
27368 (unrelocate) [_LP64]: Set relocation base to address of data segment.
27369
27370 2007-12-05 Michael Albinus <michael.albinus@gmx.de>
27371
27372 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
27373 Move check for Vdbus_registered_functions_table to
27374 xd_read_queued_messages.
27375 (xd_read_queued_messages): Protect xd_read_message calls by
27376 internal_condition_case_1.
27377
27378 2007-12-04 Michael Albinus <michael.albinus@gmx.de>
27379
27380 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
27381 Qdbus_system_bus and Qdbus_session_bus, respectively.
27382 (Vdbus_intern_symbols): Remove.
27383 (Vdbus_registered_functions_table): New hash table.
27384 (XD_SYMBOL_INTERN_SYMBOL): Remove.
27385 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
27386 Rewrite in order to manage registered functions by hash table
27387 Vdbus_registered_functions_table.
27388
27389 2007-12-03 Jan Djärv <jan.h.d@swipnet.se>
27390
27391 * xterm.c: Update URL to Window Manager Specification in comment.
27392
27393 2007-12-02 Michael Albinus <michael.albinus@gmx.de>
27394
27395 * config.in (HAVE_DBUS): Add.
27396
27397 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
27398 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
27399 (obj): Add $(DBUS_OBJ).
27400 (LIBES): Add $(DBUS_LIBS).
27401 (dbusbind.o): New target.
27402
27403 * dbusbind.c: New file.
27404
27405 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
27406
27407 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
27408 (Qdbus_event): New Lisp symbol.
27409 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
27410 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
27411 (keys_of_keyboard): Define dbus-event.
27412
27413 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
27414
27415 2007-12-01 Richard Stallman <rms@gnu.org>
27416
27417 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
27418
27419 2007-11-30 Jason Rumney <jasonr@gnu.org>
27420
27421 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
27422 (w32con_reset_terminal_modes): Clear screen buffer.
27423 (w32_face_attributes): Don't use color indexes that are out of range.
27424 Only reverse the default colors.
27425
27426 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
27427 WINDOWSNT.
27428
27429 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
27430
27431 2007-11-29 Jason Rumney <jasonr@gnu.org>
27432
27433 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
27434 (w32_face_attributes): Use Vtty_defined_color_alist to determine
27435 if the terminal colors are initialized.
27436 (unspecified_fg, unspecified_bg): Remove unused declarations.
27437
27438 2007-11-29 Andreas Schwab <schwab@suse.de>
27439
27440 * keyboard.c (apply_modifiers): Fix typo.
27441
27442 2007-11-29 Richard Stallman <rms@gnu.org>
27443
27444 * keymap.c (Fcurrent_local_map): Doc fix.
27445
27446 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
27447
27448 * s/gnu-kfreebsd.h: New file.
27449
27450 2007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
27451
27452 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
27453 Don't cast redundantly.
27454
27455 * keyboard.c (KEY_TO_CHAR): New macro.
27456 (parse_modifiers, apply_modifiers): Accept integer arguments.
27457 (read_key_sequence): Use them to unify the "shift->unshift" mapping
27458 for chars and symbol keys.
27459 After doing such remapping, apply function-key-map again.
27460
27461 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
27462
27463 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
27464 compiled anymore.
27465
27466 2007-11-26 Andreas Schwab <schwab@suse.de>
27467
27468 * process.c (list_processes_1): Fix indentation level of the
27469 command column.
27470
27471 2007-11-23 Andreas Schwab <schwab@suse.de>
27472
27473 * editfns.c (Fformat): Handle %c specially since it requires the
27474 argument to be of type int.
27475
27476 2007-11-23 Markus Triska <markus.triska@gmx.at>
27477
27478 * emacs.c (main): Call init_editfns before init_process, since
27479 init_process sets Vprocess_connection_type depending on OS release.
27480
27481 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
27482
27483 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
27484 (find_symbol_value): Use do_symval_forwarding.
27485
27486 * data.c (set_internal): Set the value in the `cons-cell' (for
27487 Buffer_Local_values) not only for frame-local variables.
27488
27489 2007-11-22 Andreas Schwab <schwab@suse.de>
27490
27491 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
27492 values to sprintf.
27493 * keymap.c (Fsingle_key_description): Likewise.
27494 * print.c (print_object): Likewise.
27495
27496 2007-11-22 Jan Djärv <jan.h.d@swipnet.se>
27497
27498 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
27499 file for image is nil.
27500
27501 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
27502
27503 * term.c: Include stdarg.h.
27504 (fatal): Implement using varargs.
27505 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
27506
27507 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
27508
27509 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
27510 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
27511 Update call to buffer_slot_type_mismatch.
27512 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
27513 (buffer_slot_type_mismatch): Update.
27514 * buffer.c (buffer_local_types): Remove.
27515 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
27516 (defvar_per_buffer): Set the type in the buffer_objfwd.
27517
27518 2007-11-21 Jason Rumney <jasonr@gnu.org>
27519
27520 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
27521 CreateFileMapping returns NULL on failure.
27522
27523 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
27524
27525 * search.c (Fset_match_data): Remove the `evaporate' feature.
27526 (unwind_set_match_data): Don't use the `evaporate' feature.
27527
27528 2007-11-21 Jason Rumney <jasonr@gnu.org>
27529
27530 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
27531
27532 * w32console.c (w32con_write_glyphs): Remove unused variables.
27533
27534 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
27535
27536 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
27537
27538 * s/darwin.h (MULTI_KBOARD): Remove.
27539
27540 * macfns.c (x_create_tip_frame, Fx_create_frame)
27541 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
27542
27543 2007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
27544
27545 * buffer.c (Fbuffer_local_value): Remove redundant test.
27546 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
27547 than in `current-buffer' to match the comment.
27548 Do the swap using swap_in_global_binding.
27549
27550 * data.c (store_symval_forwarding, set_internal):
27551 * eval.c (specbind): Remove dead code.
27552
27553 * coding.c (detect_coding, Fupdate_coding_systems_internal):
27554 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
27555 Since we do not want to see internal Lisp_*fwd objects here.
27556
27557 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
27558
27559 * sysdep.c (init_system_name): Use getaddrinfo if available.
27560
27561 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
27562 (x_scroll_bar_note_movement): start, end, with, height in struct
27563 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
27564
27565 2007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
27566
27567 * puresize.h (BASE_PURESIZE): Increase to 1190000.
27568
27569 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
27570
27571 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
27572 This undoes Richard's change of 14-Oct-2002.
27573
27574 * alloc.c (allocate_other_vector):
27575 * lisp.h (allocate_other_vector): Remove.
27576
27577 * window.c (struct save_window_data): Move non-lisp data to the end
27578 and make it `int' rather than Lisp_Object.
27579 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
27580 Done wrap/unwrap integer values.
27581 (Fset_window_configuration, compare_window_configurations):
27582 Update use of fields to their new types.
27583
27584 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
27585 Turn integer fields into `int'. Merge x_window_low and x_window_high.
27586 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
27587 (SET_SCROLL_BAR_X_WINDOW): Remove.
27588 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
27589 Access the new x_window field directly.
27590 * xterm.c (x_scroll_bar_create): Use a pseudovector.
27591 Don't wrap/unwrap integers into Lisp_Objects.
27592 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
27593 (x_scroll_bar_report_motion):
27594 Don't wrap/unwrap integers into Lisp_Objects.
27595 (x_term_init): Use SDATA.
27596 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
27597 (x_scroll_bar_set_handle, x_scroll_bar_remove)
27598 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
27599 (x_scroll_bar_report_motion, x_scroll_bar_clear):
27600 * xfns.c (x_set_background_color):
27601 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
27602 Access the new x_window field directly.
27603
27604 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
27605 (allocate_pseudovector): Make non-static.
27606
27607 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
27608 (allocate_pseudovector): Declare.
27609 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
27610
27611 2007-11-15 Andreas Schwab <schwab@suse.de>
27612
27613 * editfns.c (Fformat): Correctly format EMACS_INT values.
27614 Also take precision into account when formatting an integer.
27615
27616 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
27617
27618 2007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
27619
27620 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
27621 (syms_of_keyboard): Defsubr it.
27622
27623 * data.c (swap_in_global_binding): Fix longstanding bug where
27624 store_symval_forwarding was not called with the right second argument,
27625 thus causing objfwd-ing from being dropped.
27626
27627 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
27628
27629 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
27630 (Fx_display_pixel_height, Fx_display_planes)
27631 (Fx_display_color_cells, Fx_server_max_request_size)
27632 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
27633 (Fx_display_visual_class, Fx_display_save_under):
27634 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
27635 (Fx_display_pixel_height, Fx_display_planes)
27636 (Fx_display_color_cells, Fx_server_max_request_size)
27637 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
27638 (Fx_display_mm_height, Fx_display_mm_width)
27639 (Fx_display_backing_store, Fx_display_visual_class)
27640 (Fw32_select_font, Fx_display_save_under):
27641 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
27642 (Fx_display_pixel_height, Fx_display_planes)
27643 (Fx_display_color_cells, Fx_server_max_request_size)
27644 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
27645 (Fx_display_save_under): Fix typos in docstrings.
27646
27647 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
27648
27649 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
27650 corresponding to deleted entries; they are an implementation detail.
27651 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
27652 Remove variables.
27653 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
27654 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
27655 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
27656 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
27657 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
27658 (Fw32_define_rgb_color, Fw32_load_color_file)
27659 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
27660 Fix typos in docstrings.
27661 (Fx_server_version): Reflow docstring.
27662 (Fw32_shell_execute): Doc fixes.
27663
27664 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
27665
27666 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
27667 if w32_parse_hot_key returned nil.
27668
27669 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
27670
27671 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
27672
27673 2007-11-09 Jason Rumney <jasonr@gnu.org>
27674
27675 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
27676
27677 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
27678
27679 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
27680 Remove W32_SCROLL_BAR_CLICK_EVENT.
27681
27682 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
27683 Add MULTIMEDIA_KEY_EVENT.
27684
27685 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
27686 (lispy_multimedia_keys) [WINDOWSNT]: New array.
27687 (make_lispy_event) [WINDOWSNT]: Use it to translate
27688 MULTIMEDIA_KEY_EVENT.
27689
27690 * w32term.h (WM_APPCOMMAND): Define if not already.
27691 (GET_APPCOMMAND_LPARAM): Likewise.
27692
27693 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
27694 WM_APPCOMMAND.
27695
27696 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
27697 (syms_of_w32fns): Export and initialize it.
27698 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
27699
27700 2007-11-09 Chong Yidong <cyd@stupidchicken.com>
27701
27702 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
27703 twice.
27704
27705 * xdisp.c (handle_face_prop): Fix last change.
27706
27707 2007-11-09 Richard Stallman <rms@gnu.org>
27708
27709 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
27710 not just for after-strings and before-strings.
27711 Call face_for_overlay_string and pass the overlay to it.
27712 (handle_display_prop): Determine whether property came from an overlay.
27713 Pass OVERLAY arg to handle_single_display_spec.
27714 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
27715 (load_overlay_strings): Fill in it->string_overlays.
27716 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
27717
27718 * xfaces.c (face_for_overlay_string): Function renamed from
27719 face_at_buffer_position_no_overlays, and add arg OVERLAY.
27720
27721 * dispextern.h (struct it): New elt string_overlays.
27722 New elt from_overlay, also in stack.
27723 Rearrange a few elements.
27724 (face_for_overlay_string): Decl renamed from
27725 face_at_buffer_position_no_overlays, and add argument.
27726
27727 2007-11-09 Richard Stallman <rms@gnu.org>
27728
27729 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
27730 to get the base face for an overlay string.
27731
27732 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
27733
27734 * xfaces.c (face_at_buffer_position_no_overlays): New function.
27735
27736 * xdisp.c (handle_stop): Move some code out of loop.
27737
27738 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27739
27740 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
27741 Fix conversion from Lisp object to ATSUFontID.
27742
27743 2007-11-09 Jason Rumney <jasonr@gnu.org>
27744
27745 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
27746
27747 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27748
27749 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
27750 Don't assume regions are aligned to page boundary.
27751 (print_load_command_name): Add LC_UUID if defined.
27752
27753 2007-11-09 Richard Stallman <rms@gnu.org>
27754
27755 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
27756
27757 2007-11-07 Jason Rumney <jasonr@gnu.org>
27758
27759 * s/windows95.h: Remove.
27760
27761 2007-11-06 Jan Djärv <jan.h.d@swipnet.se>
27762
27763 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
27764 abort with a message on unhandled store_type values.
27765
27766 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
27767
27768 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
27769 Remove HAVE_X11R5 and HAVE_X11R4.
27770
27771 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
27772
27773 * Makefile.in: Remove references to sunfns.c and sunfns.o.
27774
27775 2007-11-01 Johan Bockgård <bojohan@gnu.org>
27776
27777 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
27778 Don't set s->stippled_p here, since it has already been set by
27779 x_set_glyph_string_gc from x_draw_glyph_string.
27780
27781 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
27782
27783 * sunfns.c: Remove file.
27784
27785 * m/sun386.h:
27786 * m/sun2.h:
27787 * m/sparc.h: Remove Sun windows code.
27788
27789 2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
27790
27791 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
27792 (init_keyboard): Set current_kboard's window-system to nil.
27793 (tty_read_avail_input): Typo.
27794 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
27795
27796 2007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
27797
27798 * s/usg5-4.h:
27799 * s/usg5-3.h:
27800 * s/ptx.h:
27801 * m/is386.h:
27802 * m/ibmps2-aix.h:
27803 * Makefile.in: Remove all mentions of X10.
27804
27805 * dispnew.c (syms_of_display): Don't mention version 10.
27806
27807 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
27808
27809 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
27810 ($(BLD)/abbrev.$(O)): Remove.
27811
27812 2007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
27813
27814 Rewrite abbrev.c in Elisp.
27815 * image.c (Qcount): Don't declare as extern.
27816 (syms_of_image): Initialize and staticpro `Qcount'.
27817 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
27818 * emacs.c (main): Don't call syms_of_abbrev.
27819 * Makefile.in (obj): Remove abbrev.o.
27820 (abbrev.o): Remove.
27821 * abbrev.c: Remove.
27822
27823 2007-10-26 Martin Rudalics <rudalics@gmx.at>
27824
27825 * window.c (window_min_size_2): Don't count header-line.
27826
27827 2007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
27828
27829 * frame.h (struct frame): Move all bit fields after the first bit
27830 field to take advantage of the available space. Group all the
27831 chars together to reduce wasted space due to padding.
27832
27833 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
27834
27835 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
27836
27837 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
27838 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
27839 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
27840 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
27841 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
27842 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
27843 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
27844 (last_marked, mark_object_loop_halt): Make static.
27845
27846 * frame.c (syms_of_frame) <delete-frame-functions>:
27847 Fix typo in docstring.
27848
27849 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
27850
27851 * w32.c (init_environment): Fix tiny memory leak.
27852 (w32_get_resource): Remove unused variable `ok'.
27853
27854 2007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
27855
27856 Make `window-system' into a keyboard-local variable (rather than
27857 frame-local as done originally by multi-tty).
27858
27859 * keyboard.h (struct kboard): Add Vwindow_system.
27860 * keyboard.c (init_kboard): Set a default for Vwindow_system.
27861 (mark_kboards): Mark Vwindow_system.
27862
27863 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
27864 (init_display): Don't set the obsolete `window-system' frame-param.
27865
27866 * xterm.c (x_term_init):
27867 * w32term.c (w32_create_terminal):
27868 * term.c (init_tty): Set Vwindow_system.
27869 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
27870 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
27871
27872 * xfns.c (Fx_create_frame, x_create_tip_frame):
27873 * w32fns.c (Fx_create_frame, x_create_tip_frame):
27874 * macfns.c (Fx_create_frame):
27875 Don't set the obsolete `window-system' frame-param.
27876
27877 * frame.h (Qwindow_system): Remove.
27878 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
27879 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
27880
27881 2007-10-24 Richard Stallman <rms@gnu.org>
27882
27883 * frame.c (x_figure_window_size): For fullscreen case,
27884 set USPosition | PPosition without clobbering rest of window_prompting.
27885
27886 * keyboard.c (Fcurrent_idle_time): Doc fix.
27887
27888 * print.c (Fwith_output_to_temp_buffer): Doc fix.
27889
27890 2007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
27891
27892 * process.c (unwind_request_sigio): Only define if __ultrix__.
27893
27894 * callproc.c (child_setup): Remove spurious *.
27895
27896 * lisp.h (Fget_text_property): Declare.
27897 (have_menus_p): Declare it here rather than in sys-dep header files.
27898 * macterm.h (have_menus_p):
27899 * msdos.h (have_menus_p):
27900 * xterm.h (have_menus_p): Remove.
27901
27902 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
27903 (Fmake_variable_frame_local): Just check the variable's const-ness
27904 rather than checking nil or t.
27905
27906 2007-10-22 Jason Rumney <jasonr@gnu.org>
27907
27908 * w32fns.c: Include math.h.
27909 (w32_abort): Declaration moved to nt/config.nt.
27910
27911 * s/ms-w32.h (HAVE_STDLIB_H): Define.
27912 (abort): Redefinition moved to nt/config.nt.
27913
27914 * m/windowsnt.h: Remove.
27915
27916 2007-10-22 Juanma Barranquero <lekktu@gmail.com>
27917
27918 * emacs.c (Fdump_emacs): Fix typo in message.
27919 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
27920 <installation-directory>: Reflow docstring.
27921
27922 2007-10-22 Juri Linkov <juri@jurta.org>
27923
27924 * minibuf.c: Allow minibuffer default to be a list of default values.
27925 With empty input use the first element of this list as returned default.
27926 (string_to_object)
27927 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
27928 (read_minibuf): If defalt is cons, set histstring to its car.
27929 (Fread_string): If default_value is cons, set val to its car.
27930 (Fread_buffer): If def is cons, use its car.
27931 (Fcompleting_read): If defalt is cons, set val to its car.
27932
27933 2007-10-21 Michael Albinus <michael.albinus@gmx.de>
27934
27935 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
27936
27937 2007-10-20 Juanma Barranquero <lekktu@gmail.com>
27938
27939 * doc.c (Fdocumentation): Check for advice in all cases.
27940
27941 2007-10-19 Chong Yidong <cyd@stupidchicken.com>
27942
27943 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
27944
27945 2007-10-19 Richard Stallman <rms@gnu.org>
27946
27947 * doc.c (Fdocumentation): Check for and handle an advised function.
27948
27949 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
27950
27951 * process.c (Fset_process_filter): Doc fix.
27952
27953 2007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
27954
27955 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
27956 which caused key-translation-map to applied repeatedly (thus breaking
27957 double-mode).
27958
27959 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
27960
27961 * xselect.c (x_own_selection, x_handle_selection_clear)
27962 (x_clear_frame_selections):
27963 * w32menu.c (list_of_panes, list_of_items):
27964 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
27965 * textprop.c (validate_plist, interval_has_all_properties)
27966 (interval_has_some_properties, interval_has_some_properties_list)
27967 (add_properties, text_property_list):
27968 * process.c (Fget_buffer_process, list_processes_1, status_notify):
27969 * minibuf.c (Fassoc_string):
27970 * macselect.c (x_own_selection, x_clear_frame_selections)
27971 (Fx_disown_selection_internal):
27972 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
27973 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
27974
27975 2007-10-17 Chong Yidong <cyd@stupidchicken.com>
27976
27977 * process.c: Link to libs for calling res_init() if available.
27978 (Fmake_network_process): Call res_init() before getaddrinfo or
27979 gethostbyname, if possible.
27980
27981 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
27982
27983 * lread.c (read1): Set pvectype for char_tables.
27984
27985 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
27986 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
27987 Add type checks.
27988 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
27989
27990 * alloc.c (free_misc): Use XMISCTYPE.
27991 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
27992
27993 2007-10-17 Glenn Morris <rgm@gnu.org>
27994
27995 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
27996 (syms_of_minibuf): Add Qcompletion_ignore_case.
27997 * dired.c (Qcompletion_ignore_case): Change to external.
27998 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
27999 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
28000 (Fread_file_name): Use it rather than intern'ing.
28001
28002 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
28003 (Fread_coding_system): Ignore case of user input.
28004
28005 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28006
28007 * xdisp.c (handle_display_prop): Ignore display specs after
28008 replacing one when string text is being replaced.
28009 (handle_single_display_spec): Pretend as if characters with display
28010 property haven't been consumed only when buffer text is being replaced.
28011
28012 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
28013
28014 * xfns.c (Fx_create_frame, Fx_display_list):
28015 * window.c (window_fixed_size_p, enlarge_window)
28016 (shrink_window_lowest_first):
28017 * macterm.c (init_font_name_table):
28018 * macfns.c (Fx_create_frame, Fx_display_list):
28019 * lread.c (close_load_descs):
28020 * keyboard.c (read_char_x_menu_prompt):
28021 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
28022 * coding.c (code_convert_region_unwind): Test the type of an object
28023 rather than just !NILP before extracting data from it.
28024
28025 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
28026
28027 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
28028 (XMISCANY): New macro.
28029 (XMISCTYPE): Use it.
28030 (struct Lisp_Misc_Any): New type.
28031 (union Lisp_Misc): Use it.
28032 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
28033 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
28034 (find_symbol_value, set_internal, default_value, Fset_default)
28035 (Fmake_variable_buffer_local, Fmake_local_variable)
28036 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
28037 (Flocal_variable_if_set_p, Fvariable_binding_locus):
28038 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
28039 * alloc.c (allocate_buffer): Set the size and tag.
28040 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
28041 Use XMISCANY.
28042 (die): Follow the GNU convention for error messages.
28043 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
28044 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
28045 tag any more.
28046 (set_buffer_internal_1):
28047 * frame.c (store_frame_param):
28048 * eval.c (specbind):
28049 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
28050
28051 * doc.c (Fsnarf_documentation): Simplify.
28052
28053 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
28054
28055 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
28056 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
28057
28058 2007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
28059
28060 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
28061
28062 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
28063
28064 * eval.c (do_autoload): Don't save autoloads.
28065
28066 * data.c (Ffset): Save autoload of the function being set.
28067
28068 2007-10-07 John Paul Wallington <jpw@pobox.com>
28069
28070 * xfns.c (x_create_tip_frame): Set the `display-type' frame
28071 parameter before setting up faces.
28072
28073 2007-10-13 Eli Zaretskii <eliz@gnu.org>
28074
28075 * ccl.c (Fregister_code_conversion_map):
28076 * keyboard.c (append_tool_bar_item): Reformat last change.
28077
28078 * lisp.h (eabs): Rename from `abs'. All callers changed.
28079
28080 2007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
28081
28082 * buffer.c (add_overlay_mod_hooklist):
28083 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
28084 * fontset.c (make_fontset):
28085 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
28086 (append_tool_bar_item):
28087 * macmenu.c (grow_menu_items):
28088 * w32menu.c (grow_menu_items):
28089 * xmenu.c (grow_menu_items): Use larger_vector.
28090
28091 2007-10-13 Eli Zaretskii <eliz@gnu.org>
28092
28093 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
28094 selected frame'' on MSDOS).
28095
28096 2007-10-12 Martin Rudalics <rudalics@gmx.at>
28097
28098 * frame.c (Qexplicit_name): New variable.
28099 (x_report_frame_params): Report it in parameter alist.
28100 (syms_of_frame): Intern and staticpro it.
28101
28102 2007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
28103
28104 * macfns.c (x_create_tip_frame): Set terminal for frame.
28105
28106 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
28107
28108 * frame.c (Qenvironment): Remove.
28109 (syms_of_frame) <Qenvironment>: Don't initialize.
28110 (Fdelete_frame): Don't treat the `environment' param specially.
28111 * frame.h (Qenvironment): Don't declare.
28112 * callproc.c (set_initial_environment): Don't set unused frame param.
28113
28114 * frame.c (Fframe_with_environment): Remove.
28115 (syms_of_frame) <Sframe_with_environment>: Don't declare.
28116
28117 * lisp.h (Fframe_with_environment): Don't declare.
28118
28119 2007-10-10 Juanma Barranquero <lekktu@gmail.com>
28120
28121 * indent.c (indent_tabs_mode, last_known_column)
28122 (last_known_column_modified): Make static.
28123 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
28124
28125 2007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
28126
28127 * puresize.h (BASE_PURESIZE): Increase to 1170000.
28128
28129 2007-10-09 Jason Rumney <jasonr@gnu.org>
28130
28131 * w32term.c (x_set_window_size): Disable code that attempts to tell
28132 Lisp code about a size change before it actually happens.
28133
28134 2007-10-09 Richard Stallman <rms@gnu.org>
28135
28136 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
28137 return HANDLED_RETURN.
28138
28139 2007-10-08 Martin Rudalics <rudalics@gmx.at>
28140
28141 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
28142 when there's an unread command event.
28143
28144 * frame.c (focus_follows_mouse): Move here from frame.el to allow
28145 window autoselection act appropriately when leaving selected frame.
28146 (syms_of_frame): Initialize focus_follows_mouse.
28147 * frame.h (focus_follows_mouse): Extern it.
28148 * macterm.c (XTread_socket): When focus_follows_mouse is nil
28149 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
28150 * msdos.c (dos_rawgetc): Likewise.
28151 * w32term.c (w32_read_socket): Likewise.
28152 * xterm.c (handle_one_xevent): Likewise.
28153 * xdisp.c (syms_of_xdisp): In doc-string of
28154 mouse-autoselect-window mention focus-follows-mouse.
28155
28156 2007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28157
28158 * macterm.c (mac_load_query_font): Fix missing return value.
28159 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
28160 Add BLOCK_INPUT.
28161
28162 2007-10-08 Richard Stallman <rms@gnu.org>
28163
28164 * xdisp.c (get_window_cursor_type): Implement documented behavior
28165 for cursor-in-non-selected-windows = t.
28166
28167 2007-10-08 Jason Rumney <jasonr@gnu.org>
28168
28169 * w32.c (w32_get_resource): Always close registry keys.
28170
28171 2007-10-08 Jason Rumney <jasonr@gnu.org>
28172
28173 * makefile.w32-in (LIBS): Add COMCTL32.
28174
28175 * w32fns.c (globals_of_w32fns): Init common controls.
28176
28177 2007-10-08 Richard Stallman <rms@gnu.org>
28178
28179 * image.c (our_memory_buffer): Rename from omfib_buffer.
28180
28181 2007-10-08 Richard Stallman <rms@gnu.org>
28182
28183 * buffer.c (Foverlays_at): Doc fix.
28184
28185 2007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
28186
28187 * fns.c (Fplist_put): Preserve uneven tail data.
28188
28189 2007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
28190
28191 * termhooks.h (enum event_kind): Remove trailing comma.
28192
28193 * frame.h (enum): Remove trailing comma.
28194
28195 2007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
28196
28197 * w32proc.c (delete_child): Don't terminate threads of zombies.
28198
28199 2007-10-08 Martin Rudalics <rudalics@gmx.at>
28200
28201 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
28202
28203 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
28204 last-repeatable-command.
28205 (init_kboard): Initialize Vlast_repeatable_command.
28206 (command_loop_1): Set it to real_this_command unless that was
28207 bound to an input event.
28208 (mark_kboards): Mark it.
28209
28210 2007-10-08 Richard Stallman <rms@gnu.org>
28211
28212 * eval.c (condition-case): Doc fix.
28213
28214 2007-10-08 Masatake YAMATO <jet@gyve.org>
28215
28216 * xfaces.c (tty_supports_face_attributes_p): Fix code
28217 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
28218 was copied and not edited.
28219
28220 2007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
28221
28222 Add new `input-decode-map' keymap and use it for terminal
28223 escape sequences.
28224 * keyboard.h (struct kboard): Add Vinput_decode_map.
28225 Remove Vlocal_key_translation_map.
28226 * keyboard.c (read_key_sequence): Add support for input-decode-map.
28227 (init_kboard): Init input-decode-map.
28228 Replace local-key-translation-map back with key-translation-map.
28229 (syms_of_keyboard): Declare input-decode-map.
28230 Remove local-key-translation-map. Update docstrings.
28231 (mark_kboards): Mark Vinput_decode_map.
28232 Don't mark Vlocal_key_translation_map.
28233 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
28234 Replace local-key-translation-map back with key-translation-map.
28235 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
28236 Bind in input-decode-map rather than function-key-map.
28237
28238 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
28239 This was made redundant by the previous introduction of XSETPVECTYPE.
28240
28241 2007-10-09 Richard Stallman <rms@gnu.org>
28242
28243 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
28244
28245 2007-09-29 Richard Stallman <rms@gnu.org>
28246
28247 * eval.c (internal_condition_case_2, internal_condition_case_1)
28248 (internal_condition_case): Reenable abort if x_catching_errors ()
28249 to see if that really happens and why.
28250
28251 2007-10-06 Andreas Schwab <schwab@suse.de>
28252
28253 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
28254
28255 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
28256
28257 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
28258
28259 2007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
28260
28261 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
28262
28263 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
28264
28265 * window.h (struct window):
28266 * window.c (struct save_window_data, struct saved_window):
28267 * termhooks.h (struct terminal):
28268 * process.h (struct Lisp_Process):
28269 * frame.h (struct frame):
28270 * buffer.h (struct buffer):
28271 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
28272 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
28273 The size field of (pseudo)vectors is now unsigned.
28274 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
28275
28276 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
28277 Turn `count' into an integer.
28278
28279 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
28280 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
28281 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
28282 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
28283 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
28284
28285 * alloc.c (allocate_pseudovector): New fun.
28286 (ALLOCATE_PSEUDOVECTOR): New macro.
28287 (allocate_window, allocate_terminal, allocate_frame)
28288 (allocate_process): Use it.
28289 (mark_vectorlike): New function.
28290 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
28291 (mark_terminals): Use it.
28292 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
28293 (Fmake_byte_code): Use XSETPVECTYPE.
28294
28295 * frame.c (Fframe_parameters): Minor simplification.
28296
28297 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
28298
28299 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
28300
28301 * buffer.c (Fget_buffer_create, init_buffer_once):
28302 * lread.c (defsubr):
28303 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
28304
28305 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
28306 defined differently in the m/*.h files.
28307 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
28308 (XSETPVECTYPE): New macro.
28309 (XSETPSEUDOVECTOR): Use it.
28310
28311 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
28312 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
28313
28314 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
28315 * lread.c (defvar_per_buffer):
28316 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
28317
28318 * window.c (candidate_window_p): Only consider as visible frames that
28319 are on the same terminal.
28320
28321 * m/ibms390x.h (MARKBIT): Remove unused macro.
28322
28323 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
28324
28325 * lread.c (Fload): Fix typo in docstring.
28326
28327 2007-10-01 Michaël Cadilhac <michael@cadilhac.name>
28328
28329 * floatfns.c (Fexpt): Manually check for overflows, so that a power
28330 of a non-zero value can't yield zero.
28331
28332 2007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
28333
28334 * term.c (term_clear_mouse_face, term_mouse_highlight)
28335 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
28336
28337 * print.c (safe_debug_print): Use XHASH.
28338
28339 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
28340 Lisp elements such as tags.
28341 (XHASH): New macro.
28342 (EQ): Use it.
28343 (SREF, SSET, STRING_COPYIN): Use SDATA.
28344 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
28345
28346 * alloc.c (mark_terminal): Remove left-over declaration.
28347 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
28348 (allocate_vectorlike): Remove type argument. Adjust callers.
28349 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
28350 Only handle the one remaining MEM_TYPE_VECTORLIKE.
28351
28352 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
28353 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
28354 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
28355 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
28356 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
28357 Use them.
28358
28359 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
28360 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
28361 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
28362
28363 2007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
28364
28365 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
28366 loaded by default.
28367
28368 2007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
28369
28370 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
28371 on this tty.
28372 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
28373
28374 * term.c (mouse_face_window): Rename from Qmouse_face_window.
28375 Update all users.
28376 (handle_one_term_event): Use Gpm_DrawPointer.
28377 (Fgpm_mouse_start): Rename from Fterm_open_connection.
28378 Signal errors instead of returning nil. Always return nil.
28379 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
28380 Make it a noop if gpm-mouse was not activated.
28381 (syms_of_term): Update names.
28382
28383 2007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
28384
28385 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
28386 (init_sys_modes): Check that gpm_tty is the current tty.
28387
28388 * alloc.c (allocate_terminal): Set the vector size to only count the
28389 lisp fields. Initialize those to nil.
28390 (mark_object): Don't treat terminals specially.
28391 (mark_terminal): Remove.
28392 (mark_terminals): Use mark_object instead.
28393
28394 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
28395 the GC to the beginning.
28396
28397 * indent.h:
28398 * indent.c: Use EMACS_INT for ints coming from Elisp data.
28399
28400 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
28401
28402 2007-09-25 Jason Rumney <jasonr@gnu.org>
28403
28404 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
28405
28406 * w32console.c (create_w32cons_output): Remove.
28407
28408 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
28409
28410 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
28411 (reset_sys_modes): Use reset_terminal_modes_hook.
28412
28413 2007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
28414
28415 * eval.c (do_autoload): Don't output any message.
28416
28417 2007-09-24 Juri Linkov <juri@jurta.org>
28418
28419 * emacs.c (standard_args): Change priority of "--no-splash"
28420 from 40 to 3. Add "--no-desktop" with the same priority.
28421
28422 2007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
28423
28424 * alloc.c (gc_sweep): Check cons cell mark bits word by word
28425 and optimize the case where they are all 1.
28426
28427 2007-09-23 Johannes Weiner <hannes@saeurebad.de>
28428
28429 * lisp.h (abs): Define if not defined.
28430 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
28431 Don't define `abs', since it's defined in lisp.h.
28432
28433 2007-09-22 Eli Zaretskii <eliz@gnu.org>
28434
28435 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
28436 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
28437 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
28438 (init_tty): Use DEV_TTY instead of "/dev/tty".
28439 [WINDOWSNT]: No need to protect from NAME arg being null.
28440
28441 2007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
28442
28443 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
28444 up the tty state.
28445
28446 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
28447
28448 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
28449 (gpm_tty): Change its type.
28450 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
28451 (gpm_tty): Change its type and initialize it.
28452 (Fterm_open_connection): Check the frame is indeed a tty.
28453 Use the new gpm_tty.
28454 (Fterm_close_connection): Use the new gpm_tty.
28455 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
28456 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
28457
28458 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
28459
28460 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
28461 underline_color, to draw strike-through.
28462
28463 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
28464
28465 * lisp.h (allocate_terminal): Declare.
28466
28467 * window.c (candidate_window_p): Consider frames that are being placed
28468 by the user as somewhere between visible and iconified.
28469 (window_loop): Prefer windows on the current frame.
28470 (Fselect_window): Move the use of select-frame to the beginning so we
28471 can just delegate all the work (it'll call us back anyway).
28472
28473 * frame.c (Qdisplay_environment_variable):
28474 * frame.h (Qdisplay_environment_variable): Delete.
28475
28476 * .gdbinit (xbacktrace): Print the arg's address rather than the value
28477 of the first arg, since that value may be a union.
28478
28479 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
28480 parameter rather than Qdisplay_environment_variable. If all else
28481 fails, look for DISPLAY in initial-environment.
28482
28483 2007-09-21 Glenn Morris <rgm@gnu.org>
28484
28485 * Makefile.in (emacstool): Remove target.
28486 (lisp, shortlisp): Remove termdev.elc.
28487
28488 2007-09-21 Markus Triska <markus.triska@gmx.at>
28489
28490 * xterm.c (x_delete_display): Compile session management conditionally.
28491
28492 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
28493
28494 * callproc.c (getenv_internal_1): New function.
28495 (getenv_internal): Use it.
28496 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
28497
28498 * terminal.c (get_terminal): Don't accept ints to represent terminals.
28499 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
28500 (Fset_terminal_parameter): Work with dead terminals as well.
28501 (Fmodify_terminal_parameters): Remove.
28502
28503 * terminal.c (get_terminal): Handle terminals.
28504 Make sure the terminal returned is live.
28505 (create_terminal): Use allocate_terminal.
28506 (mark_terminals): Move to alloc.c.
28507 (delete_terminal): Use terminal->name as liveness status.
28508 NULL out fields after freeing their contents.
28509 Don't deallocate the object.
28510 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
28511 rather than an int.
28512 (Fterminal_live_p): Accept non-integer arguments.
28513 (Fterminal_list): Return terminal objects rather than an ints.
28514
28515 * alloc.c (enum mem_type): New member for `terminal' objects.
28516 (allocate_terminal): New function.
28517 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
28518 Handle terminals.
28519 (mark_terminal): New fun.
28520 (mark_terminals): Move from terminal.c.
28521
28522 * term.c (get_tty_terminal): Don't treat output_initial specially.
28523 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
28524 (delete_tty): Use terminal->name as liveness status.
28525
28526 * termhooks.h (struct terminal): Make it into a pseudovector.
28527 Remove `deleted' replaced by checking `name's nullness.
28528
28529 * print.c (print_object): Handle terminals.
28530
28531 * lisp.h (enum pvec_type): New `terminal' pseudovector.
28532 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
28533
28534 * frame.c (make_terminal_frame):
28535 * keyboard.c (tty_read_avail_input):
28536 * w32term.c (x_delete_terminal):
28537 * xfns.c (Fx_create_frame, x_create_tip_frame):
28538 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
28539
28540 2007-09-20 Glenn Morris <rgm@gnu.org>
28541
28542 * process.c (Fmake_network_process): Doc fix.
28543
28544 2007-09-19 Jason Rumney <jasonr@gnu.org>
28545
28546 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
28547
28548 2007-09-19 Michaël Cadilhac <michael@cadilhac.name>
28549
28550 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
28551 Fix a C warning regarding variable constness.
28552
28553 * xterm.c (handle_one_xevent): Fix a C warning.
28554
28555 2007-09-18 Jason Rumney <jasonr@gnu.org>
28556
28557 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
28558
28559 2007-09-17 Jan Djärv <jan.h.d@swipnet.se>
28560
28561 * gtkutil.c (gdpy_def): New variable.
28562 (xg_initialize): Initialize gdpy_def.
28563 (xg_display_close): If no other display exists, set gdpy_def to a
28564 new connection.
28565
28566 2007-09-16 Jan Djärv <jan.h.d@swipnet.se>
28567
28568 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
28569 when we have no file name for the icon.
28570 (xg_tool_bar_expose_callback): Remove.
28571 (xg_create_tool_bar): Don't connect expose signal to
28572 xg_tool_bar_expose_callback.
28573 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
28574
28575 2007-09-16 Andreas Schwab <schwab@suse.de>
28576
28577 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
28578 values instead of zapping them.
28579
28580 2007-09-14 Glenn Morris <rgm@gnu.org>
28581
28582 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
28583 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
28584 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
28585 scope and rename to omfib_buffer for clarity.
28586 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
28587
28588 2007-09-14 Kenichi Handa <handa@m17n.org>
28589
28590 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
28591
28592 2007-09-13 Jason Rumney <jasonr@gnu.org>
28593
28594 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
28595
28596 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
28597
28598 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
28599 (mac_term_init): Call here instead, passing rif.
28600
28601 2007-09-13 Glenn Morris <rgm@gnu.org>
28602
28603 * s/hpux.h: No longer define `static' as nothing.
28604
28605 2007-09-13 Johan Bockgård <bojohan@gnu.org>
28606
28607 * callint.c (Fcall_interactively): Remove unused var `fun'.
28608
28609 2007-09-12 Romain Francoise <romain@orebokech.com>
28610
28611 * window.c (prefer_window_split_horizontally, display_buffer):
28612 Revert 2007-09-08 change.
28613
28614 2007-09-12 Glenn Morris <rgm@gnu.org>
28615
28616 * alloca.c: Remove file.
28617 * Makefile.in (alloca): Do not undef.
28618 (allocaobj, alloca.o): Remove.
28619 (otherobj): Remove allocaobj.
28620 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
28621 * regex.c (C_ALLOCA): Remove all references and code that was only
28622 used when this was defined.
28623 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
28624 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
28625 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
28626
28627 * Makefile.in (SOURCES, unlock, relock): Delete.
28628
28629 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
28630 (menu_grab_callback): All uses changed.
28631
28632 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
28633 (x_reply_selection_request): All uses changed.
28634
28635 2007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
28636
28637 * lread.c (load_warn_old_style_backquotes): Change message to look
28638 better when it appears in the middle of byte-compiler messages.
28639
28640 2007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
28641
28642 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
28643
28644 * xterm.c (x_create_terminal): Add comment.
28645
28646 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
28647
28648 2007-09-10 Richard Stallman <rms@gnu.org>
28649
28650 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
28651
28652 2007-09-10 Michaël Cadilhac <michael@cadilhac.name>
28653
28654 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
28655 (DEFUN): Document `intspec', use it instead of `prompt'.
28656
28657 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
28658
28659 * data.c (Finteractive_form): If the interactive specification starts
28660 with a `(', use it as a Lisp form.
28661
28662 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
28663 name and file modes.
28664
28665 * callint.c (Fcall_interactively): Comment fixes.
28666
28667 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
28668
28669 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
28670 and compiled functions.
28671
28672 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
28673
28674 * window.c (prefer_window_split_horizontally): New variable.
28675 (display_buffer): Consider splitting window horizontally depending
28676 on prefer_window_split_horizontally.
28677
28678 2007-09-08 Eli Zaretskii <eliz@gnu.org>
28679
28680 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
28681
28682 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
28683
28684 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
28685
28686 * frame.c (x_set_frame_parameters): Check number is positive before
28687 using XFASTINT.
28688
28689 * window.c (freeze_window_start): Don't presume selected_window holds
28690 a window object.
28691 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
28692
28693 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
28694
28695 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
28696
28697 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
28698
28699 * window.c (Vsplit_window_preferred_function): New var.
28700 (Fdisplay_buffer): Use it.
28701 (syms_of_window): Export, and initialize it.
28702
28703 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
28704
28705 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
28706
28707 2007-09-06 Glenn Morris <rgm@gnu.org>
28708
28709 * gtkutil.c (menu_grab_callback) <cnt>:
28710 * xselect.c (x_reply_selection_request) <cnt>: Move static
28711 variable to file scope.
28712
28713 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
28714
28715 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
28716 consistent values of selected_frame and selected_window.
28717
28718 2007-09-04 Jason Rumney <jasonr@gnu.org>
28719
28720 * w32console.c (initialize_w32_display): Zero unused hooks.
28721
28722 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
28723
28724 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
28725 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
28726
28727 2007-09-04 Jason Rumney <jasonr@gnu.org>
28728
28729 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
28730 in w32console.c. Set up input. Remove XXX comments that have been
28731 confirmed as correct.
28732
28733 * s/ms-w32.h (MULTI_KBOARD): Define.
28734
28735 * w32console.c (one_and_only_w32cons): Remove.
28736 (initialize_w32_display): Take terminal argument.
28737
28738 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
28739 initialize_w32_display.
28740 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
28741
28742 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
28743
28744 * keyboard.c (discard_mouse_events): Discard it.
28745 (make_lispy_event): Translate it to a lisp event.
28746 (lispy_wheel_names): Add wheel-left and right events.
28747 (syms_of_keyboard): Enlarge wheel_syms.
28748
28749 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
28750 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
28751
28752 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
28753
28754 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
28755 from WM_MOUSEHWHEEL.
28756 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
28757
28758 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
28759 terminal.
28760
28761 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
28762 keyboard for the terminal.
28763
28764 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
28765
28766 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
28767 (Vresume_tty_hook): Rename from Vresume_tty_functions.
28768 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
28769 and resume-tty-function to resume-tty-hook.
28770 (Fsuspend_tty, Fresume_tty): Use new names.
28771
28772 2007-09-02 Jan Djärv <jan.h.d@swipnet.se>
28773
28774 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
28775 if it starts with "n:".
28776
28777 2007-08-31 Jan Djärv <jan.h.d@swipnet.se>
28778
28779 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
28780
28781 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
28782
28783 * frame.h:
28784 * frame.c (Qterm_environment_variable): Remove.
28785 (syms_of_frame): Don't init and staticpro it.
28786
28787 * callproc.c (getenv_internal): Remove special case for $TERM.
28788
28789 * callproc.c (Vinitial_environment): New variable.
28790 (set_initial_environment): Initialize it.
28791 (syms_of_callproc): Declare it.
28792 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
28793 TERM under which a process runs is never related to the TERM in which
28794 Emacs is running.
28795
28796 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
28797
28798 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
28799 * s/darwin.h: ... do it here.
28800
28801 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
28802
28803 * lisp.h (set_initial_environment): Rename from set_global_environment.
28804
28805 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
28806 removed by mistake on the multi-tty branch.
28807
28808 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
28809 (Fmodify_frame_parameters): Return a value.
28810
28811 * image.c (png_load): Comment-out var only used in commented-out code.
28812
28813 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
28814 before passing it to mark_object.
28815
28816 * xfaces.c (internal_resolve_face_name): Return a value.
28817 (internal_resolve_face_name, resolve_face_name_error): Comment out.
28818
28819 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
28820 (x_icon): Comment-out var only used in commented-out code.
28821
28822 2007-08-29 Romain Francoise <romain@orebokech.com>
28823
28824 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
28825 QUIT hasn't been provided.
28826
28827 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
28828
28829 * callproc.c (child_setup, getenv_internal): Use the
28830 display-environment-variable and term-environment-variable frame params.
28831 (set_initial_environment): Initialise Vprocess_environment.
28832
28833 * config.in: Disable multi-keyboard support on a mac.
28834
28835 * frame.c (Qterm_environment_variable)
28836 (Qdisplay_environment_variable): New variables.
28837 (syms_of_frame): Intern and staticpro them.
28838 (Fmake_terminal_frame): Disable output method test.
28839
28840 * frame.h: Declare them here.
28841
28842 * macfns.c (x_set_mouse_color): Get rif from the frame.
28843 (x_set_tool_bar_lines): Don't use updating_frame.
28844 (mac_window): Add 2 new parameters for consistency with other systems.
28845 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
28846 frame parameters following what is done in X11 and w32. Don't use
28847 FRAME_MAC_DISPLAY_INFO.
28848 (Fx_open_connection, start_hourglass): Remove window-system check.
28849 (x_create_tip_frame): Get the keyboard from the terminal.
28850
28851 * macmenu.c: Reorder includes.
28852 (Fx_popup_menu): Use terminal specific mouse_position_hook.
28853
28854 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
28855 terminal parameter.
28856 (x_clear_frame): Add a frame parameter.
28857 (note_mouse_movement): Get rif from the frame.
28858 (mac_term_init): Initialize the terminal.
28859 (mac_initialize): Make static and move terminal initialization ...
28860 (mac_create_terminal): ... to this new function.
28861
28862 * macterm.h (struct mac_display_info): Add terminal.
28863 (mac_initialize): Delete declaration.
28864
28865 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
28866
28867 * sysdep.c: Comment out text after #endif.
28868
28869 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
28870 is defined. Better initialize ttys in windows. Use terminal
28871 specific mouse_position_hook.
28872
28873 * termhooks.h (union display_info): Add mac_display_info.
28874
28875 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
28876 Set the default minibuffer frame, window_system and the rest of the
28877 frame parameters following what is done in X11.
28878
28879 * w32term.c (w32_initialize): Make static.
28880
28881 * xselect.c (x_handle_selection_clear): Only access
28882 terminal->kboard when MULTI_KBOARD is defined.
28883
28884 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
28885 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
28886
28887 2007-08-29 Jason Rumney <jasonr@gnu.org>
28888
28889 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
28890 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
28891
28892 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
28893 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
28894
28895 * keyboard.c (restore_kboard_configuration): Only define when
28896 MULTI_KBOARD defined.
28897
28898 * makefile.w32-in: Update dependancies from Makefile.in.
28899 (OBJ1): Add terminal.$(O)
28900
28901 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
28902 Don't define function body.
28903 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
28904
28905 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
28906
28907 * w32.c (request_sigio, unrequest_sigio): Remove.
28908
28909 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
28910 (w32con_clear_frame, w32con_clear_end_of_line)
28911 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
28912 (w32con_delete_glyphs, w32con_set_terminal_window)
28913 (scroll_line, w32_sys_ring_bell): Add frame arg.
28914 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
28915 Add terminal arg.
28916 (PICK_FRAME): Remove.
28917 (w32con_write_glyphs): Use frame specific terminal coding.
28918 (one_and_only_w32cons): New global variable.
28919 (initialize_w32_display): Use it for storing hooks.
28920 (create_w32cons_output): New function.
28921
28922 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
28923 arg a frame.
28924
28925 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
28926 Set window_system.
28927 (x_set_tool_bar_lines): Don't use updating_frame.
28928 (Fx_create_frame): Set terminal and ref count.
28929 (Fx_open_connection): Remove window-system check.
28930
28931 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
28932
28933 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
28934 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
28935 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
28936 Add frame arg.
28937 (x_delete_terminal, w32_create_terminal): New functions.
28938 (w32_term_init): Create a terminal.
28939 (w32_initialize): Move terminal specific initialization to
28940 w32_create_terminal.
28941
28942 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
28943 (w32_clear_rect, w32_clear_area): Use background from frame.
28944 (w32_display_info): Add terminal.
28945 (w32_sys_ring_bell, x_delete_display): Declare here.
28946
28947 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
28948
28949 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
28950
28951 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
28952
28953 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
28954 Fix get_named_tty calls for the controlling tty.
28955
28956 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
28957
28958 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
28959
28960 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
28961
28962 * term.c (tty_insert_glyphs): Add missing first parameter.
28963
28964 2007-08-29 Károly Lőrentey <karoly@lorentey.hu>
28965
28966 * buffer.c (Fbuffer_list, Fbury_buffer):
28967 Take frame->buried_buffer_list into account.
28968
28969 * cm.c (current_tty): New variable, for cmputc().
28970 (cmputc): Use it.
28971 (cmcheckmagic): Add tty parameter, look up terminal streams there.
28972 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
28973 (cmgoto): Add tty parameter. Pass it on to calccost().
28974 Use emacs_tputs() instead of tputs().
28975
28976 * cm.h (emacs_tputs): New macro to set current_tty, and then call
28977 tputs().
28978 (current_tty): New variable, for cmputc().
28979 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
28980
28981 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
28982 (internal_condition_case, internal_condition_case_1)
28983 (internal_condition_case_2): Don't abort when x_catching_errors.
28984
28985 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
28986 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
28987 prevent crashes caused by bogus longjmps in read_char.
28988
28989 * keymap.h (Fset_keymap_parent): Add EXFUN.
28990
28991 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
28992 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
28993 Remove redundant definition.
28994
28995 * macfns.c (x_set_mouse_color, x_make_gc):
28996 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28997
28998 * w32term.c (x_free_frame_resources):
28999 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29000 (w32_initialize): Use the accessor macros for terminal characteristics.
29001
29002 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
29003 Use the accessor macros for terminal characteristics.
29004 * msdos.c (internal_terminal_init): Use the accessor macros for
29005 terminal characteristics.
29006 (ScreenVisualBell, internal_terminal_init):
29007 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29008
29009 * termopts.h (no_redraw_on_reenter): Declare.
29010
29011 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
29012 (mark_terminals, mark_ttys): Declare.
29013 (Fgarbage_collect): Call them.
29014 (mark_object): Mark buried_buffer_list.
29015
29016 * prefix-args.c: Include stdlib.h for exit.
29017
29018 * syssignal.h: Add comment.
29019
29020 * indent.c: Include stdio.h.
29021
29022 * window.h (Vinitial_window_system): Declare.
29023 (Vwindow_system): Delete declaration.
29024
29025 * fontset.c (Finternal_char_font): Use FRAME_RIF.
29026
29027 * image.c (lookup_image): Don't initialize `c' until the xasserts
29028 have been run.
29029
29030 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
29031 FRAME_FOREGROUND_PIXEL.
29032
29033 * print.c (print_preprocess): Don't lose print_depth levels while
29034 iterating.
29035
29036 * widget.c (update_from_various_frame_slots):
29037 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29038
29039 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
29040 frames.
29041 (window_internal_height): Remove bogus make_number call.
29042 (init_window_once): Call make_terminal_frame with two zero parameters.
29043
29044 * fileio.c (Fread_file_name): Update comment.
29045
29046 * callint.c (Fcall_interactively):
29047 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
29048 Make sure it is correctly unwound.
29049
29050 * xsmfns.c (x_session_close): New function.
29051
29052 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
29053 Delete declarations.
29054
29055 * xterm.h: Remove declaration for x_fully_uncatch_errors.
29056 (x_output): Remove background_pixel and foreground_pixel fields.
29057 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
29058 (x_delete_device, x_session_close): Declare.
29059
29060 * lread.c: Include setjmp.h. Update declaration of `read_char'.
29061 (read_filtered_event): Call `read_char' with a local
29062 `wrong_kboard_jmpbuf'.
29063
29064 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
29065 Don't call single_kboard_state. Use FRAME_RIF.
29066
29067 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
29068 systems.
29069
29070 * lisp.h (set_process_environment): Rename to `set_global_environment'.
29071 (Fframe_with_environment, Fset_input_meta_mode)
29072 (Fset_quit_char): EXFUN.
29073 (x_create_device, tty_output, terminal, tty_display_info): Declare.
29074 (init_sys_modes, reset_sys_modes): Update prototypes.
29075 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
29076
29077 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
29078 Vlocal_key_translation_map, and Vkeyboard_translate_table.
29079 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
29080 Delete declarations.
29081 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
29082 (temporarily_switch_to_single_kboard, tty_read_avail_input):
29083 New declarations.
29084
29085 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
29086 already does that during init_display(). Call syms_of_keymap
29087 before syms_of_keyboard. Call `syms_of_terminal'.
29088 Call set_initial_environment, not set_process_environment.
29089 (shut_down_emacs): Call reset_all_sys_modes() instead of
29090 reset_sys_modes().
29091
29092 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
29093 (internal_resolve_face_name, resolve_face_name_error): New functions.
29094 (resolve_face_name): Protect against loops and errors thrown by Fget.
29095 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
29096 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
29097
29098 * scroll.c: Replace CURTTY() with local variables throughout the
29099 file (where applicable).
29100 (calculate_scrolling, calculate_direct_scrolling)
29101 (scrolling_1, scroll_cost): Use the accessor macros for terminal
29102 characteristics.
29103
29104 * keymap.c (Vfunction_key_map): Remove.
29105 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
29106 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
29107 (Vkey_translation_map): Remove.
29108 (syms_of_keymap): Remove DEFVAR for key-translation-map.
29109 (Fdescribe_buffer_bindings)
29110 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
29111 Update for terminal-local key-translation-map.
29112
29113 * Makefile.in (callproc.o): Update dependencies.
29114 (lisp, shortlisp): Add termdev.elc.
29115 (obj): Add terminal.o.
29116 (terminal.o): Add dependencies.
29117 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
29118 (data.o, fns.o): Add termhooks.h dependency.
29119 (SOME_MACHINE_LISP): Add dnd.elc.
29120 (minibuf.o): Fix typo.
29121 Update dependencies.
29122
29123 * data.c (do_symval_forwarding, store_symval_forwarding)
29124 (find_symbol_value): Use the selected frame's keyboard, not
29125 current_kboard.
29126
29127 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
29128 Vwindow_system.
29129
29130 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
29131 Fmenu_bar_open.
29132 (syms_of_xmenu): Update defsubr.
29133 (mouse_position_for_popup, Fx_popup_menu)
29134 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
29135 (set_frame_menubar, free_frame_menubar)
29136 (create_and_show_popup_menu, xmenu_show)
29137 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
29138 an X frame.
29139
29140 * xselect.c (x_own_selection): Abort if not an X frame.
29141 (some_frame_on_display): Check if it is an X frame.
29142 (x_handle_selection_clear): Deal with MULTI_KBOARD.
29143
29144 * coding.c: Include frame.h and termhooks.h.
29145 (terminal_coding, keyboard_coding): Delete.
29146 (Fset_terminal_coding_system_internal)
29147 (Fset_keyboard_coding_system_internal)
29148 (Fkeyboard_coding_system)
29149 (Fterminal_coding_system): Add a terminal parameter.
29150 Get terminal_coding from the terminal.
29151 (init_coding_once): Don't call setup_coding_system here.
29152
29153 * dispextern.h (set_scroll_region, turn_off_insert)
29154 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
29155 (tty_clear_end_of_line, tty_setup_colors)
29156 (delete_tty, updating_frame)
29157 (produce_special_glyphs, produce_glyphs, write_glyphs)
29158 (insert_glyphs): Remove.
29159 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
29160 (tty_turn_off_highlight, get_tty_size): Add declaration.
29161 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
29162
29163 * frame.h (enum output_method): Add output_initial.
29164 (struct x_output): Delete.
29165 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
29166 Access foreground_pixel and background_pixel directly from the frame.
29167 (tty_display): Delete.
29168 (struct frame): Add buried_buffer_list, foreground_pixel,
29169 background_pixel and terminal. Delete kboard.
29170 (union output_data): Add tty.
29171 (FRAME_KBOARD): Get the kboard from the terminal.
29172 (FRAME_INITIAL_P): New macro.
29173 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
29174 (Qterm_environment_variable, Qdisplay_environment_variable)
29175 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
29176 New declarations.
29177
29178 * termchar.h (tty_output, tty_display_info): New structures.
29179 (tty_list): Declare.
29180 (FRAME_TTY, CURTTY): New macros.
29181 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
29182 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
29183 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
29184 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
29185
29186 * callproc.c: Include frame.h and termhooks.h, for terminal
29187 parameters.
29188 (add_env): New function.
29189 (child_setup): Use it.
29190 (child_setup, getenv_internal): Handle the new Vprocess_environment.
29191 (getenv_internal): Fix get_terminal_param call.
29192 (Fgetenv_internal, egetenv): Update doc.
29193 (syms_of_callproc): Initialize Vprocess_environment to nil.
29194 Register and initialize them. Remove obsolete defvars. Update doc
29195 strings.
29196 (child_setup): Handle Vlocal_environment_variables.
29197 (getenv_internal): Add terminal parameter.
29198 Handle Vlocal_environment_variables.
29199 (Fgetenv_internal): Add terminal parameter.
29200 (child_setup, getenv_internal, Fgetenv_internal): Store the local
29201 environment in a frame (not terminal) parameter. Update doc strings.
29202 (set_initial_environment): Rename from set_global_environment.
29203 Store Emacs environment in initial frame parameter.
29204
29205 * xdisp.c (redisplay_internal): Update references to
29206 `previous_terminal_frame'.
29207 (display_mode_line, Fformat_mode_line): Replace calls to
29208 `push_frame_kboard' with `push_kboard'.
29209 (get_glyph_string_clip_rects): Add extra parentheses and
29210 braces to prevent compiler warnings.
29211 (calc_pixel_width_or_height): Add xassert to check that the
29212 frame is alive. Don't call `lookup_image' on a termcap frame.
29213 (message2_nolog, message3_nolog, redisplay_internal)
29214 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
29215 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
29216 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
29217 (Fx_display_pixel_width, Fx_display_pixel_height)
29218 (Fx_display_planes, Fx_display_color_cells)
29219 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
29220 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
29221 (Fx_display_backing_store, Fx_display_visual_class)
29222 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
29223 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
29224
29225 * xfns.c (x_set_foreground_color x_set_background_color)
29226 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
29227 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29228 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
29229 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
29230 terminal that is being deleted.
29231 (Fx_create_frame): Use `store_frame_param' to set `window-system'
29232 frame parameter, and make sure it overrides any user-supplied setting.
29233 (Fx_close_connection, Fx_synchronize): Unify argument names with
29234 the rest of the DEFUNs.
29235
29236 * dispnew.c (Fsend_string_to_terminal): Update call to
29237 `get_tty_terminal'.
29238 (Fredraw_frame, Fsend_string_to_terminal)
29239 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
29240 FRAME_TERMCAP_P and FRAME_TTY.
29241 (window_change_signal): Don't believe width/height values that are
29242 impossibly small.
29243 (Vinitial_window_system): Rename from Vwindow_system.
29244 (termscript, Wcm, rif): Delete.
29245
29246 * termhooks.h (struct terminal): New struct containing the
29247 previously global text display hooks and new members NAME,
29248 DELETED and PARAM_ALIST.
29249 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
29250 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
29251 (FRAME_RIF): New macros.
29252 (get_terminal_param, get_device): New declarations.
29253 (termscript): Delete declaration.
29254
29255 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
29256 (XTflash, x_free_frame_resources, x_scroll_bar_create)
29257 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
29258 FRAME_FOREGROUND_PIXEL.
29259 (x_fully_uncatch_errors): Disable definition.
29260 (x_scroll_bar_expose): Fix reference to foreground pixel.
29261 (XTread_socket): Disable loop on all X displays.
29262 (x_delete_terminal): Don't set terminal->deleted and let
29263 delete_terminal delete the frames on the terminal.
29264 (x_delete_display): Doc update to reflect changes in
29265 delete_terminal.
29266 (x_display_info) <terminal>: Move member earlier in the struct.
29267 (deleting_tty): Remove old variable.
29268 (Fsuspend_tty): Call clear_tty_hooks.
29269 (Fresume_tty, init_tty): Call set_tty_hooks.
29270 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
29271 errors on X frames.
29272 (x_catch_errors_unwind): Abort if x_error_message is NULL.
29273 (handle_one_xevent): Initialize `f' to NULL.
29274 (x_delete_terminal, x_create_terminal): New functions.
29275 (XTset_terminal_modes, XTreset_terminal_modes)
29276 (XTread_socket, x_connection_closed, x_term_init)
29277 (x_term_init, x_delete_display): Add terminal parameter.
29278 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
29279 X connections.
29280
29281 * frame.c: Include termchar.h.
29282 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
29283 (Qwindow_system, Qenvironment, Qterm_environment_variable)
29284 (Qdisplay_environment_variable): New vars.
29285 (Fframep): Deal with output_initial.
29286 (Fframe-live-p): Doc fix.
29287 (Fwindow-system): New function.
29288 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
29289 (make_terminal_frame): Don't create frames on a terminal that is
29290 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29291 (store_frame_param): Check for found_for_frame before calling XFRAME.
29292 (Fmake_terminal_frame): Handle NULL tty names correctly.
29293 (syms_of_frame): Enhance doc string of `default-frame-alist'.
29294 (Fdelete_frame): Remove unused variable `count'. Don't allow other
29295 frames to refer to a deleted frame in their 'environment parameter.
29296 (Fframe_with_environment): New function.
29297 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
29298 (get_future_frame_param): New function.
29299 (Fmake_terminal_frame): Use it.
29300 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
29301
29302 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
29303 * sysdep.c (reset_sys_modes): Update for renames.
29304
29305 * keyboard.c (tty_read_avail_input): New function.
29306 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
29307 (syms_of_keyboard): Defsubr them.
29308 (Fset_input_meta_mode, Fset_quit_char): New functions.
29309 (Fset_input_mode): Split to above functions.
29310 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
29311 parameter. Use it in call to `read_char'.
29312 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
29313 Set wrong_kboard_jmpbuf correctly in recursive calls.
29314 Use current_kboard to access Vkeyboard_translate_table.
29315 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
29316 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
29317 Update longjmp invocations. Remember the original current_kboard,
29318 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
29319 changes it. Comment out unnecessary calls to
29320 `record_single_kboard_state' and `any_kboard_state'.
29321 Update recursive calls.
29322 (wrong_kboard_jmpbuf): Remove global variable.
29323 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
29324 Handle deleted interrupted_kboards correctly; that is a legal
29325 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
29326 and read_char calls. Abort if interrupted_kboard died in read_char.
29327 (any_kboard_state, single_kboard_state)
29328 (push_frame_kboard): Remove function.
29329 (pop_kboard): Switch out of single_kboard mode if the kboard has
29330 been deleted. Remove unused variable. Help debugging by not
29331 changing current_kboard unnecessarily. Set current_kboard to the
29332 kboard of the selected frame when the stored kboard object has
29333 been deleted before pop_kboard.
29334 (temporarily_switch_to_single_kboard): Change first parameter to a
29335 frame pointer. Throw an error when caller wants to change kboards
29336 while in single_kboard mode. Don't push_kboard if we weren't in
29337 single kboard state. Don't pop_kboard if we popped into any
29338 kboard state.
29339 (restore_kboard_configuration): Abort if pop_kboard changed the
29340 kboard in single_kboard mode. Call pop_kboard only after setting
29341 up single_kboard mode.
29342 (Frecursive_edit): Switch to single_kboard mode only in nested
29343 command loops.
29344 (cmd_error, command_loop, command_loop_1, timer_check):
29345 Comment out unnecessary call to `any_kboard_state' and
29346 `record_single_kboard_state'.
29347 (delete_kboard): Exit single_kboard mode if we have just deleted
29348 that kboard. Use FRAME_KBOARD.
29349 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
29350 `fatal_error_signal'.
29351 (record_single_kboard_state): Don't push_kboard if we weren't in
29352 single kboard state. Don't pop_kboard if we popped into any
29353 kboard state.
29354 (push_frame_kboard): Rename to push_kboard.
29355 (kbd_buffer_get_event): Use FRAME_TERMINAL.
29356 (read_avail_input): Read input from all terminals.
29357 (mark_kboards): Also mark Vkeyboard_translate_table.
29358 (kbd_buffer_store_event_hold): Simplify condition.
29359 (read_key_sequence): Reinitialize fkey and keytran at each replay.
29360 (Vkeyboard_translate_table): Move to struct kboard.
29361 (init_kboard): Initialize Vkeyboard_translate_table.
29362 (syms_of_keyboard): Use DEFVAR_KBOARD to define
29363 Vkeyboard_translate_table. Update doc strings. Update docs of
29364 local-function-key-map and function-key-map.
29365
29366 * terminal.c: New file.
29367
29368 * term.c: Include errno.h.
29369 (Vring_bell_function, device_list, initial_device)
29370 (next_device_id, ring_bell, update_begin, update_end)
29371 (set_terminal_window, cursor_to, raw_cursor_to)
29372 (clear_to_end, clear_frame, clear_end_of_line)
29373 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
29374 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
29375 (syms_of_term): Move their initialization to terminal.c.
29376 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
29377 (Ftty_display_color_cells)
29378 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
29379 (clear_tty_hooks, set_tty_hooks)
29380 (init_tty, maybe_fatal): New functions.
29381 (Ftty_type): Return nil if terminal is not on a tty instead of
29382 throwing an error. Doc update.
29383 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
29384 Doc update. Initialize new subrs and variables.
29385 (delete_tty): Use terminal->deleted.
29386 (tty_set_terminal_modes): Rename from set_terminal_modes.
29387 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
29388 (set_scroll_region): Rename to `tty_set_scroll_region'.
29389 (turn_on_insert): Rename to `tty_turn_on_insert'.
29390 (turn_off_insert): Rename to `tty_turn_off_insert'.
29391 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
29392 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
29393 (toggle_highligh): Rename to `tty_toggle_highlight'.
29394 (background_highlight): Rename to `tty_background_highlight'.
29395 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
29396 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
29397 (tty_set_scroll_region, tty_background_highlight)
29398 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
29399 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
29400 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
29401 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
29402 Add static modifier.
29403 (tty_reset_terminal_modes, tty_set_terminal_window)
29404 (tty_set_scroll_region, tty_background_highlight)
29405 (tty_highlight_if_desired, tty_cursor_to)
29406 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
29407 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
29408 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
29409 renames.
29410
29411 2007-08-28 Jan Djärv <jan.h.d@swipnet.se>
29412
29413 * keyboard.c: Qrtl is new.
29414 (parse_tool_bar_item): Handle :rtl keyword.
29415 (syms_of_keyboard): Intern :rtl keyword.
29416
29417 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
29418
29419 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
29420 so no Lisp code is executed.
29421 (file_for_image, find_rtl_image): New functions.
29422 (xg_get_image_for_pixmap): Use file_for_image.
29423 (update_frame_tool_bar): If direction is RTL, use RTL image if
29424 defined. Use Gtk stock images if defined.
29425
29426 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29427
29428 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
29429 for nonexistent or zero-width glyph in composition glyph.
29430
29431 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
29432
29433 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
29434
29435 * xdisp.c (Finvisible_p): New function.
29436 (syms_of_xdisp): defsubr it.
29437
29438 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
29439
29440 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
29441 Doc fixes.
29442
29443 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29444
29445 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
29446
29447 2007-08-24 Martin Rudalics <rudalics@gmx.at>
29448
29449 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
29450 whether decoding has modified buffer contents.
29451
29452 2007-08-24 Jason Rumney <jasonr@gnu.org>
29453
29454 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
29455 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
29456 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
29457 (init_svg_functions) [HAVE_NTGUI]: New function.
29458 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
29459 (svg_load_image): Use them.
29460 (svg_load_image) [HAVE_NTGUI]: Implement background.
29461
29462 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29463
29464 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
29465 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
29466 (LIBX): Remove @RSVG_LIBS@.
29467 (LIBES): Add $(RSVG_LIBS).
29468
29469 * image.c (svg_load_image): Blend with specified background if exists.
29470 Use IMAGE_BACKGROUND. Add Mac OS Support.
29471
29472 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
29473 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
29474 Remove macros.
29475 [MAC_OSX] (socket_callback): Do nothing.
29476 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
29477 ReceiveNextEvent.
29478 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
29479 socket_callback.
29480 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
29481
29482 2007-08-22 Glenn Morris <rgm@gnu.org>
29483
29484 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
29485
29486 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
29487
29488 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
29489
29490 * image.c: Add support for SVG images. Some additional comments
29491 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
29492 (svg_image_p): New function to test for SVG image.
29493 (svg_load): New function to load SVG image.
29494 (svg_load_image): New function, helper for svg_load.
29495 (Qsvg): New Lisp_object.
29496 (svg_keyword_index): New enum.
29497 (svg_format): New static `image_keyword' struct.
29498 (svg_type): New static `image_type' struct.
29499 (librsvg/rsvg.h): Include it.
29500
29501 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
29502
29503 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
29504
29505 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
29506
29507 * lread.c (Qold_style_backquotes): New var.
29508 (syms_of_lread): Init and staticpro it.
29509 (load_warn_old_style_backquotes): New fun.
29510 (Fload): Use them to warn about old style backquotes.
29511 (end_of_file_error, Fload): Remove unused vars.
29512
29513 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
29514
29515 * lread.c (Vold_style_backquotes): New var.
29516 (syms_of_lread): Init and export it to Elisp.
29517 (read1): Set it when we find an old-style (back)quote.
29518
29519 2007-08-22 Jason Rumney <jasonr@gnu.org>
29520
29521 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
29522
29523 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
29524
29525 * puresize.h (BASE_PURESIZE): Increase to 1140000.
29526
29527 2007-08-19 Richard Stallman <rms@gnu.org>
29528
29529 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
29530
29531 2007-08-19 Andreas Schwab <schwab@suse.de>
29532
29533 * alloc.c (pure): Round PURESIZE up.
29534
29535 2007-08-17 Jan Djärv <jan.h.d@swipnet.se>
29536
29537 * xterm.c (handle_one_xevent): Remove check that mouse click is in
29538 active frame.
29539
29540 2007-08-16 Richard Stallman <rms@gnu.org>
29541
29542 * eval.c (Fcommandp): Add parens to clarify.
29543
29544 * minibuf.c (Fall_completions): Use enum for type of table.
29545
29546 * emacs.c (USAGE2): Improve text.
29547
29548 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
29549
29550 * term.c (tty_default_color_capabilities): Declare static
29551 variables in file scope, to avoid HPUX compiler problem.
29552
29553 2007-08-13 Jan Djärv <jan.h.d@swipnet.se>
29554
29555 * gtkutil.c (update_frame_tool_bar): Use -1 as index
29556 to gtk_toolbar_insert.
29557
29558 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
29559
29560 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
29561
29562 * insdel.c (reset_var_on_error): New fun.
29563 (signal_before_change, signal_after_change):
29564 Use it to reset (after|before)-change-functions to nil in case of error.
29565 Bind inhibit-modification-hooks to t.
29566 Don't bind (after|before)-change-functions to nil while they run.
29567
29568 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29569
29570 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
29571 filling pixmap with stippled background.
29572
29573 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29574
29575 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
29576 Don't use invisible frame as parent window for repositioning.
29577
29578 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
29579
29580 * print.c (new_backquote_output): Rename from old_backquote_output.
29581 (print): Inverse its logic (according to its name) so as to match the
29582 behavior of new_backquote_flag in lread.c.
29583
29584 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29585
29586 * gmalloc.c (posix_memalign): New function.
29587
29588 * macterm.c (frame_highlight, frame_unhighlight): Don't call
29589 ActivateControl/DeactivateControl here.
29590 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
29591 frame-notice-user-settings is non-nil.
29592 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
29593 for kEventParamFMFontStyle.
29594 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
29595 mac_pass_command_to_system and mac_pass_control_to_system here.
29596 (XTread_socket): Call ActivateControl/DeactivateControl here.
29597 (XTread_socket) [TARGET_API_MAC_CARBON]:
29598 Check mac_pass_command_to_system and mac_pass_control_to_system here.
29599 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
29600 for window repositioning.
29601
29602 2007-08-08 Glenn Morris <rgm@gnu.org>
29603
29604 * Replace `iff' in doc-strings and comments.
29605
29606 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
29607
29608 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
29609
29610 2007-08-07 Martin Rudalics <rudalics@gmx.at>
29611
29612 * fileio.c (Finsert_file_contents): Run format-decode and
29613 after_insert_file_functions on entire buffer when REPLACE is
29614 non-nil and inhibit modification_hooks and point_motion_hooks.
29615 For consistency, run after_insert_file_functions iff something
29616 got inserted. Move signal_after_change and update_compositions
29617 after code running after_insert_file_functions. Make sure that
29618 undo_list doesn't record intermediate steps of the decoding process.
29619
29620 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29621
29622 * emacs.c (main)
29623 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
29624 Call malloc_enable_thread on interactive startup.
29625
29626 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
29627 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
29628 [USE_PTHREAD]: Conditionalize with it.
29629 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
29630 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
29631 New functions.
29632
29633 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
29634
29635 * xdisp.c (redisplay_window): When restoring original buffer
29636 position, make sure it is still valid.
29637
29638 * image.c (png_load): Ignore png-supplied background color.
29639
29640 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29641
29642 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
29643 Use kCFAbsoluteTimeIntervalSince1970.
29644
29645 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
29646 New variable.
29647 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
29648 event loop should be quit.
29649 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
29650 Quit dialog event loop if quit_dialog_event_loop is set.
29651
29652 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
29653 (Selection): New typedef. Use instead of ScrapRef.
29654 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
29655 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
29656 (mac_clear_selection): Rename from clear_scrap.
29657 (get_flavor_type_from_symbol): New argument SEL and subsume function of
29658 scrap_has_target_type. All uses changed.
29659 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
29660 (mac_selection_has_target_p): New functions.
29661 (mac_put_selection_value): Rename from put_scrap_string.
29662 (mac_get_selection_value): Rename from get_scrap_string.
29663 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
29664 (put_scrap_private_timestamp, scrap_has_target_type)
29665 (get_scrap_private_timestamp): Remove functions.
29666 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
29667 (x_own_selection, x_get_local_selection):
29668 Use mac_valid_selection_value_p.
29669 (x_own_selection): Don't use put_scrap_private_timestamp.
29670 Record OWNERSHIP-INFO into Vselection_alist instead.
29671 (x_get_local_selection): Don't check type if request is local.
29672 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
29673 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
29674
29675 2007-08-04 Jan Djärv <jan.h.d@swipnet.se>
29676
29677 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
29678 add comment explaining why.
29679
29680 2007-08-03 Richard Stallman <rms@gnu.org>
29681
29682 * fileio.c (Fvisited_file_modtime): Use make_time.
29683
29684 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
29685
29686 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
29687 build.
29688
29689 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
29690
29691 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
29692
29693 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
29694
29695 * puresize.h (BASE_PURESIZE): Increase to 1130000.
29696
29697 2007-07-30 Richard Stallman <rms@gnu.org>
29698
29699 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
29700
29701 2007-07-29 Jan Djärv <jan.h.d@swipnet.se>
29702
29703 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
29704
29705 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
29706
29707 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
29708 remote default-directory.
29709
29710 * buffer.c (mode-line-format): Update doc string.
29711
29712 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29713
29714 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
29715 scroll bar gap.
29716 (x_scroll_bar_create): Set bar->fringe_extended_p.
29717 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
29718 on frame edge. Check fringe background extension. Don't clear
29719 extended fringe background area.
29720
29721 * w32term.h (struct scroll_bar): New member fringe_extended_p.
29722 (w32_fill_area): Enclose multiple statements with do ... while (0).
29723
29724 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
29725 Extend fringe background to scroll bar gap.
29726 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
29727 Set bar->fringe_extended_p.
29728 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
29729 Put leftmost/rightmost scroll bars on frame edge. Check fringe
29730 background extension. Don't clear extended fringe background area.
29731
29732 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
29733 New member fringe_extended_p.
29734
29735 2007-07-25 Glenn Morris <rgm@gnu.org>
29736
29737 * Relicense all FSF files to GPLv3 or later.
29738
29739 * COPYING: Switch to GPLv3.
29740
29741 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
29742
29743 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
29744
29745 * data.c (Finteractive_form): Check for the presence of an
29746 `interactive-form' symbol property more thoroughly.
29747
29748 * data.c (Finteractive_form): Use an `interactive-form' property if
29749 present, analogous to the function-documentation property.
29750
29751 2007-07-24 Jason Rumney <jasonr@gnu.org>
29752
29753 * w32fns.c (x_real_positions): Get real position from OS instead of
29754 calculating it.
29755
29756 2007-07-23 Jason Rumney <jasonr@gnu.org>
29757
29758 * filelock.c (current_lock_owner): Allow for @ sign in username.
29759
29760 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
29761
29762 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
29763 remote default-directory.
29764
29765 * buffer.c (mode-line-format): Describe above case in doc string.
29766
29767 2007-07-20 Eli Zaretskii <eliz@gnu.org>
29768
29769 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
29770 Define if not defined.
29771
29772 2007-07-18 Jason Rumney <jasonr@gnu.org>
29773
29774 * w32proc.c (w32_executable_type): Handle 64 bit executables.
29775
29776 2007-07-18 Richard Stallman <rms@gnu.org>
29777
29778 * data.c (Fsetq_default): Doc fix.
29779
29780 * eval.c (Fsetq): Doc fix.
29781
29782 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
29783
29784 * coding.c (Ffind_operation_coding_system):
29785 * eval.c (For, Fand): Doc fixes.
29786 Reported by Johan Bockgård.
29787
29788 2007-07-18 Jan Djärv <jan.h.d@swipnet.se>
29789
29790 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
29791
29792 * xterm.h: Declare x_ewmh_activate_frame.
29793
29794 * xterm.c (x_ewmh_activate_frame): New function.
29795 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
29796
29797 2007-07-17 Martin Rudalics <rudalics@gmx.at>
29798
29799 * window.c (Fdisplay_buffer): If largest or LRU window is the
29800 only window, split it even if it is not eligible for splitting.
29801 This restores the original behavior broken by the 2007-07-15
29802 change.
29803
29804 2007-07-17 Glenn Morris <rgm@gnu.org>
29805
29806 * abbrev.c (abbrev_check_chars): New function.
29807 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
29808 Call abbrev_check_chars to check abbrev characters are word
29809 constituents. Doc fix.
29810
29811 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
29812
29813 * process.c (Fstart_process, Fmake_network_process)
29814 (read_process_output): Fix up last changes.
29815
29816 2007-07-16 Eli Zaretskii <eliz@gnu.org>
29817
29818 * makefile.w32-in (clean): Don't delete *~.
29819
29820 2007-07-16 Andreas Schwab <schwab@suse.de>
29821
29822 * window.c (Fdisplay_buffer): Use NILP.
29823 (Fset_window_scroll_bars): Likewise.
29824
29825 2007-07-15 Martin Rudalics <rudalics@gmx.at>
29826
29827 * window.c (window_min_size_2): New function.
29828 (window_min_size_1, size_window, Fdisplay_buffer)
29829 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
29830 windows without mode- or header-lines when window-min-height is
29831 too small.
29832 (size_window): Reset nodelete_p after testing it, following an
29833 earlier note by Kim F. Storm.
29834 (display_buffer): Do not set split_height_threshold to twice the
29835 value of window_min_height to avoid changing the value of a
29836 customizable variable. Rather explicitly check whether the
29837 height of the window that shall be splitted is at least as large
29838 as split_height_threshold.
29839 (Fwindow_full_width_p): New defun.
29840 (syms_of_window): Defsubr it.
29841
29842 * window.h: Add EXFUN for Fwindow_full_width_p.
29843
29844 2007-07-14 Jason Rumney <jasonr@gnu.org>
29845
29846 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
29847
29848 2007-07-14 Richard Stallman <rms@gnu.org>
29849
29850 * eval.c (maybe_call_debugger): New function.
29851 (find_handler_clause): Use maybe_call_debugger.
29852 Call it when the handler says `debug'.
29853 Eliminate DEBUGGER_VALUE_PTR.
29854 (Fsignal): Eliminate debugger_value.
29855 (Qdebug): New variable.
29856 (syms_of_eval): Initialize it.
29857
29858 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
29859
29860 * eval.c (Fprogn):
29861 * keyboard.c (Ftrack_mouse):
29862 * print.c (Fwith_output_to_temp_buffer):
29863 * window.c (Fsave_window_excursion): Doc fix.
29864
29865 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
29866
29867 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
29868
29869 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
29870
29871 * process.h (struct Lisp_Process): Turn slots infd, outfd,
29872 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
29873 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
29874 read_output_delay, and read_output_skip from Lisp_Objects to ints.
29875 Remove unused encoding_carryover.
29876 * process.c: Adjust all functions accordingly.
29877
29878 2007-07-12 Richard Stallman <rms@gnu.org>
29879
29880 * term.c: Include unistd.h only if HAVE_UNISTD_H.
29881
29882 2007-07-11 Jason Rumney <jasonr@gnu.org>
29883
29884 * makefile.w32-in (LIBS): Include OLE32.
29885
29886 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
29887 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
29888
29889 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
29890
29891 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
29892 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
29893 from a Lisp_Object into a bare pointer.
29894 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
29895 Adjust the code correspondingly.
29896
29897 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
29898
29899 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
29900 (term_show_mouse_face): Remove unused var `j'.
29901 (handle_one_term_event): Remove unused vars `i' and `j'.
29902 Don't cast return value of ttyname since it's not necessary.
29903
29904 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
29905
29906 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
29907 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
29908
29909 * fns.c (map_char_table): Use an array of int for `indices' rather than
29910 an array of Lisp_Objects (which are only ever integers anyway).
29911 (Fmap_char_table): Update caller.
29912 * lisp.h: Update prototype.
29913 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
29914 * fontset.c (Ffontset_info):
29915 * casetab.c (set_case_table): Update callers.
29916
29917 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
29918
29919 * keymap.c (struct accessible_keymaps_data)
29920 (struct where_is_internal_data): New structures.
29921 (accessible_keymaps_1, where_is_internal_1): Use them to change
29922 interface to adhere to the one used by map_keymap.
29923 (Faccessible_keymaps, where_is_internal): Use map_keymap.
29924 (accessible_keymaps_char_table, where_is_internal_2): Remove.
29925
29926 * keymap.h (map_keymap_function_t): More informative prototype.
29927
29928 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
29929
29930 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
29931 (looking_at_1): Don't change search_regs and last_thing_searched
29932 if `inhibit-changing-match-data' is non-nil.
29933 (string_match_1, search_buffer, set_search_regs): Likewise.
29934 (syms_of_search): Add Lisp level definition for
29935 `inhibit-changing-match-data' and set it to nil.
29936 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
29937 start and end of the match, instead of using values in search_regs.
29938
29939 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
29940
29941 * minibuf.c (Fcompleting_read): New value `confirm-only'
29942 for `require-match'.
29943
29944 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
29945
29946 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
29947 part of the 2007-06-27 change to syms_of_fileio.
29948
29949 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29950
29951 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
29952 Check WINDOWP before using XWINDOW. Consolidate return statements.
29953
29954 2007-06-27 Richard Stallman <rms@gnu.org>
29955
29956 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
29957
29958 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
29959
29960 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
29961
29962 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29963
29964 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
29965 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
29966 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
29967 (_free_internal, memalign): Use them.
29968 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
29969 Initialize to PTHREAD_MUTEX_INITIALIZER.
29970 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
29971 (morecore_nolock): Rename from morecore. All uses changed.
29972 Use only nolock versions of internal allocation functions.
29973 (_malloc_internal_nolock, _realloc_internal_nolock)
29974 (_free_internal_nolock): New functions created from
29975 _malloc_internal, _realloc_internal, and _free_internal.
29976 (_malloc_internal, _realloc_internal, _free_internal): Use them.
29977 Copy hook value to automatic variable before its use.
29978 (memalign): Copy hook value to automatic variable before its use.
29979
29980 2007-06-26 Kenichi Handa <handa@m17n.org>
29981
29982 * coding.c (Ffind_operation_coding_system): Docstring improved.
29983 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
29984
29985 2007-06-25 David Kastrup <dak@gnu.org>
29986
29987 * keymap.c (Fcurrent_active_maps): Add `position' argument.
29988 (Fwhere_is_internal): Adjust call to `current-active-maps' to
29989 cater for additional parameter.
29990
29991 * keymap.h: Adjust number of parameters to `current-active-maps'.
29992
29993 * doc.c (Fsubstitute_command_keys): Adjust call of
29994 `current-active-maps'.
29995
29996 2007-06-25 David Kastrup <dak@gnu.org>
29997
29998 * callint.c (Fcall_interactively): Make the parsing of interactive
29999 specs somewhat more readable.
30000
30001 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30002
30003 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
30004 to scroll bar gap also when bitmap fills fringe. Draw only foreground
30005 if extended background has already been filled.
30006
30007 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30008
30009 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
30010 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
30011
30012 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
30013 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
30014 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
30015 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
30016 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
30017 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
30018 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
30019 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
30020 Run timers during dialog popup.
30021 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
30022
30023 2007-06-21 Jason Rumney <jasonr@gnu.org>
30024
30025 * image.c (convert_mono_to_color_image): Swap fore and background.
30026
30027 2007-06-20 Jason Rumney <jasonr@gnu.org>
30028
30029 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
30030 (w32_free_bdf_font): Unmap memory not handle.
30031
30032 2007-06-20 Sam Steingold <sds@gnu.org>
30033
30034 * gmalloc.c (__morecore): Fix the declaration to comply with the
30035 definition.
30036
30037 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
30038
30039 * w32term.c (w32_delete_display): Remove leftover declaration.
30040 (w32_define_cursor, w32_initialize): Make static.
30041
30042 * w32.c (_wsa_errlist): Fix typo in error message.
30043 (init_environment): Ignore any environment variable from the
30044 registry having a null value.
30045
30046 2007-06-20 Glenn Morris <rgm@gnu.org>
30047
30048 * Makefile.in (LIBGIF): Default to -lgif.
30049
30050 2007-06-17 Jason Rumney <jasonr@gnu.org>
30051
30052 * w32menu.c (add_menu_item): Don't use multibyte string functions on
30053 unicode strings.
30054
30055 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
30056
30057 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
30058 Fix typo in docstring.
30059
30060 2007-06-16 Eli Zaretskii <eliz@gnu.org>
30061
30062 * w32menu.c (add_menu_item): Escape `&' characters in menu items
30063 and their keybindings.
30064
30065 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
30066
30067 * composite.c (update_compositions): Fix last fix.
30068
30069 2007-06-14 Jason Rumney <jasonr@gnu.org>
30070
30071 * w32.c (get_process_times_fn): New function pointer.
30072 (globals_of_w32): Intialize it if present in kernel32.dll.
30073 (w32_get_internal_run_time): New function.
30074
30075 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
30076
30077 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
30078
30079 * composite.c (update_compositions): Check the validness of
30080 compositions.
30081
30082 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30083
30084 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
30085 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
30086
30087 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
30088 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
30089
30090 * macgui.h (USE_MAC_TOOLBAR): New define.
30091
30092 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
30093 Return immediately unless popup is activated.
30094
30095 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
30096 background to scroll bar gap.
30097 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
30098 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
30099 scroll bars on frame edge. Check fringe background extension.
30100 Don't clear extended fringe background area.
30101 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
30102 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
30103 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
30104 [USE_MAC_TOOLBAR]: New macros.
30105 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
30106 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
30107 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
30108 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
30109 [USE_MAC_TOOLBAR]: New functions.
30110 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
30111 manually if previous repositioning has failed.
30112 (mac_handle_keyboard_event): Use precomputed event kind.
30113 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
30114 as tool bar item click. Handle mouse movement over tool bar items.
30115
30116 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
30117 toolbar_win_gravity.
30118 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
30119 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
30120 Add externs.
30121
30122 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
30123 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
30124
30125 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
30126
30127 * image.c (search_image_cache): Remove unused variable.
30128
30129 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
30130
30131 * xfns.c, xmenu.c: Link to xaw3d if available.
30132
30133 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30134
30135 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
30136 frame_foreground and frame_background.
30137
30138 * image.c (lookup_image): Save frame foreground and background colors.
30139 (search_image_cache): Check if saved and current frame colors match.
30140
30141 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
30142
30143 * regex.c (regex_compile): Remove the `regnum' counter.
30144 Use bufp->re_nsub instead. Add support for \(?N:RE\).
30145
30146 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
30147
30148 * term.c: Include intervals.h to declare Fget_text_property.
30149
30150 2007-06-10 Jason Rumney <jasonr@gnu.org>
30151
30152 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
30153
30154 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
30155
30156 * callint.c (Fcall_interactively):
30157 * editfns.c (Fdelete_and_extract_region):
30158 * fileio.c (Fread_file_name):
30159 * fns.c (Fmapconcat):
30160 * keyboard.c (cmd_error_internal):
30161 * keymap.c (Fkey_description):
30162 * lread.c (openp):
30163 * minibuf.c (read_minibuf):
30164 * search.c (wordify):
30165 * sunfns.c (sel_read):
30166 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
30167 * xfns.c (x_default_scroll_bar_color_parameter):
30168 * xmenu.c (menu_help_callback):
30169 * xselect.c (Fx_get_atom_name):
30170 * xterm.c (x_term_init): Use empty_unibyte_string.
30171
30172 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
30173
30174 * alloc.c (init_strings): Initialize canonical empty strings.
30175 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
30176 canonical empty string when the requested size is 0.
30177
30178 * emacs.c (empty_unibyte_string): Rename from empty_string.
30179 (empty_multibyte_string): New canonical empty string.
30180 (syms_of_emacs): Don't initialize empty_string.
30181
30182 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
30183 string, if appropriate.
30184 (empty_unibyte_string, empty_multibyte_string): New externs.
30185 (empty_string): Remove extern.
30186
30187 * lread.c (syms_of_lread): Use empty_unibyte_string.
30188
30189 2007-06-07 Jason Rumney <jasonr@gnu.org>
30190
30191 * s/ms-w32.h: Don't define HAVE_TZNAME.
30192
30193 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
30194
30195 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30196
30197 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
30198
30199 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
30200 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
30201
30202 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
30203 Don't call next handler.
30204 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
30205 Remove argument. Install handler to application.
30206 (set_frame_menubar): Don't change deep_p.
30207 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
30208 FRAME_OUTER_TO_INNER_DIFF_Y.
30209 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
30210 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
30211 [HAVE_DIALOGS]: New macros.
30212 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
30213 Use them.
30214 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
30215
30216 * macselect.c [MAC_OSX] (install_service_handler): Rename from
30217 init_service_handler. All callers changed. Return OSStatus value.
30218
30219 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
30220 All callers changed so as not to call SetPortWindowPort.
30221 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
30222 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
30223 mac_draw_string_common.
30224 (mac_draw_image_string_qd): Likewise.
30225 (mac_draw_string_common): Use them. Add INLINE.
30226 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
30227 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
30228 GetGlobalMouse.
30229 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
30230 and FRAME_OUTER_TO_INNER_DIFF_Y.
30231 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
30232 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
30233 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
30234 repositioning window to mac_handle_window_event.
30235 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
30236 saving window location to mac_handle_window_event
30237 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
30238 (install_menu_target_item_handler): Remove argument in extern.
30239 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
30240 Also accept command events.
30241 (do_keystroke): New function created from XTread_socket.
30242 (init_command_handler): Remove functions.
30243 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
30244 and save window location by kEventWindowShowing and kEventWindowHiding
30245 handlers here. Don't call next handler for window state change and
30246 focus events.
30247 (mac_handle_application_event, mac_handle_keyboard_event)
30248 [TARGET_API_MAC_CARBON]: New functions.
30249 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
30250 kEventWindowShowing and kEventWindowHiding events. Move installation
30251 of mouse, font, text input and menu target item handlers to
30252 install_application_handler.
30253 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
30254 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
30255 New function.
30256 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
30257 Register it.
30258 (XTread_socket) [TARGET_API_MAC_CARBON]:
30259 Consolidate SendEventToEventTarget calls.
30260 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
30261 Move application activation handler to mac_handle_application_event.
30262 Move keyboard handler to mac_handle_keyboard_event.
30263 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
30264 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
30265 init_command_handler. Call install_application_handler.
30266
30267 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
30268 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
30269
30270 2007-06-07 Glenn Morris <rgm@gnu.org>
30271
30272 * emacs.c (main): Use `emacs-copyright' in --version output.
30273
30274 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
30275
30276 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
30277
30278 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30279
30280 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
30281
30282 * macgui.h: Replace WindowPtr with WindowRef.
30283
30284 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
30285 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
30286 Replace ControlHandle with ControlRef.
30287 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
30288
30289 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
30290 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
30291 Replace ControlHandle with ControlRef.
30292 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
30293 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
30294
30295 * macterm.h (struct scroll_bar): Rename member control_handle_low
30296 and control_handle_high to control_ref_low and control_ref_high.
30297 All uses changed.
30298 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
30299 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
30300 respectively. All uses changed.
30301 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
30302 (install_window_handler, remove_window_handler): Replace WindowPtr
30303 with WindowRef in externs.
30304
30305 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
30306
30307 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
30308
30309 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
30310
30311 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
30312
30313 * frame.c (Fmouse_position, Fmouse_pixel_position):
30314 Condition on HAVE_GPM too.
30315
30316 * term.c (term_mouse_highlight): Remove unused variables.
30317 (Fterm_open_connection): Set gpm_zerobased to 1.
30318 (term_mouse_movement, term_mouse_click, handle_one_term_event):
30319 Use zero based co-ordinates.
30320 (handle_one_term_event): Report a drag as mouse movement too.
30321
30322 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
30323
30324 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
30325
30326 * image.c (search_image_cache): New function. Require background
30327 color match if background color is unspecified in the image spec.
30328 (uncache_image, lookup_image): Use it.
30329
30330 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
30331
30332 * window.c (Fshrink_window): Reflow docstring.
30333
30334 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
30335
30336 * Version 22.1 released.
30337
30338 2007-06-01 Richard Stallman <rms@gnu.org>
30339
30340 * xfns.c (x_encode_text): Add GCPRO.
30341
30342 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30343
30344 * xfns.c (x_set_name_internal): Save encoded name before
30345 x_encode_text in case string data is relocated.
30346
30347 2007-05-31 Richard Stallman <rms@gnu.org>
30348
30349 * buffer.c (syms_of_buffer): Doc fix.
30350
30351 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
30352
30353 * sysdep.c (init_sys_modes): Add rather than replace with
30354 O_NONBLOCK.
30355
30356 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
30357 term_mouse_moveto.
30358
30359 * termhooks.h (term_mouse_moveto): New extern.
30360
30361 * term.c (mouse_face_window): Rename...
30362 (Qmouse_face_window): ...to this.
30363 (term_show_mouse_face, term_clear_mouse_face)
30364 (term_mouse_highlight): Use Qmouse_face_window.
30365 (term_mouse_moveto): New function.
30366 (term_mouse_position): Make it work.
30367 (syms_of_term): Uncomment assignment to mouse_position_hook.
30368 Staticpro Qmouse_face_window.
30369
30370 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30371
30372 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
30373 around current_column call.
30374
30375 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
30376
30377 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
30378 * xdisp.c (next_element_from_buffer):
30379 * window.c (delete_window):
30380 * term.c (term_mouse_highlight):
30381 * msdos.c (getdefdir):
30382 * macterm.c (mac_create_bitmap_from_bitmap_data)
30383 (init_font_name_table):
30384 * fns.c (Fsxhash):
30385 * data.c (Fmake_local_variable):
30386 * ccl.c (ccl_driver): Likewise.
30387
30388 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30389
30390 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
30391 Call mac_wakeup_from_rne on window size change.
30392
30393 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
30394
30395 * image.c (uncache_image): Fix typo.
30396
30397 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
30398
30399 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
30400
30401 2007-05-22 Richard Stallman <rms@gnu.org>
30402
30403 * xterm.c (x_connection_closed): Remove NO_RETURN.
30404
30405 2007-05-22 Martin Rudalics <rudalics@gmx.at>
30406
30407 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
30408
30409 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
30410
30411 * image.c (uncache_image): New function.
30412 (Fimage_refresh): New function.
30413
30414 2007-05-20 Jan Djärv <jan.h.d@swipnet.se>
30415
30416 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
30417
30418 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
30419
30420 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
30421 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
30422
30423 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
30424
30425 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
30426 conditional on [HAVE_GPM_H].
30427
30428 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
30429
30430 * syntax.c (skip_chars): Update syntax-table only after we checked that
30431 the new location is valid.
30432
30433 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30434
30435 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
30436 mac_get_window_bounds.
30437
30438 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
30439
30440 * Makefile.in (LIBGPM): Allow it to be set from configure.
30441 If set then link Emacs with it.
30442
30443 * config.in: Regenerate.
30444
30445 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
30446 New externs.
30447
30448 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
30449 Include gpm.h.
30450 (handle_one_term_event, term_gpm): New externs.
30451
30452 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
30453 and allow it to be interrupted by SIGIO.
30454
30455 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
30456 (wait_reading_process_output): Wait on gpm_fd too.
30457 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
30458 (add_gpm_wait_descriptor_called_flag): New variable.
30459 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
30460
30461 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
30462 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
30463 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
30464 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
30465 (make_lispy_event): Add case GPM_CLICK_EVENT.
30466 (read_avail_input): Handle mouse input.
30467
30468 * term.c (write_glyphs_with_face): New function.
30469 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
30470 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
30471 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
30472 (mouse_face_face_id, term_gpm, pos_x, pos_y)
30473 (last_mouse_x, last_mouse_y): New variables.
30474 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
30475 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
30476 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
30477 (Fterm_close_connection): New functions.
30478 (term_init): Initialise mouse_face_window.
30479
30480 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
30481
30482 * xdisp.c (redisplay_window): If first window line is a
30483 continuation line, recompute the new window start instead of
30484 recentering.
30485
30486 2007-05-18 Glenn Morris <rgm@gnu.org>
30487
30488 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
30489 Suggested by Alfred M. Szmidt <ams@gnu.org>.
30490
30491 2007-05-17 Glenn Morris <rgm@gnu.org>
30492
30493 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
30494
30495 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30496
30497 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
30498 dead key repeat and up events.
30499
30500 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
30501
30502 * image.c (pbm_load): Check image size for monochrome pbm.
30503
30504 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
30505
30506 * xterm.c (XTread_socket): Revert last change.
30507
30508 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
30509
30510 * image.c (pbm_load): Correctly check image size for greyscale pbm.
30511
30512 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
30513
30514 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
30515
30516 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
30517 mixup (YAILOM).
30518
30519 2007-05-07 Andreas Schwab <schwab@suse.de>
30520
30521 * keymap.c (Flookup_key): Fix typo in last change.
30522
30523 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
30524
30525 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
30526 mapping for unibyte strings.
30527
30528 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30529
30530 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
30531 (Fx_popup_dialog) [MAC_OSX]: Likewise.
30532
30533 2007-04-29 Richard Stallman <rms@gnu.org>
30534
30535 * insdel.c (replace_range): For undo, record insertion first.
30536
30537 2007-04-29 Andreas Schwab <schwab@suse.de>
30538
30539 * lisp.h (VECSIZE): Use OFFSETOF.
30540
30541 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30542
30543 * xdisp.c (try_window_reusing_current_matrix): Fix number of
30544 disabled lines.
30545
30546 2007-04-28 Richard Stallman <rms@gnu.org>
30547
30548 * lread.c (read_escape): In a string, \s is always space.
30549
30550 2007-04-27 Jan Djärv <jan.h.d@swipnet.se>
30551
30552 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
30553
30554 * gtkutil.c (xg_update_menubar, create_menus): Create empty
30555 submenu for menu bar items.
30556
30557 See ChangeLog.10 for earlier changes.
30558
30559 ;; Local Variables:
30560 ;; coding: utf-8
30561 ;; End:
30562
30563 Copyright (C) 2007-2011 Free Software Foundation, Inc.
30564
30565 This file is part of GNU Emacs.
30566
30567 GNU Emacs is free software: you can redistribute it and/or modify
30568 it under the terms of the GNU General Public License as published by
30569 the Free Software Foundation, either version 3 of the License, or
30570 (at your option) any later version.
30571
30572 GNU Emacs is distributed in the hope that it will be useful,
30573 but WITHOUT ANY WARRANTY; without even the implied warranty of
30574 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30575 GNU General Public License for more details.
30576
30577 You should have received a copy of the GNU General Public License
30578 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.