Port to Sun C 5.11, which has __attribute__ ((__aligned (N))).
[bpt/emacs.git] / src / ChangeLog
1 2011-02-12 Paul Eggert <eggert@cs.ucla.edu>
2
3 Port to Sun C 5.11, which has __attribute__ ((__aligned (N))).
4 * md5.h (ATTRIBUTE_ALIGNED): New macro.
5 (struct md5_ctx): Use it.
6
7 Port to Solaris 10, which doesn't support FC_HINT_STYLE.
8 * xftfont.c (FC_HINT_STYLE): #define to "hintstyle" if not
9 defined.
10 * xsettings.c (parse_settings, apply_xft_settings): Don't assume
11 FC_HINT_STYLE is supported.
12
13 2011-02-11 Jan Djärv <jan.h.d@swipnet.se>
14
15 * xterm.c (x_set_frame_alpha): Access data before it is free:d.
16 Make sure we don't do x_catch_errors twice.
17
18 2011-02-10 Glenn Morris <rgm@gnu.org>
19
20 * Makefile.in (really-lwlib): Depend on globals.h, for parallel builds.
21
22 2011-02-09 Eli Zaretskii <eliz@gnu.org>
23
24 * makefile.w32-in (GLOBAL_SOURCES, SOME_MACHINE_OBJECTS, obj):
25 New macros.
26 (globals.h, gl-stamp): New targets.
27 (clean): Clean gl-stamp and globals.h.
28
29 2011-02-09 Andreas Schwab <schwab@linux-m68k.org>
30
31 * Makefile.in (gl-stamp): Create globals.h here.
32 (globals.h): Don't do it here.
33 (mostlyclean): Clean globals.h and gl-stamp.
34
35 2011-02-09 Paul Eggert <eggert@cs.ucla.edu>
36
37 * Makefile.in ($(otherobj)): Depend on globals.h.
38 Otherwise 'make -j10' failed on my host, because the build lacked
39 necessary dependencies, e.g., vm-limit.o depends on globals.h.
40
41 2011-02-08 Tom Tromey <tromey@redhat.com>
42
43 * Makefile.in (NS_OBJC_OBJ): New variable.
44 (base_obj): Rename from 'obj'.
45 (obj): New variable.
46 (globals.h, gl-stamp, $(obj)): New targets.
47 (GLOBAL_SOURCES): New variable.
48 * globals.h: Remove.
49 * nsselect.m (Vselection_alist): Define. Reverts part of
50 2011-01-19T22:11:33Z!jan.h.d@swipnet.se.
51 * buffer.c: Don't use "no_cell" for name of kill-buffer-hook's
52 variable.
53 * xselect.c (Vselection_alist): Define. Reverts part of 2011-01-19T23:32:42Z!eggert@cs.ucla.edu.
54
55 2011-02-08 Kenichi Handa <handa@m17n.org>
56
57 * font.c (Ffont_get): Do not cache :otf value.
58
59 2011-02-07 Paul Eggert <eggert@cs.ucla.edu>
60
61 conform to C89 pointer rules
62
63 * dired.c (scmp, file_name_completion):
64 Change types between char * and unsigned char *, to satisfy C89
65 rules about pointer type compatibility.
66 * casefiddle.c (casify_object, casify_region): Likewise.
67 * search.c (Freplace_match, Fregexp_quote): Likewise.
68 * alloc.c (make_string, make_specified_string, make_pure_string):
69 Likewise.
70 * data.c (Fstring_to_number): Likewise.
71 * print.c (float_to_string, PRINTFINISH, printchar, strout):
72 (print_object): Likewise.
73 * editfns.c (init_editfns, Fchar_to_string, Fbyte_to_string):
74 (Fuser_full_name, Fsubst_char_in_region, Ftranslate_region_internal):
75 (Fformat): Likewise.
76 * callint.c (Fcall_interactively): Likewise.
77 * fns.c (string_make_multibyte, string_to_multibyte):
78 (string_make_unibyte, Fstring_as_unibyte, Fstring_to_unibyte):
79 (Fbase64_encode_region, base64_encode_1, Fbase64_decode_region, Fmd5):
80 Likewise.
81 * lread.c (read1, hash_string): Likewise.
82 * process.c (read_process_output, send_process, Fprocess_send_region):
83 Likewise.
84 * callproc.c (Fcall_process): Likewise.
85 * doprnt.c (doprnt): Likewise.
86 * indent.c (compute_motion): Likewise.
87 * xfont.c (xfont_decode_coding_xlfd): Likewise.
88 * ralloc.c (resize_bloc): Likewise.
89 * image.c (tiff_load): Likewise.
90 * xml.c (make_dom, parse_region): Likewise.
91 * character.c (strwidth): Make its argument const char *, not const
92 unsigned char *, since more callers prefer it that way. All callers
93 changed.
94
95 2011-02-06 Paul Eggert <eggert@cs.ucla.edu>
96
97 * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption.
98 Emacs assumes two's complement elsewhere, but the assumption is
99 easy to remove here, and this suppresses a warning with Sun C 5.8.
100
101 conform to C89 pointer rules
102
103 * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon):
104 (same_x_server, x_term_init):
105 Change types between char * and unsigned char *, to satisfy C89
106 rules about pointer type compatibility.
107 * doc.c (get_doc_string, Fsnarf_documentation):
108 (Fsubstitute_command_keys): Likewise.
109 * xfns.c (Fx_open_connection, Fx_window_property): Likewise.
110 * bitmaps/gray.xbm (gray_bits): Likewise.
111 * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise.
112 * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input):
113 Likewise.
114 * keymap.c (Ftext_char_description): Likewise.
115 * minibuf.c (Fread_buffer): Likewise.
116 * fileio.c (IS_DRIVE) [defined WINDOWSNT]:
117 (DRIVE_LETTER) [defined DOS_NT]:
118 (report_file_error, Ffile_name_directory, Ffile_name_nondirectory):
119 (make_temp_name, Fexpand_file_name, file_name_absolute_p):
120 (search_embedded_absfilename, Fsubstitute_in_file_name):
121 (barf_or_query_if_file_exists, Fmake_directory_internal):
122 (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular):
123 (Finsert_file_contents, Fwrite_region):
124 Likewise.
125 * insdel.c (insert, insert_and_inherit, insert_before_markers):
126 (insert_before_markers_and_inherit, insert_1, insert_1_both):
127 Likewise. This changes these functions' signatures, which is
128 more convenient since most callers use char *. All remaining
129 callers changed.
130 * editfns.c (general_insert_function): Change signature to
131 match changes to insert functions' signatures.
132 * keymap.c (map_keymap_char_table_item, map_keymap_internal): Use
133 explicit cast when converting between void * and function pointer
134 types, as C89 requires this.
135
136 2011-02-05 Paul Eggert <eggert@cs.ucla.edu>
137
138 don't ignore chdir failure
139 * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir
140 failure and exit.
141 (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two
142 remaining unchecked chdir calls in this function; some DOS/NT
143 expert needs to fix them.
144 * emacs.c (main): Mark with a FIXME the unchecked chdir calls
145 in this function; some NextStep expert needs to fix them.
146
147 2011-02-05 Glenn Morris <rgm@gnu.org>
148
149 * xfaces.c (Finternal_set_lisp_face_attribute):
150 Try to clarify some error messages. (Bug#2659)
151
152 2011-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
153
154 * editfns.c (save_restriction_restore): Don't forget to invalidate the
155 current_column cache (bug#7946).
156
157 2011-02-05 Kenichi Handa <handa@m17n.org>
158
159 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
160
161 * xftfont.c (xftfont_open): Likewise.
162
163 2011-02-05 Andreas Schwab <schwab@linux-m68k.org>
164
165 * window.c (Fselect_window): Add missing return value.
166
167 2011-02-05 Paul Eggert <eggert@cs.ucla.edu>
168
169 xstrcasecmp: conform to C89 pointer rules
170 * xfaces.c (xstrcasecmp): Change args from const unsigned char *
171 to const char *, since they're usually low-level C strings, and
172 this stays compatible with C89 pointer rules. All callers changed.
173
174 * charset.c: conform to C89 pointer rules
175 (define_charset_internal): Switch between char * and unsigned char *.
176
177 * xmenu.c: conform to C89 const rules
178 (xmenu_show, xdialog_show): Declare local var as char *, not
179 const char *, to stay compatible with C89 const rules.
180
181 * xdisp.c: conform to C89 pointer rules
182 (store_mode_line_noprop, display_string, reseat_to_string):
183 (c_string_pos, number_of_chars, message_dolog):
184 (message_log_check_duplicate, set_message_1, store_mode_line_noprop):
185 (display_mode_element, display_string):
186 Switch between char * and unsigned char * to stay compatible wth
187 C89 pointer rules.
188
189 * regex.c: conform to C89 pointer rules
190 (re_wctype): Add cast, as C89 does not allow assigning between
191 char * and unsigned char *.
192 (regex_compile): Likewise.
193
194 sync from gnulib to remove HAVE_STDBOOL_H
195 * config.in: Regenerate.
196
197 2011-02-04 Eli Zaretskii <eliz@gnu.org>
198
199 * makefile.w32-in (LISP_H, PROCESS_H): New variables.
200 Replace all uses of lisp.h with $(LISP_H), and all uses of
201 process.h with $(PROCESS_H).
202 ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h.
203 ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h.
204
205 * deps.mk: Update for recent changes: gnutls support, gnulib
206 imports, addition of globals.h.
207
208 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on
209 ../lib/ignore-value.h.
210
211 2011-02-03 Paul Eggert <eggert@cs.ucla.edu>
212
213 allow C code to suppress warnings about ignored return values
214
215 We need to go through the code and for each such warning, either
216 fix the code to pay attention to the returned value, or tell GCC
217 that we really do want to ignore the returned value. Here is one
218 example of how to do the latter.
219 * sysdep.c: Include <ignore-value.h>.
220 (sys_subshell): Suppress an undesirable warning about not checking
221 the returned value of 'write', as there's nothing useful one can
222 do with that returned value.
223
224 2011-02-03 Jan Djärv <jan.h.d@swipnet.se>
225
226 * xterm.c (x_connection_closed): Remove all calls that calls
227 XSync (Bug#7949).
228
229 2011-02-01 Eli Zaretskii <eliz@gnu.org>
230
231 * image.c (tiff_load): Avoid compiler warning in 2nd arg to
232 TIFFClientOpen.
233
234 2011-02-01 Jan Djärv <jan.h.d@swipnet.se>
235
236 * xsmfns.c (ice_connection_closed): Call delete_read_fd.
237 (x_session_check_input): Change args and return type so it can be used
238 as argument to add_read_fd. Make static. Remove call to select.
239 Call kbd_buffer_store_event for emacs_event.
240 (smc_save_yourself_CB): Also store initial argv to SmRestartCommand.
241 (ice_conn_watch_CB): Call add_read_fd.
242
243 * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to
244 x_session_check_input.
245 (x_session_initialized): Remove definition.
246 (x_initialize): Remove setting of x_session_initialized.
247
248 * xterm.h (x_session_check_input): Remove declaration.
249
250 2011-02-01 Paul Eggert <eggert@cs.ucla.edu>
251
252 format-time-string now supports subsecond time stamp resolution
253 * editfns.c (emacs_nmemftime): Renamed from emacs_memftimeu,
254 for consistency with its new argument and with gnulib nstrftime.
255 All callers changed. New argument NS.
256 (Fformat_time_string): Check that the time argument's microseconds
257 component, if any, is in range; this avoids integer overflow and
258 also nstrftime needs this. Document %N.
259
260 2011-01-31 Andreas Schwab <schwab@linux-m68k.org>
261
262 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
263 of int. All uses adjusted.
264 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
265 (svg_load_image): Remove casts.
266
267 2011-01-31 Chong Yidong <cyd@stupidchicken.com>
268
269 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
270 function definitions for compiling with libpng-1.5.
271 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5.
272 (my_png_error, png_load): Use them. Suggested by Thomas Klausner
273 (Bug#7908).
274
275 2011-01-31 Eli Zaretskii <eliz@gnu.org>
276
277 * s/ms-w32.h (HAVE_STRFTIME): Don't define.
278
279 * makefile.w32-in (OBJ2): Remove strftime.$(O).
280 ($(BLD)/strftime.$(O)): Remove prerequisites.
281
282 2011-01-31 Paul Eggert <eggert@cs.ucla.edu>
283
284 src/emacs.c now gets version number from configure.in
285 * emacs.c (emacs_version): Set to VERSION so that it
286 is determined automatically from ../configure.in.
287
288 2011-01-31 Jim Meyering <meyering@redhat.com>
289
290 * charset.c (load_charset_map): Don't deref NULL on failed malloc.
291 Use xmalloc rather than malloc.
292
293 2011-01-30 Paul Eggert <eggert@cs.ucla.edu>
294
295 strftime: import from gnulib
296 * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us.
297 * deps.mk (strftime.o): Remove.
298 * editfns.c: Include <strftime.h>, supplied by gnulib.
299 (emacs_strftimeu): Remove decl.
300 (emacs_memftimeu): Use nstrftime (the gnulib name) rather than
301 emacs_strftimeu.
302 * config.in: Regenerate.
303 * strftime.c: Remove; we now use strftime from gnulib.
304
305 Use SSDATA when the context wants char *.
306 * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c:
307 * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c:
308 * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c:
309 * lread.c, minibuf.c, print.c, process.c, search.c, widget.c:
310 * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c:
311 Use SSDATA (not SDATA) when the context of the expression wants
312 char * (not unsigned char *).
313
314 2011-01-30 Jan Djärv <jan.h.d@swipnet.se>
315
316 * .gdbinit: Read global lisp variables as globals.f_V*.
317
318 2011-01-30 Andreas Schwab <schwab@linux-m68k.org>
319
320 * font.c (PROP_MATCH): Remove parameter N and use strlen instead.
321 All uses changed.
322 (PROP_SAVE): Likewise.
323
324 2011-01-29 Chong Yidong <cyd@stupidchicken.com>
325
326 * keyboard.c (make_lispy_position): Fix typo in last change
327 (Bug#7935).
328
329 2011-01-29 Eli Zaretskii <eliz@gnu.org>
330
331 * s/ms-w32.h (HAVE_MKTIME): Remove.
332
333 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
334 (GNULIB): New variable.
335 (LIBS): Add $(GNULIB).
336 $(TEMACS): Depend on $(GNULIB).
337 <top-level>: Fix font-lock disrupted by a lone `"'.
338
339 2011-01-29 Jan Djärv <jan.h.d@swipnet.se>
340
341 * nsselect.m (ns_string_from_pasteboard): Get length of string
342 and use make_string instead of build_string (Bug#7934).
343 (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy
344 instead of stringWithUTF8String (Bug#7934).
345
346 2011-01-29 Anders Lindgren <andlind@gmail.com> (tiny change)
347
348 * nsfont.m (nsfont_open): Ensure that fonts with inexact
349 descenders would not become one pixel too tall (Bug#7887).
350
351 2011-01-28 Chong Yidong <cyd@stupidchicken.com>
352
353 * keyboard.c (make_lispy_position): For clicks on right fringe or
354 margin, compute text position using the X coordinate relative to
355 the left of the text area (Bug#7839).
356
357 2011-01-28 Kenichi Handa <handa@m17n.org>
358
359 * ftfont.c (ftfont_spec_pattern): Check each extra property
360 value.
361
362 2011-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
363
364 * xdisp.c (safe_eval_handler): Distinguish symbols and strings.
365
366 2011-01-27 Chong Yidong <cyd@stupidchicken.com>
367
368 * font.c (font_parse_fcname): Undefine a temporary macro.
369
370 2011-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
371
372 Let the debugger continue to the normal handler (bug#7825).
373 * eval.c (maybe_call_debugger): Declare before new use.
374 (find_handler_clause): Don't call debugger any more.
375 Ignore Vstack_trace_on_error.
376 Use XCAR/XCDR.
377 (syms_of_eval): Remove Vstack_trace_on_error.
378 (Fsignal): Only modify handlerlist when we know we need to do it.
379 Call the debugger when necessary.
380 * globals.h (Vstack_trace_on_error): Remove.
381
382 2011-01-26 Chong Yidong <cyd@stupidchicken.com>
383
384 * font.c (font_parse_fcname): Rewrite GTK font name parser.
385
386 2011-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
387
388 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
389 the buffer's point-max (bug#7876).
390
391 2011-01-25 Chong Yidong <cyd@stupidchicken.com>
392
393 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
394 Remove unused case (Bug#6811).
395
396 2011-01-23 Jan Djärv <jan.h.d@swipnet.se>
397
398 * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
399 setFrameTopLeftPoint is constrained.
400
401 2011-01-23 Paul Eggert <eggert@cs.ucla.edu>
402
403 Check return values of some library calls.
404 * emacs.c (main): Check dup result.
405 * frame.c: Include <limits.h>, for INT_MIN and INT_MAX.
406 (frame_name_fnn_p): Check strtol result.
407
408 * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash
409 when calling XpmCreatePixmapFromData.
410
411 Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
412 * lisp.h (SSDATA): New macro.
413 All uses of (char *) SDATA (x) replaced with SSDATA (x),
414 and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x).
415 * gtkutil.c (SSDATA): Remove, as lisp.h now defines this.
416 * xsmfns.c (SSDATA): Likewise.
417
418 2011-01-22 Martin Rudalics <rudalics@gmx.at>
419
420 * window.c (select_window): New function.
421 (Fselect_window): Call it.
422 (inhibit_point_swap): Variable deleted.
423 (Fset_window_configuration): Call select_window directly.
424
425 2011-01-22 Jan Djärv <jan.h.d@swipnet.se>
426
427 * nsterm.m (constrainFrameRect): Only constrain the first time called.
428
429 2011-01-21 Jan Djärv <jan.h.d@swipnet.se>
430
431 * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first
432 screen, not the window screen.
433 (x_set_window_size): Remove constraints.
434 Calculate origin.y only if zooming is 0 and without referring to a
435 screen.
436 (windowWillResize): Don't modify frameSize.
437 (windowDidBecomeKey, mouseDown): Set dont_constrain to 1.
438 (initFrameFromEmacs): Initialize ns_userRect.
439 (windowShouldZoom): Set zooming to one. Remove all other code.
440 (windowWillUseStandardFrame): Move static ns_userRect to EmacsView.
441 Zero it after restore.
442 (constrainFrameRect): New method for EmacsWindow.
443 (mouseDragged): Always post NSWindowDidResizeNotification after call to
444 windowWillResize.
445
446 * nsterm.h (ns_output): Add dont_constrain and zooming.
447 (EmacsView): Add ns_userRect.
448
449 * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check
450 if ns_alternate_modifier is none.
451
452 2011-01-20 Jan Djärv <jan.h.d@swipnet.se>
453
454 * unexmacosx.c: Add comment about include order.
455
456 2011-01-20 Glenn Morris <rgm@gnu.org>
457
458 * minibuf.c (syms_of_minibuf) <read-expression-history>:
459 Give it a doc string.
460 * globals.h: Add Vread_expression_history.
461
462 * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
463 Give it a doc string.
464 * globals.h: Add Vkbd_macro_termination_hook.
465
466 2011-01-20 Chong Yidong <cyd@stupidchicken.com>
467
468 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
469
470 2011-01-19 Paul Eggert <eggert@cs.ucla.edu>
471
472 Fix X11 compilation failure.
473 * globals.h (struct emacs_globals): Document f_Vselection_alist.
474 * xselect.c (Vselection_alist): Remove declaration, moving its
475 documentation to globals.h. This fixes a compilation failure
476 induced by the earlier change to globals.h today.
477
478 2011-01-19 Jan Djärv <jan.h.d@swipnet.se>
479
480 * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
481
482 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
483 (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
484 (ns_input_spi_name, ns_input_spi_arg)
485 (ns_alternate_modifier, ns_right_alternate_modifier)
486 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
487 (ns_right_control_modifier, ns_function_modifier)
488 (ns_antialias_text, ns_confirm_quit): Move to globals.h.
489 (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
490 (x_underline_at_descent_line): Remove declaration.
491 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
492
493 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks
494 (Vselection_alist, Vselection_converter_alist): Move to globals.h.
495 (syms_of_nsselect): Remove & from DEFVAR_LISP.
496
497 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
498 Remove declaration.
499
500 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
501 globals.h.
502 (syms_of_nsfont): Remove & from DEFVAR_LISP.
503
504 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
505 (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
506 (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
507
508 * globals.h (struct emacs_globals): Add f_ns_input_file,
509 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
510 f_ns_input_color, f_ns_input_text, f_ns_working_text,
511 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
512 f_ns_right_alternate_modifier, f_ns_command_modifier,
513 f_ns_right_command_modifier, f_ns_control_modifier,
514 f_ns_right_control_modifier, f_ns_function_modifier,
515 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
516 f_Vns_version_string, f_Vns_sent_selection_hooks,
517 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
518 and corresponding defines.
519
520
521 2011-01-19 Sam Steingold <sds@gnu.org>
522
523 * w32.c (check_windows_init_file): Remove declarations of
524 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
525 * w32fns.c: Fix an error introduced by the previous patch.
526
527 2011-01-19 Tom Tromey <tromey@redhat.com>
528
529 * window.c: Fix error introduced by previous patch.
530
531 2011-01-18 Tom Tromey <tromey@parfait>
532
533 * globals.h: New file.
534 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
535 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
536 (Vwindow_system_version): Remove declaration.
537 * w32term.h (Vw32_enable_palette)
538 (Vx_pixel_size_width_font_regexp): Remove declaration.
539 * w32menu.c (Voverriding_local_map)
540 (Voverriding_local_map_menu_flag): Remove declaration.
541 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
542 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
543 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
544 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
545 (Vw32_phantom_key_code, Vw32_recognize_altgr)
546 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
547 (w32_use_full_screen_buffer): Remove declaration.
548 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
549 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
550 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
551 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
552 (no_redraw_on_reenter, visible_bell): Remove declaration.
553 * sysdep.c (Vsystem_name): Remove declaration.
554 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
555 * menu.h (Vmenu_updating_frame): Remove declaration.
556 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
557 Remove declaration.
558 * lisp.h (Vafter_init_time, Vafter_load_alist)
559 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
560 (Vcompletion_regexp_list, Vcurrent_load_list)
561 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
562 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
563 (Vexec_directory, Vexec_path, Vexec_suffixes)
564 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
565 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
566 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
567 (Vinstallation_directory, Vinvocation_directory)
568 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
569 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
570 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
571 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
572 (Vscalable_fonts_allowed, Vselect_active_regions)
573 (Vshell_file_name, Vstandard_input, Vstandard_output)
574 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
575 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
576 (Vuser_login_name, Vwindow_scroll_functions)
577 (Vwindow_system_version, Vx_no_window_manager)
578 (Vx_resource_class, Vx_resource_name, baud_rate)
579 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
580 (history_delete_duplicates, inhibit_x_resources)
581 (last_nonmenu_event, load_in_progress, max_specpdl_size)
582 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
583 (use_dialog_box, use_file_dialog): Remove declaration. Include
584 globals.h.
585 * keymap.h (Voverriding_local_map)
586 (Voverriding_local_map_menu_flag, meta_prefix_char): Remove
587 declaration.
588 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
589 (Vinput_method_function, Vkey_translation_map)
590 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
591 (do_mouse_tracking, extra_keyboard_modifiers)
592 (num_nonmacro_input_events): Remove declaration.
593 * intervals.h (Vchar_property_alias_alist)
594 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
595 (Vtext_property_default_nonsticky): Remove declaration.
596 * gtkutil.h (x_gtk_file_dialog_help_text)
597 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
598 (x_gtk_whole_detached_tool_bar): Remove declaration.
599 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
600 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
601 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
602 (focus_follows_mouse): Remove declaration.
603 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
604 (Vignore_relative_composition, Votf_script_alist)
605 (Vuse_default_ascent, Vvertical_centering_font_regexp): Remove
606 declaration.
607 * font.h (Vfont_log): Remove declaration.
608 * dosfns.h (Vdos_display_scancodes, Vdos_version)
609 (Vdos_windows_version, dos_codepage, dos_country_code)
610 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
611 (dos_keypad_mode, dos_super_key, dos_timezone_offset): Remove
612 declaration.
613 * disptab.h (Vglyph_table, Vstandard_display_table): Remove
614 declaration.
615 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
616 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
617 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
618 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
619 (inverse_video, mode_line_in_non_selected_windows)
620 (tool_bar_button_relief, tool_bar_max_label_size)
621 (underline_minimum_offset)
622 (unibyte_display_via_language_environment, x_stretch_cursor_p):
623 Remove declaration.
624 * composite.h (Vauto_composition_function)
625 (Vcomposition_function_table): Remove declaration.
626 * commands.h (Vexecuting_kbd_macro)
627 (Vminibuffer_local_completion_map)
628 (Vminibuffer_local_filename_completion_map)
629 (Vminibuffer_local_filename_must_match_map)
630 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
631 (Vminibuffer_local_ns_map, Vthis_command)
632 (Vunread_command_events, cursor_in_echo_area)
633 (last_command_event, last_nonmenu_event, unread_command_char):
634 Remove declaration.
635 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
636 (Vdefault_file_name_coding_system)
637 (Vdefault_process_coding_system, Vfile_name_coding_system)
638 (Vlast_coding_system_used, Vlocale_coding_system)
639 (Vselect_safe_coding_system_function)
640 (Vtranslation_table_for_input, coding_system_require_warning)
641 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
642 (eol_mnemonic_unix, inherit_process_coding_system): Remove
643 declaration.
644 * charset.h (Vcharset_list, Vcurrent_iso639_language): Remove
645 declaration.
646 * character.h (Vauto_fill_chars, Vchar_direction_table)
647 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
648 (Vscript_representative_chars, Vtranslation_table_vector)
649 (Vunicode_category_table): Remove declaration.
650 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
651 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
652 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
653 (inhibit_modification_hooks): Remove declaration.
654 * xterm.c (syms_of_xterm): Update.
655 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
656 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
657 (x_mouse_click_focus_ignore_position)
658 (x_underline_at_descent_line)
659 (x_use_underline_position_properties): Remove.
660 * xsmfns.c (syms_of_xsmfns): Update.
661 (Vx_session_id, Vx_session_previous_id): Remove.
662 * xsettings.c (syms_of_xsettings): Update.
663 (Vxft_settings, use_system_font): Remove.
664 * xselect.c (syms_of_xselect): Update.
665 (Vselection_converter_alist, Vx_lost_selection_functions)
666 (Vx_sent_selection_functions, x_selection_timeout): Remove.
667 * xfns.c (syms_of_xfns): Update.
668 (Vgtk_version_string, Vmotif_version_string)
669 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
670 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
671 (Vx_no_window_manager, Vx_nontext_pointer_shape)
672 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
673 (Vx_sensitive_text_pointer_shape)
674 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
675 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
676 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
677 Remove.
678 * xfaces.c (syms_of_xfaces): Update.
679 (Vface_default_stipple, Vface_font_rescale_alist)
680 (Vface_ignored_fonts, Vface_new_frame_defaults)
681 (Vface_remapping_alist, Vfont_list_limit)
682 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
683 * xdisp.c (syms_of_xdisp): Update.
684 (Vauto_resize_tool_bars, Vblink_cursor_alist)
685 (Vdisplay_pixels_per_inch, Vfontification_functions)
686 (Vframe_title_format, Vglobal_mode_string)
687 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
688 (Vicon_title_format, Vinhibit_redisplay)
689 (Vline_number_display_limit, Vline_prefix)
690 (Vmax_mini_window_height, Vmenu_bar_update_hook)
691 (Vmenu_updating_frame, Vmessage_log_max)
692 (Vmouse_autoselect_window, Vnobreak_char_display)
693 (Voverlay_arrow_position, Voverlay_arrow_string)
694 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
695 (Vresize_mini_windows, Vshow_trailing_whitespace)
696 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
697 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
698 (Vwindow_scroll_functions, Vwindow_size_change_functions)
699 (Vwindow_text_change_functions, Vwrap_prefix)
700 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
701 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
702 (highlight_nonselected_windows, hscroll_margin)
703 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
704 (inhibit_menubar_update, inhibit_try_cursor_movement)
705 (inhibit_try_window_id, inhibit_try_window_reusing)
706 (line_number_display_limit_width)
707 (make_cursor_line_fully_visible_p, message_truncate_lines)
708 (mode_line_inverse_video, multiple_frames, overline_margin)
709 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
710 (tool_bar_max_label_size, underline_minimum_offset)
711 (unibyte_display_via_language_environment, x_stretch_cursor_p):
712 Remove.
713 * window.c (syms_of_window): Update.
714 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
715 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
716 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
717 (Vwindow_point_insertion_type, auto_window_vscroll_p)
718 (mode_line_in_non_selected_windows, next_screen_context_lines)
719 (window_min_height, window_min_width): Remove.
720 (scroll_margin): Remove declaration.
721 * w32term.c (syms_of_w32term): Update.
722 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
723 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
724 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
725 (w32_use_visible_system_caret, x_underline_at_descent_line)
726 (x_use_underline_position_properties): Remove.
727 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
728 Remove declaration.
729 * w32select.c (syms_of_w32select): Update.
730 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
731 * w32proc.c (syms_of_ntproc): Update.
732 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
733 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
734 (Vw32_start_process_inherit_error_mode)
735 (Vw32_start_process_share_console)
736 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
737 (Vsystem_name): Remove declaration.
738 * w32font.c (syms_of_w32font): Update.
739 (Vw32_charset_info_alist): Remove.
740 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
741 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
742 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
743 (Vw32_enable_palette, Vw32_lwindow_modifier)
744 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
745 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
746 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
747 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
748 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
749 (Vx_no_window_manager, Vx_nontext_pointer_shape)
750 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
751 (Vx_sensitive_text_pointer_shape)
752 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
753 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
754 (w32_mouse_move_interval)
755 (w32_pass_extra_mouse_buttons_to_system)
756 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
757 (w32_strict_fontnames, w32_strict_painting): Remove.
758 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
759 (Vw32_recognize_altgr, Vwindow_system_version)
760 (w32_num_mouse_buttons, w32_use_visible_system_caret): Remove
761 declaration.
762 * w32console.c (syms_of_ntterm): Update.
763 (w32_use_full_screen_buffer): Remove.
764 (Vtty_defined_color_alist): Remove declaration.
765 * w16select.c (syms_of_win16select): Update.
766 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
767 * undo.c (syms_of_undo): Update.
768 (Vundo_outer_limit, Vundo_outer_limit_function)
769 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
770 Remove.
771 * textprop.c (syms_of_textprop): Update.
772 (Vchar_property_alias_alist, Vdefault_text_properties)
773 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
774 Remove.
775 * terminal.c (syms_of_terminal): Update.
776 (Vdelete_terminal_functions, Vring_bell_function): Remove.
777 * term.c (syms_of_term): Update.
778 (Vresume_tty_functions, Vsuspend_tty_functions)
779 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
780 Remove.
781 * syntax.c (syms_of_syntax): Update.
782 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
783 (open_paren_in_column_0_is_defun_start)
784 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
785 (words_include_escapes): Remove.
786 * search.c (syms_of_search): Update.
787 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
788 * process.c (syms_of_process): Update.
789 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
790 (delete_exited_processes): Remove.
791 * print.c (syms_of_print): Update.
792 (Vfloat_output_format, Vprint_charset_text_property)
793 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
794 (Vprint_length, Vprint_level, Vprint_number_table)
795 (Vstandard_output, print_escape_multibyte)
796 (print_escape_newlines, print_escape_nonascii, print_quoted):
797 Remove.
798 * msdos.c (syms_of_msdos): Update.
799 (Vdos_unsupported_char_glyph): Remove.
800 (unibyte_display_via_language_environment): Remove declaration.
801 * minibuf.c (syms_of_minibuf): Update.
802 (Vcompletion_regexp_list, Vhistory_add_new_input)
803 (Vhistory_length, Vminibuffer_completing_file_name)
804 (Vminibuffer_completion_confirm)
805 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
806 (Vminibuffer_exit_hook, Vminibuffer_help_form)
807 (Vminibuffer_history_position, Vminibuffer_history_variable)
808 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
809 (Vread_buffer_function, Vread_expression_map)
810 (completion_ignore_case, enable_recursive_minibuffers)
811 (history_delete_duplicates, minibuffer_allow_text_properties)
812 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
813 Remove.
814 * marker.c (syms_of_marker): Update.
815 (byte_debug_flag): Remove.
816 * macros.c (syms_of_macros): Update.
817 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
818 * lread.c (syms_of_lread): Update.
819 (Vafter_load_alist, Vbyte_boolean_vars)
820 (Vbytecomp_version_regexp, Vcurrent_load_list)
821 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
822 (Vload_history, Vload_path, Vload_read_function)
823 (Vload_source_file_function, Vload_suffixes, Vobarray)
824 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
825 (Vread_symbol_positions_list, Vread_with_symbol_positions)
826 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
827 (force_load_messages, load_convert_to_unibyte)
828 (load_dangerous_libraries, load_force_doc_strings)
829 (load_in_progress): Remove.
830 * keymap.c (syms_of_keymap): Update.
831 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
832 (Vminibuffer_local_completion_map)
833 (Vminibuffer_local_filename_completion_map)
834 (Vminibuffer_local_filename_must_match_map)
835 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
836 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
837 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
838 Remove.
839 * keyboard.c (syms_of_keyboard): Update.
840 (Vauto_save_timeout, Vcommand_error_function)
841 (Vcommand_hook_internal, Vdeactivate_mark)
842 (Vdeferred_action_function, Vdeferred_action_list)
843 (Vdisable_point_adjustment, Vdouble_click_time)
844 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
845 (Vfunction_key_map, Vglobal_disable_point_adjustment)
846 (Vhelp_char, Vhelp_event_list, Vhelp_form)
847 (Vinput_method_function, Vinput_method_previous_message)
848 (Vkey_translation_map, Vlast_event_frame)
849 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
850 (Vminibuffer_message_timeout, Voverriding_local_map)
851 (Voverriding_local_map_menu_flag, Vpost_command_hook)
852 (Vpre_command_hook, Vprefix_help_command)
853 (Vsaved_region_selection, Vselect_active_regions)
854 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
855 (Vthis_command, Vthis_command_keys_shift_translated)
856 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
857 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
858 (Vtty_erase_char, Vunread_command_events)
859 (Vunread_input_method_events, Vunread_post_input_method_events)
860 (auto_save_interval, cannot_suspend, do_mouse_tracking)
861 (double_click_fuzz, extra_keyboard_modifiers)
862 (inhibit_local_menu_bar_menus, last_command_event)
863 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
864 (menu_prompting, meta_prefix_char, num_input_keys)
865 (num_nonmacro_input_events, polling_period, unread_command_char):
866 Remove.
867 * insdel.c (syms_of_insdel): Update.
868 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
869 * indent.c (syms_of_indent): Update.
870 (indent_tabs_mode): Remove.
871 * image.c (syms_of_image): Update.
872 (Vimage_cache_eviction_delay, Vimage_types)
873 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
874 (cross_disabled_images): Remove.
875 * fringe.c (syms_of_fringe): Update.
876 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
877 * frame.c (syms_of_frame): Update.
878 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
879 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
880 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
881 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
882 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
883 Remove.
884 * fontset.c (syms_of_fontset): Update.
885 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
886 (Vfontset_alias_alist, Vignore_relative_composition)
887 (Votf_script_alist, Vuse_default_ascent)
888 (Vvertical_centering_font_regexp): Remove.
889 * font.c (syms_of_font): Update.
890 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
891 (Vfont_weight_table, Vfont_width_table): Remove.
892 * fns.c (syms_of_fns): Update.
893 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
894 * filelock.c (syms_of_filelock): Update.
895 (Vtemporary_file_directory): Remove.
896 * fileio.c (syms_of_fileio): Update.
897 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
898 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
899 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
900 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
901 (Vinhibit_file_name_operation, Vset_auto_coding_function)
902 (Vwrite_region_annotate_functions)
903 (Vwrite_region_annotations_so_far)
904 (Vwrite_region_post_annotation_function)
905 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
906 (Vw32_get_true_file_attributes): Remove declaration.
907 * eval.c (syms_of_eval): Update.
908 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
909 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
910 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
911 (debug_on_next_call, debug_on_quit, debugger_may_continue)
912 (max_lisp_eval_depth, max_specpdl_size): Remove.
913 * emacs.c (syms_of_emacs): Update.
914 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
915 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
916 (Vinstallation_directory, Vinvocation_directory)
917 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
918 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
919 (Vsystem_configuration, Vsystem_configuration_options)
920 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
921 (inhibit_x_resources, noninteractive1): Remove.
922 * editfns.c (syms_of_editfns): Update.
923 (Vbuffer_access_fontified_property)
924 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
925 (Voperating_system_release, Vsystem_name, Vuser_full_name)
926 (Vuser_login_name, Vuser_real_login_name): Remove.
927 * dosfns.c (syms_of_dosfns): Update.
928 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
929 (dos_codepage, dos_country_code, dos_decimal_point)
930 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
931 (dos_super_key, dos_timezone_offset): Remove.
932 * doc.c (syms_of_doc): Update.
933 (Vbuild_files, Vdoc_file_name): Remove.
934 * dispnew.c (syms_of_display): Update.
935 (Vglyph_table, Vinitial_window_system)
936 (Vredisplay_preemption_period, Vstandard_display_table)
937 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
938 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
939 * dired.c (syms_of_dired): Update.
940 (Vcompletion_ignored_extensions): Remove.
941 (Vw32_get_true_file_attributes): Remove declaration.
942 * dbusbind.c (syms_of_dbusbind): Update.
943 (Vdbus_debug, Vdbus_registered_buses)
944 (Vdbus_registered_objects_table): Remove.
945 * data.c (syms_of_data): Update.
946 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
947 * composite.c (syms_of_composite): Update.
948 (Vauto_composition_function, Vauto_composition_mode)
949 (Vcompose_chars_after_function, Vcomposition_function_table):
950 Remove.
951 * coding.c (syms_of_coding): Update.
952 (Vcharset_revision_table, Vcoding_category_list)
953 (Vcoding_system_alist, Vcoding_system_for_read)
954 (Vcoding_system_for_write, Vcoding_system_list)
955 (Vdefault_process_coding_system, Venable_character_translation)
956 (Vfile_coding_system_alist, Vlast_code_conversion_error)
957 (Vlast_coding_system_used, Vlatin_extra_code_table)
958 (Vlocale_coding_system, Vnetwork_coding_system_alist)
959 (Vprocess_coding_system_alist)
960 (Vselect_safe_coding_system_function)
961 (Vstandard_translation_table_for_decode)
962 (Vstandard_translation_table_for_encode)
963 (Vtranslation_table_for_input, coding_system_require_warning)
964 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
965 (eol_mnemonic_unix, inherit_process_coding_system)
966 (inhibit_eol_conversion, inhibit_iso_escape_detection)
967 (inhibit_null_byte_detection): Remove.
968 * cmds.c (syms_of_cmds): Update.
969 (Vpost_self_insert_hook): Remove.
970 * charset.c (syms_of_charset): Update.
971 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
972 (inhibit_load_charset_map): Remove.
973 * character.c (syms_of_character): Update.
974 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
975 (Vchar_width_table, Vprintable_chars)
976 (Vscript_representative_chars, Vtranslation_table_vector)
977 (Vunicode_category_table): Remove.
978 * ccl.c (syms_of_ccl): Update.
979 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
980 (Vtranslation_hash_table_vector): Remove.
981 * category.c (syms_of_category): Update.
982 (Vword_combining_categories, Vword_separating_categories): Remove.
983 * callproc.c (syms_of_callproc): Update.
984 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
985 (Vexec_directory, Vexec_path, Vexec_suffixes)
986 (Vinitial_environment, Vprocess_environment)
987 (Vshared_game_score_directory, Vshell_file_name): Remove.
988 * callint.c (syms_of_callint): Update.
989 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
990 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
991 * bytecode.c (syms_of_bytecode): Update.
992 (Vbyte_code_meter, byte_metering_on): Remove.
993 * buffer.c (syms_of_buffer): Update.
994 (Vafter_change_functions, Vbefore_change_functions)
995 (Vchange_major_mode_hook, Vfirst_change_hook)
996 (Vinhibit_read_only, Vkill_buffer_query_functions)
997 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
998 * alloc.c (syms_of_alloc): Update.
999 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
1000 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
1001 (cons_cells_consed, floats_consed, garbage_collection_messages)
1002 (gc_cons_threshold, gcs_done, intervals_consed)
1003 (misc_objects_consed, pure_bytes_used, string_chars_consed)
1004 (strings_consed, symbols_consed, vector_cells_consed): Remove.
1005
1006 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
1007 (DEFVAR_INT): Assume global is in `globals'.
1008 * alloc.c (globals): Define.
1009
1010 2011-01-18 Tom Tromey <tromey@redhat.com>
1011
1012 * image.c (Vimagemagick_render_type): Remove redundant
1013 definition.
1014
1015 2011-01-18 Tom Tromey <tromey@redhat.com>
1016
1017 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
1018 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
1019 (redisplay_window): Update.
1020 (syms_of_xdisp): Update.
1021
1022 2011-01-18 Tom Tromey <tromey@redhat.com>
1023
1024 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
1025 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
1026 Declare.
1027 * gtkutil.c (xg_uses_old_file_dialog):
1028 (xg_get_file_with_chooser):
1029 (xg_tool_bar_detach_callback): Don't redeclare globals.
1030
1031 2011-01-18 Tom Tromey <tromey@redhat.com>
1032
1033 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
1034 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
1035
1036 2011-01-18 Paul Eggert <eggert@cs.ucla.edu>
1037
1038 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
1039 defined __GNUC__. ../configure now checks for this GCC feature,
1040 which is now also supported by IBM and Oracle compilers.
1041 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
1042 since Solaris malloc returns mult-of-8.
1043
1044 2011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1045
1046 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
1047
1048 2011-01-17 Paul Eggert <eggert@cs.ucla.edu>
1049
1050 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
1051 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
1052 * data.c (Fnumber_to_string): Use it.
1053 * print.c (float_to_string, print_object): Likewise.
1054
1055 Include <unistd.h> unilaterally.
1056 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
1057 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
1058 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
1059 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
1060 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
1061 * xterm.c:
1062 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1063 unistd.h is always present now, possibly supplied by gnulib.
1064
1065 * mktime.c: Remove; moving to ../lib.
1066
1067 Use gnulib's mktime module.
1068 * deps.mk (mktime.o): Remove rule.
1069
1070 Use gnulib's ftoastr module.
1071 * print.c: Include ftoastr.h.
1072 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
1073 Remove; no longer needed.
1074 (float_to_string): Use dtoastr rather than rolling our own code,
1075 which had an off-by-one bug on non-IEEE hosts.
1076
1077 Automate syncing from gnulib.
1078 * Makefile.in (lib): New macro.
1079 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
1080 ($(lib)/libgnu.a): New rule.
1081 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
1082
1083 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
1084 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
1085 so change the type of 'ign' to unsigned int from int.
1086
1087 * regex.c (analyse_first): Remove unreachable 'continue' statement.
1088
1089 * xterm.h (struct x_display_info): Remove stray semicolon.
1090 The extra semicolon didn't conform to the C standard.
1091 Problem reported by Sun cc.
1092
1093 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
1094 These changes make compilation easier to follow with Sun cc.
1095 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
1096 EMACS_INT values without provoking overflow diagnostics.
1097 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
1098 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
1099 diagnostic with signed left shift.
1100
1101 * fileio.c (make_temp_name): Remove unreachable code.
1102
1103 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
1104 Previously it was marked by preceding it with "return;", but
1105 Sun cc complains about this.
1106
1107 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
1108 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
1109 which fixed Bug#2370. Caught by Sun cc.
1110
1111 2011-01-15 Martin Rudalics <rudalics@gmx.at>
1112
1113 * window.c (inhibit_point_swap): New variable.
1114 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
1115 point this time.
1116 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
1117 of setting selected_window to nil (Bug#7728).
1118
1119 2011-01-11 Tassilo Horn <tassilo@member.fsf.org>
1120
1121 * image.c (imagemagick_load_image, Finit_image_library):
1122 Free intermediate image after creating a MagickWand from it.
1123 Terminate MagickWand environment after image loading.
1124
1125 2011-01-10 Michael Albinus <michael.albinus@gmx.de>
1126
1127 * dbusbind.c (Fdbus_register_service): Raise an error in case of
1128 unexpected return values.
1129 (Fdbus_register_method): Remove connection initialization.
1130
1131 2011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
1132
1133 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
1134 used by Fdbus_register_service.
1135 (QCdbus_request_name_replace_existing): Likewise.
1136 (QCdbus_request_name_do_not_queue): Likewise.
1137 (QCdbus_request_name_reply_primary_owner): Likewise.
1138 (QCdbus_request_name_reply_in_queue): Likewise.
1139 (QCdbus_request_name_reply_exists): Likewise.
1140 (QCdbus_request_name_reply_already_owner): Likewise.
1141 (Fdbus_register_service): New function.
1142 (Fdbus_register_method): Use Fdbus_register_service to do the name
1143 registration.
1144 (syms_of_dbusbind): Add symbols dbus-register-service,
1145 :allow-replacement, :replace-existing, :do-not-queue,
1146 :primary-owner, :existing, :in-queue and :already-owner.
1147
1148 2011-01-09 Chong Yidong <cyd@stupidchicken.com>
1149
1150 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
1151 when removing extra buttons.
1152
1153 2011-01-08 Chong Yidong <cyd@stupidchicken.com>
1154
1155 * fns.c (Fyes_or_no_p): Doc fix.
1156
1157 2011-01-08 Andreas Schwab <schwab@linux-m68k.org>
1158
1159 * fns.c (Fyes_or_no_p): Add usage.
1160
1161 2011-01-08 Glenn Morris <rgm@gnu.org>
1162
1163 * makefile.w32-in ($(EMACS)):
1164 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
1165
1166 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
1167 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
1168
1169 2011-01-07 Andreas Schwab <schwab@linux-m68k.org>
1170
1171 * image.c (imagemagick_load_image): Fix some resource leaks and
1172 error handling.
1173
1174 2011-01-07 Chong Yidong <cyd@stupidchicken.com>
1175
1176 * fns.c (Fyes_or_no_p): Accept format string args.
1177
1178 2011-01-07 Glenn Morris <rgm@gnu.org>
1179
1180 * emacs.c (no_site_lisp): New int.
1181 (USAGE1): Add --no-site-lisp, mention -Q uses it.
1182 (main): Set no_site_lisp.
1183 (standard_args): Add --no-site-lisp.
1184 * lisp.h (no_site_lisp): New int.
1185 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
1186 directories to Vload_path.
1187
1188 2011-01-05 Andreas Schwab <schwab@linux-m68k.org>
1189
1190 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
1191
1192 2011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
1193
1194 * dbusbind.c (Fdbus_register_method): Add optional parameter
1195 dont_register_service. Updated docstring accordingly.
1196
1197 2011-01-04 Glenn Morris <rgm@gnu.org>
1198
1199 * emacs.c (emacs_copyright): Update short copyright year to 2011.
1200
1201 2011-01-03 Eli Zaretskii <eliz@gnu.org>
1202
1203 * image.c (png_jmpbuf): Remove definition.
1204 (my_png_error, png_load): Don't use png_jmpbuf.
1205
1206 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1207
1208 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
1209
1210 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1211
1212 * image.c <Qlibpng_version>: New variable.
1213 (syms_of_image): Intern and staticpro it. Set its value to the
1214 version of PNG library we were compiled with.
1215 (my_png_error, png_load): Avoid GCC warnings about direct access
1216 to png_ptr->jmpbuf. (Bug#7716)
1217 (png_jmpbuf): New macro.
1218 (my_png_error, png_load): Use it instead of #ifdef'ing according
1219 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
1220
1221 2011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1222
1223 * .gdbinit (xgetptr): Fix the union+lsb case.
1224 (xbacktrace): Fix the union case.
1225
1226 2011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1227
1228 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
1229 different from selected-window's.
1230
1231 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1232
1233 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
1234 equivalent of a menu item when the key sequence is given by the
1235 `:keys' attribute. (Bug#7662)
1236
1237 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
1238 the basic faces are supported.
1239
1240 2011-01-02 Jan Djärv <jan.h.d@swipnet.se>
1241
1242 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
1243
1244 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1245
1246 * xdisp.c (Fformat_mode_line): Fix last change.
1247
1248 2011-01-02 Chong Yidong <cyd@stupidchicken.com>
1249
1250 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
1251 faces (Bug#7587).
1252
1253 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1254
1255 * fileio.c (Fexpand_file_name): One more doc fix.
1256
1257 2011-01-01 Chong Yidong <cyd@stupidchicken.com>
1258
1259 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
1260 image or label in the container.
1261 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
1262 (xg_show_toolbar_item): Function deleted.
1263 (xg_tool_item_stale_p): New function.
1264 (update_frame_tool_bar): Calculate tool-bar style once per call.
1265 Instead of hiding text labels, omit them. Don't use
1266 xg_show_toolbar_item; create new GtkToolItems from scratch if
1267 necessary, instead of trying to re-use them. This avoids an
1268 annoying animation when changing tool-bars.
1269
1270 2010-12-31 Jan Djärv <jan.h.d@swipnet.se>
1271
1272 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
1273 title and buffer filename only for RepresentedFilename.
1274 Handle bad UTF-8 in buffer name (Bug#7517).
1275
1276 2010-12-30 Jan Djärv <jan.h.d@swipnet.se>
1277
1278 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
1279
1280 * nsfns.m (ns_set_name_iconic): Remove.
1281 (ns_set_name_internal): New function (Bug#7517).
1282 (Vicon_title_format): Extern declare.
1283 (ns_set_name): Call ns_set_name_internal.
1284 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
1285 (x_implicitly_set_name): Ditto.
1286 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
1287 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
1288
1289 2010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
1290
1291 * window.c (syms_of_window): Add missing defsubr for
1292 window-use-time.
1293
1294 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
1295
1296 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
1297 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
1298
1299 2010-12-27 Andreas Schwab <schwab@linux-m68k.org>
1300
1301 * buffer.c: Remove unused declarations.
1302 * buffer.h: Likewise.
1303 * charset.h: Likewise.
1304 * composite.h: Likewise.
1305 * dispextern.h: Likewise.
1306 * dispnew.c: Likewise.
1307 * font.h: Likewise.
1308 * fontset.c: Likewise.
1309 * fontset.h: Likewise.
1310 * intervals.h: Likewise.
1311 * keymap.h: Likewise.
1312 * lisp.h: Likewise.
1313 * syntax.c: Likewise.
1314 * syntax.h: Likewise.
1315 * termhooks.h: Likewise.
1316 * window.h: Likewise.
1317 * xsettings.h: Likewise.
1318 * xterm.c: Likewise.
1319 * xterm.h: Likewise.
1320
1321 * chartab.c (sub_char_table_ref): Make static.
1322 * dispnew.c (line_hash_code, required_matrix_height)
1323 (required_matrix_width): Likewise.
1324 * eval.c (interactive_p, apply_lambda): Likewise.
1325 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
1326 Likewise.
1327 * font.c (QCadstyle, QCregistry, font_make_spec)
1328 (font_parse_fcname, font_encode_char, font_at): Likewise.
1329 * frame.c (x_frame_get_arg): Likewise.
1330 * keymap.c (get_keyelt): Likewise.
1331 * lread.c (read_filtered_event): Likewise.
1332 * print.c (write_string_1): Likewise.
1333 * window.c (delete_window, window_height, window_width)
1334 (foreach_window): Likewise.
1335 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
1336 * xterm.c (x_scroll_bar_clear, xembed_set_info)
1337 (xembed_send_message): Likewise.
1338
1339 * eval.c (run_hook_list_with_args): Delete.
1340 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
1341 * terminal.c (get_terminal_param): Likewise.
1342 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
1343
1344 * scroll.c: Fix comment.
1345
1346 * dispnew.c (add_window_display_history)
1347 (add_frame_display_history, glyph_row_slice_p)
1348 (find_glyph_row_slice, flush_stdout)
1349 (check_matrix_pointer_lossage, matrix_row)
1350 (check_matrix_invariants, check_window_matrix_pointers)
1351 (check_matrix_pointers, window_to_frame_vpos)
1352 (window_to_frame_hpos): Prototize.
1353 * textprop.c (erase_properties): Likewise.
1354
1355 2010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
1356
1357 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
1358 (print_preprocess): Fix handling of uninterned symbols in last change.
1359
1360 * print.c (print, print_preprocess, print_object): Use a hash table
1361 rather than a linear table for Vprint_number_table.
1362
1363 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
1364
1365 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
1366
1367 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
1368
1369 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
1370 (parse_tool_bar_item): Use it to obtain image separators for
1371 displays not using native tool-bar separators.
1372
1373 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
1374 specially, since this is now done in parse_tool_bar_item.
1375
1376 2010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1377
1378 Minor clean up to silence some gcc warnings.
1379 * window.c (Fset_window_buffer):
1380 * xterm.c (x_set_frame_alpha): Restructure code to silence
1381 compiler warning.
1382 (handle_one_xevent): Remove unused var `p'.
1383 (do_ewmh_fullscreen): Remove unused var `lval'.
1384 (xembed_set_info): Remove unused var `atom'.
1385 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
1386 compiler warning.
1387 * fontset.c (fontset_id_valid_p, dump_fontset):
1388 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
1389 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
1390 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
1391 label only when it's used.
1392 * image.c (x_create_bitmap_from_xpm_data):
1393 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
1394 its callers.
1395 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
1396 `consumed_chars'.
1397 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
1398 (decode_coding_emacs_mule): Remove unused label `retry'.
1399 (detect_eol): Add parens to silence compiler warning.
1400 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
1401 it's used to silence the compiler.
1402 (make_number): Modernize k&r declaration.
1403 (mark_char_table): Add parens to silence compiler warning.
1404
1405 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
1406
1407 * keyboard.c (parse_tool_bar_item): Allow menu separators in
1408 tool-bar maps.
1409 (menu_separator_name_p): New function, from gtkutil.c.
1410 (separator_names): Move from gtkutil.c.
1411
1412 * keyboard.h (menu_separator_name_p): Add prototype.
1413
1414 * gtkutil.c (XG_BIN_CHILD): New macro.
1415 (xg_get_menu_item_label, xg_update_menubar)
1416 (xg_update_menu_item, xg_tool_bar_menu_proxy)
1417 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
1418 (separator_names, xg_separator_p): Move to keyboard.c.
1419 (create_menus, xg_update_submenu, update_frame_tool_bar):
1420 Use menu_separator_name_p.
1421
1422 * nsmenu.m (name_is_separator): Function deleted.
1423 (addItemWithWidgetValue): Use menu_separator_name_p.
1424
1425 * w32menu.c (name_is_separator): Function deleted.
1426 (add_menu_item): Use menu_separator_name_p.
1427
1428 2010-12-16 Jan Djärv <jan.h.d@swipnet.se>
1429
1430 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
1431 same as the background, use the face forground as cursor.
1432
1433 2010-12-13 Eli Zaretskii <eliz@gnu.org>
1434
1435 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
1436
1437 2010-12-13 Eli Zaretskii <eliz@gnu.org>
1438
1439 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
1440 (face_before_or_after_it_pos, next_element_from_string)
1441 (next_element_from_c_string, produce_stretch_glyph): Remove unused
1442 calculations of maximum string length before calling
1443 string_char_and_length and STRING_CHAR_AND_LENGTH.
1444 (string_char_and_length): Update commentary: MAXLEN is no longer
1445 needed.
1446
1447 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
1448
1449 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
1450 as (Qsave_session arg).
1451
1452 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
1453 (smc_die_CB): Make an event with arg Qt.
1454 (Fhandle_save_session): If event has Qt as argument,
1455 call Fkill_emacs (Bug#7552).
1456
1457 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
1458
1459 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
1460
1461 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
1462
1463 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
1464
1465 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
1466
1467 * dispextern.h (struct it): New member overlay_strings_charpos.
1468
1469 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
1470 charpos where we computed n_overlay_strings.
1471 (next_overlay_string): Load overlay strings at recorded position,
1472 which may not be the same as the iterator's charpos (Bug#7016).
1473
1474 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
1475
1476 * xdisp.c (try_scrolling): Avoid infloop if the first line is
1477 obscured due to a vscroll (Bug#7537).
1478
1479 2010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
1480
1481 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
1482
1483 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
1484 Use FRAME_TOOLBAR_HEIGHT.
1485 (x_set_offset): Handle XNegative and YNegative in
1486 f->size_hint_flags (Bug#7510).
1487
1488 2010-12-11 Eli Zaretskii <eliz@gnu.org>
1489
1490 * w32fns.c (Fx_show_tip): Call try_window with last argument
1491 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
1492 solved. Round up the tip height to an integral multiple of the
1493 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
1494 (Bug#7398)
1495
1496 2010-12-08 Glenn Morris <rgm@gnu.org>
1497
1498 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
1499
1500 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1501
1502 * xml.c (parse_region): Ignore blank HTML nodes.
1503 (make_dom): Return CDATA sections (like <style>foo</style>) as
1504 text nodes.
1505
1506 2010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1507
1508 * lread.c (read1): Allow newstyle unquote outside of backquote.
1509 Disallow old-style backquotes inside new-style backquotes.
1510 Don't count unquotes to figure out when we're "syntactically inside
1511 but semantically outside of a backquote" any more.
1512 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
1513 to all contexts.
1514
1515 2010-12-05 Chong Yidong <cyd@stupidchicken.com>
1516
1517 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
1518
1519 2010-12-04 Andreas Schwab <schwab@linux-m68k.org>
1520
1521 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
1522 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
1523 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
1524
1525 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
1526
1527 * lisp.h (union Lisp_Object): Explicitly declare signedness of
1528 bit-field.
1529 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
1530 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
1531 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
1532 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
1533 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
1534 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
1535 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
1536 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
1537 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
1538 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
1539 * m/hp800.h: Remove file.
1540 * m/mips.h: Remove file.
1541
1542 2010-12-03 Jan Djärv <jan.h.d@swipnet.se>
1543
1544 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
1545 with cursor color and draw a rectangle around the image (Bug#7412).
1546
1547 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
1548
1549 * frame.c (x_set_font): Remove unused variable.
1550
1551 2010-12-02 Jan Djärv <jan.h.d@swipnet.se>
1552
1553 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
1554
1555 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
1556 drawing text under filled box cursor (Bug#7479).
1557
1558 2010-11-27 Kenichi Handa <handa@m17n.org>
1559
1560 * charset.c (emacs_mule_charset): Make it an array of charset ID;
1561 i.e. integer.
1562 (Fdefine_charset_internal): Adjust for the above change.
1563 (init_charset_once): Likewise.
1564
1565 * charset.h (emacs_mule_charset): Adjust the prototype.
1566 Delete duplicated extern.
1567
1568 * coding.c (emacs_mule_char): Adjust for the change of
1569 emacs_mule_charset.
1570
1571 * lread.c (read_emacs_mule_char): Adjust for the change of
1572 emacs_mule_charset.
1573
1574 2010-11-27 Eli Zaretskii <eliz@gnu.org>
1575
1576 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
1577 of w32api >= 3.15. (Bug#6989) (Bug#7452)
1578
1579 2010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1580
1581 * alloc.c (mark_terminals): Ensure that the image cache is marked
1582 even if the terminal object was marked earlier (Bug#6301).
1583
1584 2010-11-21 Chong Yidong <cyd@stupidchicken.com>
1585
1586 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
1587
1588 2010-11-27 Jan Djärv <jan.h.d@swipnet.se>
1589
1590 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
1591 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
1592 Use 23 as menubar height if 0. (Bug#7425).
1593
1594 2010-11-26 Eli Zaretskii <eliz@gnu.org>
1595
1596 * xdisp.c (set_message_1): Force paragraph direction in echo area
1597 be left-to-right.
1598
1599 * keyboard.c (make_lispy_position): Put a meaningful value in yret
1600 when the click is on the header or mode line.
1601
1602 2010-11-25 Eli Zaretskii <eliz@gnu.org>
1603
1604 * xdisp.c (set_cursor_from_row): Don't forget to consider the
1605 `cursor' property of the first character in overlay strings.
1606 (Bug#7474) (Bug#7481)
1607
1608 2010-11-24 Jan Djärv <jan.h.d@swipnet.se>
1609
1610 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
1611 (NSLeftAlternateKeyMask): New defines.
1612 (keyDown): Parse left and right keys separately (Bug#7458).
1613 Compare Left key masks exactly (Bug#7458).
1614
1615 2010-11-23 Eli Zaretskii <eliz@gnu.org>
1616
1617 * intervals.c (temp_set_point_both): Define before calling, to
1618 avoid GCC warnings.
1619
1620 2010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
1621
1622 * nsmenu.m: Use #include <config.h> instead of "config.h".
1623
1624 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
1625 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
1626 Move declarations ...
1627 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
1628 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
1629 ... here.
1630
1631 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
1632 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
1633 (gdb_pvec_type):
1634 * print.c (print_output_debug_flag):
1635 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
1636 (safe_debug_print): New declaration.
1637
1638 * xterm.c:
1639 * systty.h:
1640 * sound.c: Include <sys/ioctl.h> unconditionally.
1641
1642 2010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1643
1644 * alloc.c (mark_maybe_object): Return early if given a Lisp
1645 integer (Bug#6301).
1646
1647 2010-11-21 Ken Brown <kbrown@cornell.edu>
1648
1649 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
1650
1651 2010-11-21 Jan Djärv <jan.h.d@swipnet.se>
1652
1653 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
1654 Define (Bug#7458).
1655 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
1656 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
1657 NSRightControlKeyMask also (Bug#7458).
1658 (keyDown): Ditto (Bug#7458).
1659 (syms_of_nsterm): Defvar ns-right-command-modifier and
1660 ns-right-control-modifier (Bug#7458).
1661
1662 2010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
1663
1664 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
1665 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
1666
1667 * intervals.h (temp_set_point, temp_set_point_both):
1668 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
1669
1670 2010-11-20 Ken Brown <kbrown@cornell.edu>
1671
1672 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
1673
1674 2010-11-20 Eli Zaretskii <eliz@gnu.org>
1675
1676 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
1677 \xNNNNNN for hex-code display of glyphless characters.
1678
1679 2010-11-20 Jan Djärv <jan.h.d@swipnet.se>
1680
1681 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
1682 Set important to ! vert_only.
1683 (xg_show_toolbar_item): Don't show label horizontally if
1684 tool item isn't important.
1685 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
1686 xg_make_tool_item, or update important on existing tool item.
1687
1688 * keyboard.c (QCvert_only): New variable.
1689 (parse_tool_bar_item): Check for QCvert_only.
1690 (syms_of_keyboard): Initialize QCvert_only.
1691
1692 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
1693
1694 2010-11-20 Eli Zaretskii <eliz@gnu.org>
1695
1696 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
1697 same in-line.
1698
1699 2010-11-20 Andreas Schwab <schwab@linux-m68k.org>
1700
1701 * xfaces.c (lookup_face): Make static.
1702 * dispnew.c (copy_row_except_pointers): Likewise.
1703 * syntax.c (dec_bytepos): Likewise.
1704 (inc_bytepos): Remove.
1705 * dispextern.h (lookup_face): Remove declaration.
1706
1707 2010-11-19 Eli Zaretskii <eliz@gnu.org>
1708
1709 * xdisp.c (set_cursor_from_row): Display cursor after all the
1710 glyphs that come from an overlay. Don't overstep the last glyph
1711 when skipping glyphs from an overlay. (Bug#6687)
1712
1713 2010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
1714
1715 * alloc.c (refill_memory_reserve): Move declaration ...
1716 * lisp.h (refill_memory_reserve): ... here.
1717
1718 * strftime.c (_strftime_copytm): Add declaration.
1719
1720 * callproc.c (syms_of_callproc): Use intern_c_string.
1721
1722 Move declarations from .c files to .h files.
1723 * process.c (timers_run):
1724 * minibuf.c (quit_char):
1725 * lread.c (read_emacs_mule_char):
1726 * keyboard.c (minibuf_level, message_enable_multibyte)
1727 (pending_malloc_warning):
1728 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
1729 (Qonly): Remove declarations.
1730 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
1731 (Vselect_active_regions):
1732 * keyboard.h (timers_run): Add declarations.
1733
1734 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
1735 (tm_diff): Convert definitions to standard C.
1736 (extra_args_spec_iso): Remove, unused.
1737
1738 2010-11-18 Jan Djärv <jan.h.d@swipnet.se>
1739
1740 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
1741
1742 * config.in (HAVE_G_TYPE_INIT): New symbol.
1743
1744 2010-11-18 Eli Zaretskii <eliz@gnu.org>
1745
1746 * lread.c (Fload): Mention `load-in-progress' and
1747 `load-file-name'. (Bug#7346)
1748
1749 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
1750 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
1751 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
1752 subprocesses. Use buffer_free only ifdef subprocesses.
1753
1754 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
1755 the subprocesses version, not in the non-subprocesses one.
1756
1757 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
1758
1759 2010-11-17 Eli Zaretskii <eliz@gnu.org>
1760
1761 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
1762 lines on text-mode terminals. (bug#7417)
1763
1764 2010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1765
1766 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
1767 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
1768
1769 2010-11-17 Kenichi Handa <handa@m17n.org>
1770
1771 * coding.c (Fset_terminal_coding_system_internal): Fix previous
1772 change (set charset-ID list instead of charset-symbol list).
1773
1774 2010-11-16 Chong Yidong <cyd@stupidchicken.com>
1775
1776 * keyboard.c (make_lispy_position): For text area clicks, record Y
1777 pixel position relative to the text area, excluding header line.
1778 Also change X and Y to Lisp_Objects, not pointers; don't return
1779 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
1780 buffer_posn_from_coords counting from the start of the text area.
1781 (Fposn_at_x_y, make_lispy_event): Callers changed.
1782
1783 * window.c (coordinates_in_window): Change X and Y to ints rather
1784 than pointers; don't return coordinates via pointers.
1785 (struct check_window_data): Change X and Y from pointers to ints.
1786 (window_from_coordinates): Remove args WX and WY; don't return
1787 coordinates via pointers.
1788 (Fcoordinates_in_window_p, window_from_coordinates):
1789 (check_window_containing, Fwindow_at): Callers changed.
1790 (window_relative_x_coord): New function.
1791
1792 * window.h (window_from_coordinates, window_relative_x_coord):
1793 Update prototypes.
1794
1795 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
1796 the start of the text area.
1797
1798 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
1799 call. Use window_relative_x_coord.
1800 (note_mouse_highlight): Change window_from_coordinates call.
1801
1802 * w32term.c (w32_read_socket):
1803 * msdos.c (dos_rawgetc):
1804 * xterm.c (handle_one_xevent): Likewise.
1805
1806 2010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
1807
1808 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
1809 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
1810 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
1811 Convert definitions to standard C.
1812 * regex.c: Do not include <stdlib.h>, config.h does it.
1813 Include unistd.h.
1814 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
1815 (regerror, regfree): Convert definitions to standard C.
1816 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
1817 (__mktime_internal): Convert definitions to standard C.
1818
1819 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1820
1821 * w32proc.c:
1822 * w32inevt.c:
1823 * w32heap.c:
1824 * w32.c: Remove config.h include guards.
1825
1826 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
1827 No code changes.
1828
1829 * process.c: Include <sys/ioctl.h> unconditionally,
1830 keyboard.c already does it.
1831
1832 * keyboard.c (pending_malloc_warning): Add const to match
1833 definition in alloc.c.
1834 (Fset_input_interrupt_mode): Simplify #ifdefs.
1835
1836 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1837
1838 Clean up systty.h macros.
1839 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
1840 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
1841 definition in all uses.
1842 (EMACS_TTY_TABS_OK): Remove, it has a single user.
1843 * sysdep.c (discard_tty_input, child_setup_tty)
1844 (init_sys_modes, tabs_safe_p, reset_sys_modes):
1845 * emacs.c (shut_down_emacs):
1846 * callproc.c (child_setup):
1847 * term.c (dissociate_if_controlling_tty): Inline removed macros.
1848
1849 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
1850
1851 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
1852
1853 * w32fns.c (Fx_create_frame):
1854 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
1855 resource here; it's now done at startup.
1856
1857 2010-11-14 Jan Djärv <jan.h.d@swipnet.se>
1858
1859 * xterm.c (set_wm_state): Add Qnil to final cons.
1860
1861 * xselect.c (x_send_client_event): Remove unused variables cons and
1862 size.
1863
1864 2010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1865
1866 * keyboard.c (modify_event_symbol) : Add const to array elements of
1867 arg NAME_TABLE.
1868 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
1869 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
1870 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
1871 Add const to array elements.
1872 (scroll_bar_parts): Make static. Fix position of const.
1873
1874 * w32fns.c (lispy_function_keys): Add const to extern.
1875
1876 * w32inevt.c (lispy_function_keys): Likewise.
1877
1878 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
1879
1880 * xfns.c (Fx_create_frame): Don't check for the cursorColor
1881 resource here; it's now done at startup.
1882
1883 2010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
1884
1885 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
1886
1887 Fix compilation on Solaris.
1888 * sysdep.c: Do not #include <term.h>.
1889 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
1890
1891 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
1892
1893 2010-11-13 Jan Djärv <jan.h.d@swipnet.se>
1894
1895 * xterm.c (set_wm_state): Don't put Atom in cons, call
1896 make_fixnum_or_float on them first.
1897 (x_term_init): Initialize Xatom_net_supporting_wm_check and
1898 Xatom_net_supported correctly.
1899
1900 * xselect.c (x_send_client_event): Move CHECK_STRING ...
1901 (Fx_send_client_event): to here.
1902
1903 2010-11-13 Martin Rudalics <rudalics@gmx.at>
1904
1905 * window.c (Fwindow_use_time): New function.
1906
1907 2010-11-13 Eli Zaretskii <eliz@gnu.org>
1908
1909 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
1910 zero-width characters.
1911
1912 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
1913
1914 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
1915 box before drawing the glyphs inside it.
1916
1917 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
1918
1919 * dispextern.h (enum glyphless_display_method):
1920 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
1921 All users changed.
1922
1923 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
1924 Fix comments.
1925 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
1926 whitespace in "[]", to simulate a box. Don't use uninitialized
1927 variable `width'.
1928
1929 2010-11-11 Julien Danjou <julien@danjou.info>
1930
1931 * xsettings.c (init_xsettings): Use already fetch atoms.
1932
1933 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
1934 from dpyinfo.
1935
1936 * xselect.c (Fx_send_client_event): Split and create
1937 x_send_client_event.
1938
1939 * lisp.h: Do not EXFUN Fx_send_client_event.
1940
1941 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
1942 from dpyinfo.
1943 (wm_supports): Use atoms from dpyinfo.
1944 (do_ewmh_fullscreen): Use atoms from dpyinfo.
1945 (x_ewmh_activate_frame): Use atoms from dpyinfo.
1946 (xembed_set_info): Use atoms from dpyinfo.
1947 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
1948 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
1949 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
1950 Get all atoms in one round-trip.
1951 (set_wm_state): Use x_send_client_event rather than
1952 Fx_send_client_event, using Atom directly.
1953 (x_ewmh_activate_frame): Ditto.
1954 (x_set_sticky): Pass atoms to set_wm_state.
1955 (do_ewmh_fullscreen): Ditto.
1956
1957
1958 * xterm.h (x_display_info): Add Xatom_net_supported,
1959 Xatom_net_supporting_wm_check, Xatom_net_active_window,
1960 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
1961
1962 * xfns.c (Fx_show_tip): Fix typo in docstring.
1963
1964 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
1965
1966 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
1967 it's not negative.
1968
1969 2010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1970
1971 * font.c (font_filter_properties): Add const to array elements of
1972 properties args.
1973
1974 * font.h (font_filter_properties): Likewise.
1975
1976 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
1977 elements.
1978
1979 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
1980
1981 2010-11-10 Michael Albinus <michael.albinus@gmx.de>
1982
1983 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
1984 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
1985 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
1986 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
1987 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
1988
1989 2010-11-10 Glenn Morris <rgm@gnu.org>
1990
1991 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
1992
1993 2010-11-09 Eli Zaretskii <eliz@gnu.org>
1994
1995 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
1996
1997 2010-11-09 Chong Yidong <cyd@stupidchicken.com>
1998
1999 * image.c (free_image): Don't garbage the frame here, since this
2000 function can be called while redisplaying (Bug#7210).
2001 (uncache_image): Garbage the frame here (Bug#6426).
2002
2003 2010-11-09 Jan Djärv <jan.h.d@swipnet.se>
2004
2005 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
2006 parent is the root window. Check this after traversing window tree.
2007
2008 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
2009
2010 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
2011
2012 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
2013 before traversing window tree (Bug#5721).
2014
2015 2010-11-07 Jan Djärv <jan.h.d@swipnet.se>
2016
2017 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
2018
2019 * xdisp.c (note_mode_line_or_margin_highlight):
2020 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
2021
2022 2010-11-06 Eli Zaretskii <eliz@gnu.org>
2023
2024 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
2025 adjust width of tool-tip frame to the width of text, excluding the
2026 stretch glyph at the beginning of R2L glyph rows.
2027
2028 * w32fns.c (Fx_show_tip): Likewise.
2029
2030 2010-11-06 Jan Djärv <jan.h.d@swipnet.se>
2031
2032 * nsfont.m: Include termchar for new mouse-highlight.
2033 (nsfont_draw): Use MOUSE_HL_INFO.
2034
2035 2010-11-05 Eli Zaretskii <eliz@gnu.org>
2036
2037 Unify mouse-highlight code for all GUI and TTY sessions.
2038
2039 * term.c: Remove static mouse_face_* variables. All users
2040 changed.
2041 (term_show_mouse_face, term_clear_mouse_face)
2042 (fast_find_position, term_mouse_highlight): Functions deleted.
2043 (tty_draw_row_with_mouse_face): New function.
2044 (term_mouse_movement): Call note_mouse_highlight instead of
2045 term_mouse_highlight.
2046
2047 * nsterm.m (ns_update_window_begin, ns_update_window_end)
2048 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
2049 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
2050 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
2051 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
2052 Replace Display_Info with Mouse_HLInfo everywhere where
2053 mouse_face_* members were accessed for mouse highlight purposes.
2054
2055 * xterm.c (x_update_window_begin, x_update_window_end)
2056 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
2057 (handle_one_xevent, x_free_frame_resources, x_term_init):
2058 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
2059 members were accessed for mouse highlight purposes.
2060
2061 * w32term.c (x_update_window_begin, x_update_window_end)
2062 (x_update_end, w32_read_socket, x_free_frame_resources)
2063 (w32_initialize_display_info): Replace Display_Info with
2064 Mouse_HLInfo everywhere where mouse_face_* members were accessed
2065 for mouse highlight purposes.
2066
2067 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
2068 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
2069 unless the frame is on a window-system.
2070 (get_tool_bar_item, handle_tool_bar_click)
2071 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
2072 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2073 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2074 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
2075 Replace Display_Info with Mouse_HLInfo everywhere where
2076 mouse_face_* members were accessed for mouse highlight purposes.
2077 (coords_in_mouse_face_p): Move prototype out of the
2078 HAVE_WINDOW_SYSTEM conditional.
2079 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
2080 HAVE_WINDOW_SYSTEM block.
2081 (try_window_id) [HAVE_GPM || MSDOS]:
2082 Call x_clear_window_mouse_face.
2083 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
2084 systems. Call tty_draw_row_with_mouse_face for TTY systems.
2085 (show_mouse_face): Call draw_row_with_mouse_face, instead of
2086 calling draw_glyphs directly.
2087 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2088 (cursor_in_mouse_face_p, rows_from_pos_range)
2089 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
2090 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2091 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
2092 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
2093 fragments.
2094 (note_mouse_highlight): Call popup_activated for MSDOS as well.
2095 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
2096 integer.
2097 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
2098 (x_consider_frame_title, tool_bar_lines_needed):
2099 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
2100 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
2101 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
2102 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
2103 part.
2104
2105 * dispnew.c (mirror_make_current): Set Y coordinate of the
2106 mode-line and header-line rows.
2107 (init_display): Setup initial frame's output_data for text
2108 terminal frames.
2109
2110 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
2111 its own definition on msdos.c.
2112
2113 * msdos.c (show_mouse_face, clear_mouse_face)
2114 (fast_find_position, IT_note_mode_line_highlight)
2115 (IT_note_mouse_highlight): Functions deleted.
2116 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
2117 instead of IT_note_mouse_highlight.
2118 (draw_row_with_mouse_face, popup_activated): New functions.
2119 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
2120 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
2121 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
2122 where mouse_face_* members were accessed for mouse highlight
2123 purposes.
2124
2125 * msdos.h (initialize_msdos_display): Add prototype.
2126
2127 * frame.h (MOUSE_HL_INFO): New macro.
2128
2129 * lisp.h (Mouse_HLInfo): New data type.
2130
2131 * xterm.h (struct x_display_info):
2132 * w32term.h (struct w32_display_info):
2133 * nsterm.h (struct ns_display_info):
2134 * termchar.h (struct tty_display_info): Use it instead of
2135 mouse_face_* members.
2136
2137 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
2138 1st argument.
2139 (frame_to_window_pixel_xy, note_mouse_highlight)
2140 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
2141 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
2142 HAVE_WINDOW_SYSTEM conditional.
2143 (draw_row_with_mouse_face): Declare prototype.
2144 (tty_draw_row_with_mouse_face): Declare prototype.
2145
2146 2010-11-05 Eli Zaretskii <eliz@gnu.org>
2147
2148 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
2149 Remove unused variables.
2150
2151 2010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
2152
2153 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
2154 logic pointed out by Eli Zaretskii.
2155
2156 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2157
2158 * coding.c (coding-category-list): Refer to set-coding-system-priority
2159 instead of the obsolete set-coding-priority in the doc string.
2160
2161
2162 2010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
2163
2164 * nsfont.m (nsfont_draw): Correct previous patch to return
2165 correct value.
2166 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
2167 don't change the method signature, change the return.
2168
2169 2010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
2170
2171 * nsfont.m (nsfont_draw)
2172 * nsimage.m (EmacsImage-setXBMColor:)
2173 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
2174
2175 2010-11-03 Julien Danjou <julien@danjou.info>
2176
2177 * image.c (gif_load): Add support for transparency and specified
2178 :background.
2179
2180 2010-11-01 Kenichi Handa <handa@m17n.org>
2181
2182 * dispextern.h (lookup_glyphless_char_display): Extern it.
2183
2184 * termhooks.h (struct terminal): New member charset_list.
2185
2186 * coding.c (Fset_terminal_coding_system_internal): Set the
2187 `charset_list' member of struct terminal.
2188
2189 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
2190 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
2191
2192 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
2193 (lookup_glyphless_char_display): Set it->what at the end.
2194 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
2195 (last_glyphless_glyph_merged_face_id): Make them non-static.
2196
2197 * w32term.c (x_draw_glyphless_glyph_string_foreground):
2198 Fix the arg with_background for font->driver->draw.
2199
2200 2010-11-01 Kenichi Handa <handa@m17n.org>
2201
2202 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
2203 Surround chp by parentheses.
2204
2205 2010-11-01 Kenichi Handa <handa@m17n.org>
2206
2207 Implement various display methods for glyphless characters.
2208
2209 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
2210 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
2211 (Qzero_width): New variables.
2212 (THIN_SPACE_WIDTH): New macro.
2213 (lookup_glyphless_char_display): New funciton.
2214 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
2215 (last_glyphless_glyph_merged_face_id): New variables.
2216 (get_next_display_element): Check glyphless characters.
2217 (redisplay_internal): Initialize last_glyphless_glyph_frame and
2218 last_glyphless_glyph_face_id.
2219 (fill_glyphless_glyph_string): New function.
2220 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
2221 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
2222 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
2223 (x_produce_glyphs): If a suitable font is not found, produce a
2224 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
2225 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
2226 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
2227 Qzero_width.
2228 (Vglyphless_char_display): Declare it as a Lisp variable.
2229
2230 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
2231 (struct glyph): Change the size of the member "type" to 3.
2232 Add glyphless to the union slice and u.
2233 (enum display_element_type): Add IT_GLYPHLESS.
2234 (enum glyphless_display_method): New enum.
2235 (struct it): New member glyphless_method.
2236 (Vglyphless_char_display): Extern it.
2237
2238 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
2239 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
2240
2241 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
2242 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
2243
2244 * nsterm.m (ns_draw_glyph_string): Handle the case
2245 GLYPHLESS_GLYPH (the detail is not yet implemented).
2246
2247 2010-10-31 Glenn Morris <rgm@gnu.org>
2248
2249 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
2250
2251 * frame.c (syms_of_frame) <tool-bar-mode>:
2252 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
2253
2254 2010-10-31 Chong Yidong <cyd@stupidchicken.com>
2255
2256 * xterm.c (x_connection_closed): Print informative error message
2257 when aborting on GTK. This requires using shut_down_emacs
2258 directly instead of Fkill_emacs.
2259
2260 2010-10-29 Eli Zaretskii <eliz@gnu.org>
2261
2262 * emacs.c (main): Call syms_of_filelock unconditionally.
2263
2264 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
2265 clause, but keep part of it conditioned on CLASH_DETECTION.
2266
2267 2010-10-29 Glenn Morris <rgm@gnu.org>
2268
2269 * nsfns.m (Fx-display-save-under, Fx-open-connection)
2270 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
2271 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
2272 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
2273 Sync docs between X, W32, NS.
2274
2275 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
2276 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
2277
2278 2010-10-26 Juanma Barranquero <lekktu@gmail.com>
2279
2280 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
2281 otherwise, bootstrapping on Windows fails to compile macroexp.el.
2282
2283 2010-10-26 Eli Zaretskii <eliz@gnu.org>
2284
2285 * cmds.c (internal_self_insert): Don't insert if argument N is
2286 zero or negative. (Bug#7281)
2287
2288 2010-10-26 Jan Djärv <jan.h.d@swipnet.se>
2289
2290 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
2291
2292 2010-10-25 Glenn Morris <rgm@gnu.org>
2293
2294 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
2295
2296 2010-10-24 Glenn Morris <rgm@gnu.org>
2297
2298 * w32fns.c (Fx_synchronize, Fx_change_window_property)
2299 (Fx_window_property, Fx_file_dialog):
2300 * xfns.c (Fx_synchronize, Fx_change_window_property)
2301 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
2302
2303 2010-10-24 Chong Yidong <cyd@stupidchicken.com>
2304
2305 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
2306
2307 2010-10-24 Eli Zaretskii <eliz@gnu.org>
2308
2309 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
2310
2311 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
2312 Deprecate use as a boolean flag.
2313
2314 2010-10-24 Jim Meyering <jim@meyering.net>
2315
2316 * emacs.c (argmatch): Don't treat "--" as "--chdir".
2317
2318 2010-10-24 Glenn Morris <rgm@gnu.org>
2319
2320 * w16select.c (syms_of_win16select) <selection-coding-system>:
2321 <next-selection-coding-system>:
2322 * w32select.c (syms_of_w32select) <selection-coding-system>:
2323 <next-selection-coding-system>:
2324 Sync docs with select.el.
2325
2326 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
2327 Lisp version.
2328
2329 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
2330 Sync doc with the xterm.c version.
2331
2332 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
2333 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
2334
2335 2010-10-23 Glenn Morris <rgm@gnu.org>
2336
2337 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
2338 * frame.c (syms_of_frame) <menu-bar-mode>:
2339 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
2340 <hourglass-delay>: Sync docs with Lisp.
2341
2342 2010-10-23 Eli Zaretskii <eliz@gnu.org>
2343
2344 Implement mouse highlight for bidi-reordered lines.
2345
2346 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
2347 (mouse_face_from_string_pos): New function, replaces
2348 fast_find_string_pos.
2349 (note_mouse_highlight): Call it instead of fast_find_string_pos.
2350 (note_mode_line_or_margin_highlight): Support bidi-reordered
2351 strings and R2L glyph rows. Fix comments.
2352 (note_mouse_highlight): When bidi reordering is turned on in a
2353 buffer, call next-single-property-change and
2354 previous-single-property-change with last argument nil.
2355 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
2356 glyph that stands for no text beyond the line end.
2357 (row_containing_pos): Don't return too early when CHARPOS is in a
2358 bidi-reordered continued line. Return immediately when the first
2359 hit is found in a line that is not continued, or when an exact
2360 match for CHARPOS is found.
2361 (rows_from_pos_range): New function.
2362 (mouse_face_from_buffer_pos): Use it instead of calling
2363 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
2364 function to support mouse highlight in bidi-reordered lines and
2365 not to assume that START_CHARPOS is always in mouse_face_beg_row.
2366 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
2367 that the former is always above the latter or identical to it.
2368 (show_mouse_face): Support drawing highlighted R2L lines.
2369 (coords_in_mouse_face_p): New function, bidi-aware.
2370 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
2371 Call it instead of comparing with mouse-face members of dpyinfo.
2372 (note_mode_line_or_margin_highlight): Fix confusingly swapped
2373 usage of hpos and vpos.
2374
2375 2010-10-22 Jan Djärv <jan.h.d@swipnet.se>
2376
2377 * xrdb.c: Include keyboard.h for MOTIF.
2378
2379 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
2380 MOTIF (Bug#7263).
2381
2382 * xfns.c: Include Xm/TextF and Xm/List.
2383 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
2384 Make ANSI prototypes.
2385
2386 2010-10-22 Glenn Morris <rgm@gnu.org>
2387
2388 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
2389 Remove ccl and duplicate mouse.
2390
2391 2010-10-21 Chong Yidong <cyd@stupidchicken.com>
2392
2393 * insdel.c (prepare_to_modify_buffer): Don't set
2394 saved-region-selection if modification hooks are disabled.
2395
2396 2010-10-19 Chong Yidong <cyd@stupidchicken.com>
2397
2398 * cmds.c (Fdelete_char): Doc fix.
2399
2400 2010-10-19 Ken Brown <kbrown@cornell.edu>
2401
2402 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
2403
2404 2010-10-19 Kenichi Handa <handa@m17n.org>
2405
2406 Fix incorrect font metrics when the same font is opened with
2407 different pixelsizes.
2408
2409 * xftfont.c: Include composite.h.
2410 (xftfont_shape): New function.
2411 (syms_of_xftfont): Set xftfont_driver.shape.
2412
2413 2010-10-18 Julien Danjou <julien@danjou.info>
2414
2415 * frame.c (Fframe_pointer_visible_p):
2416 Add `frame-pointer-visible-p' to get the pointer visibility.
2417
2418 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2419
2420 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
2421 non-"EAGAIN"-like error to signal to Emacs that the socket should
2422 be closed.
2423
2424 2010-10-15 Eli Zaretskii <eliz@gnu.org>
2425
2426 * unexcoff.c (make_hdr): Fix prototype according to changes in
2427 2010-10-03T13:59:56Z!dann@ics.uci.edu.
2428
2429 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
2430
2431 2010-10-15 Tassilo Horn <tassilo@member.fsf.org>
2432
2433 * Makefile.in (really-oldXMenu): Fix typo in variable name that
2434 made building the X menu fail.
2435 (really-oldXMenu): Fix my previous fix.
2436
2437 2010-10-14 Damyan Pepper <damyanp@gmail.com>
2438
2439 Fix handling of font properties on Windows (bug#6303).
2440 * font.c (font_filter_properties): New function, refactored from
2441 ftfont_filter_properties.
2442 * font.h (font_filter_properties): Declare.
2443 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
2444 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
2445 (w32font_filter_properties): New function.
2446 (w32font_driver): Add w32font_filter_properties.
2447
2448 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
2449
2450 * font.c (Ffont_variation_glyphs):
2451 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
2452
2453 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
2454
2455 * w32fns.c (w32_wnd_proc, file_dialog_callback):
2456 * w32font.c (w32_generic_family):
2457 * w32inevt.c (key_event):
2458 * w32menu.c (fill_in_menu):
2459 * w32proc.c (reader_thread, w32_executable_type, compare_env)
2460 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
2461 * w32term.c (w32_read_socket): Make static.
2462
2463 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
2464
2465 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
2466 prototypes; all callers changed.
2467
2468 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
2469
2470 * makefile.w32-in (TLIB2): Rename from TLIBW32.
2471 (OBJ2): New macro.
2472 (WIN32OBJ, FONTOBJ): Remove.
2473 (OBJ1): Redistribute object files with OBJ2.
2474 (LIBS, $(TEMACS)): Use TLIB2.
2475 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
2476 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
2477
2478 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
2479
2480 * emacs.c (Vdynamic_library_alist)
2481 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
2482 Doc fix.
2483
2484 * lisp.h (Vdynamic_library_alist): Declare extern.
2485
2486 * image.c (Vimage_library_alist)
2487 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
2488 (lookup_image_type): Use Vdynamic_library_alist.
2489 (Finit_image_library): Doc fix.
2490
2491 2010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
2492
2493 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
2494 (lispdir): Remove trailing /, update all uses.
2495
2496 2010-10-12 Jan Djärv <jan.h.d@swipnet.se>
2497
2498 * nsterm.m (Qleft): Declare.
2499 (ns_right_alternate_modifier): New variable
2500 (NSRightAlternateKeyMask): New define.
2501 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
2502 ns_right_alternate_modifier isn't Qleft.
2503 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
2504 as emacs modifier for NSRightAlternateKeyMask.
2505 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
2506
2507 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2508
2509 * gnutls.c (emacs_gnutls_write): If we're trying to write before
2510 gnutls is ready, return EAGAIN as the errno.
2511
2512 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
2513
2514 * vm-limit.c:
2515 * unexhp9k800.c:
2516 * unexelf.c:
2517 * unexaix.c:
2518 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
2519
2520 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
2521 (PROFILING_LDFLAGS): Remove, not needed anymore.
2522
2523 * Makefile.in: Use $(...) everywhere instead of ${...}
2524 (CRT_DIR): Move near potential user.
2525 (START_FILE): Move near CRT_DIR, it might use it.
2526
2527 * sysdep.c (LPASS8): Remove, unused.
2528 (emacs_ospeed): Change from being a global to a local in the only
2529 user: init_baud_rate.
2530
2531 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2532
2533 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
2534 (emacs_gnutls_write): Remove the debuggin fsync call.
2535 (emacs_gnutls_read): Return -1 if we got an error from
2536 gnutls_read. This allows us to actually read lots of data from
2537 the GnuTLS stream.
2538 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
2539 According to the documentation, this is correct, and it seems to
2540 make things work.
2541
2542 2010-10-09 Chong Yidong <cyd@stupidchicken.com>
2543
2544 * xterm.c (x_draw_relief_rect): Clear corner pixels.
2545
2546 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
2547
2548 * keyboard.c: Revert last change; it was not intended to be
2549 synchronized with the trunk.
2550
2551 2010-10-08 Kenichi Handa <handa@m17n.org>
2552
2553 * coding.c (complement_process_encoding_system): Fix previous change.
2554
2555 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
2556
2557 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
2558 (Fdbus_init_bus): ... here. (Bug#7113)
2559
2560 2010-10-08 Glenn Morris <rgm@gnu.org>
2561
2562 * buffer.c (before-change-functions, after-change-functions):
2563 Three-year overdue doc fix following 2007-08-13 change.
2564
2565 2010-10-08 Kenichi Handa <handa@m17n.org>
2566
2567 * coding.c (coding_inherit_eol_type): If parent doesn't specify
2568 eol-format, inherit from the system's default.
2569 (complement_process_encoding_system): Make a new coding system
2570 inherit the original eol-format.
2571
2572 2010-10-08 Kenichi Handa <handa@m17n.org>
2573
2574 * coding.c (complement_process_encoding_system): New function.
2575
2576 * coding.h (complement_process_encoding_system): Extern it.
2577
2578 * callproc.c (Fcall_process): Complement the coding system for
2579 encoding arguments.
2580 (Fcall_process_region): Complement the coding system for encoding
2581 the input to the process.
2582
2583 * process.c (Fstart_process): Complement the coding system for
2584 encoding arguments.
2585 (send_process): Complement the coding system for encoding what
2586 sent to the process.
2587
2588 2010-10-08 Kenichi Handa <handa@m17n.org>
2589
2590 * xfont.c (xfont_open): Fix setting of font->average_width from
2591 :avgwidth property (Bug#7123).
2592
2593 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
2594
2595 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
2596 is more portable.
2597
2598 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
2599 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
2600 has not defined SIGIO.
2601
2602 2010-10-08 Chong Yidong <cyd@stupidchicken.com>
2603
2604 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
2605 draw the outermost line using the black relief, for legibility.
2606 Omit drawing the four corner pixels.
2607
2608 2010-10-04 Chong Yidong <cyd@stupidchicken.com>
2609
2610 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
2611 (read_key_sequence): Inline echo_prompt.
2612 (echo_dash): Add a dash only if key is continued (Bug#7137).
2613
2614 2010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
2615
2616 Remove O_RDONLY, O_WRONLY definitions, not needed.
2617 * unexcoff.c:
2618 * lread.c:
2619 * fileio.c:
2620 * doc.c:
2621 * callproc.c:
2622 * alloc.c:
2623 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
2624
2625 2010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
2626
2627 * gnutls.h (GNUTLS_LOG2): Convenience macro.
2628
2629 * gnutls.c: Add property list symbol holders.
2630 (emacs_gnutls_handshake): Clarify how sockets are passed to
2631 GnuTLS.
2632 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
2633 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
2634 and keyfiles to be a list of file names. Default to "NORMAL" for
2635 the priority string. Improve logging.
2636
2637 2010-10-03 Glenn Morris <rgm@gnu.org>
2638
2639 * fileio.c (Vdirectory_sep_char): Remove.
2640
2641 2010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
2642
2643 * termhooks.h: Remove #ifdef CONSP.
2644
2645 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
2646
2647 Include <fcntl.h> unconditionally.
2648 * termcap.c:
2649 * sysdep.c:
2650 * lread.c:
2651 * keyboard.c:
2652 * filelock.c:
2653 * fileio.c:
2654 * doc.c:
2655 * callproc.c:
2656 * alloc.c: Remove include guards for <fcntl.h>, process.c already
2657 does it.
2658
2659 * process.c: Do not include <sys/wait.h>, syswait.h does it.
2660
2661 * sysdep.c (flush_pending_output): Remove code, does not do
2662 anything on any platform.
2663
2664 Remove unused code.
2665 * sysdep.c (select_alarm, sys_select, read_input_waiting):
2666 Remove select emulation, all systems support select.
2667 (set_exclusive_use): Remove, the only user is in an #if 0 block.
2668 * process.c (create_process): Remove #if 0 code.
2669
2670 Remove unused arguments for unexec.
2671 The third one is never used, and the last two are always passed as zero.
2672 * emacs.c (unexec): Add declaration.
2673 (Fdump_emacs): Only pass the first two arguments to unexec.
2674 Simplify #ifdef.
2675 * unexw32.c (unexec):
2676 * unexsol.c (unexec):
2677 * unexhp9k800.c (unexec):
2678 * unexcw.c (unexec): Remove the last 3 arguments, unused.
2679 * unexelf.c (unexec): Remove the last 3 arguments, unused.
2680 (find_section): Use const.
2681 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
2682 (unexec_error): Declare it NO_RETURN.
2683 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
2684 it as an argument, remove data_start and entry_address arguments, unused.
2685 (unexec): Remove bss_start, data_start and
2686 entry_address arguments.
2687 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
2688 it as an argument, remove data_start and entry_address arguments, unused.
2689 (unexec): Remove bss_start, data_start and
2690 entry_address arguments.
2691
2692 2010-10-03 Juanma Barranquero <lekktu@gmail.com>
2693
2694 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
2695
2696 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
2697 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
2698 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
2699 Fix typos in docstrings.
2700 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
2701 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
2702
2703 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
2704
2705 * keyboard.c (command_loop_1): Make sure the mark is really alive
2706 before using it (Bug#7044).
2707
2708 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
2709
2710 * makefile.w32-in (tags): Rename target to full-tags.
2711
2712 2010-10-02 Eli Zaretskii <eliz@gnu.org>
2713
2714 * emacs.c (main): Remove !WINDOWSNT conditional.
2715 (Fkill_emacs): Don't mention exemption on MS-Windows.
2716
2717 2010-10-02 Glenn Morris <rgm@gnu.org>
2718
2719 * character.c (Fchar_bytes): Remove obsolete function.
2720 (syms_of_character): Remove Schar_bytes.
2721
2722 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
2723 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
2724 in batch-mode.
2725 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
2726 (kill-emacs-hook): Doc fix.
2727
2728 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2729
2730 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
2731 (parse_region): Rework to take regions instead of strings, and
2732 renamed to reflect that these are the libxml functions.
2733
2734 2010-10-01 Eli Zaretskii <eliz@gnu.org>
2735
2736 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
2737 screen dimensions in tty->Wcm.
2738
2739 * xdisp.c (set_cursor_from_row): When the row is truncated and
2740 point is outside the range of displayed characters, position the
2741 cursor inside the scroll margin. (Bug#6349)
2742
2743 2010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
2744
2745 Do not include stdlib.h and string.h, config.h does it.
2746 * xfont.c:
2747 * w32term.c:
2748 * w32reg.c:
2749 * w32inevt.c:
2750 * w32heap.c:
2751 * w32console.c:
2752 * w16select.c:
2753 * unexsol.c:
2754 * term.c:
2755 * sound.c:
2756 * scroll.c (m):
2757 * gtkutil.c:
2758 * font.c:
2759 * filelock.c:
2760 * fileio.c:
2761 * dosfns.c:
2762 * dbusbind.c:
2763 * bidi.c:
2764 * callproc.c:
2765 * process.c:
2766 * msdos.c:
2767 * charset.c: Do not include stdlib.h and string.h, config.h does it.
2768
2769 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
2770 defines it.
2771
2772 * process.c: Move #include <pty.h> earlier.
2773 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
2774 (pty_name): Move definition later.
2775
2776 * nsselect.m (syms_of_nsselect):
2777 * nsmenu.m (syms_of_nsmenu):
2778 * nsfns.m (syms_of_nsfns):
2779 * msdos.c (syms_of_msdos):
2780
2781 * image.c (syms_of_image):
2782 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
2783
2784 * point.h: Remove, unused.
2785
2786 2010-10-01 Eli Zaretskii <eliz@gnu.org>
2787
2788 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
2789 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
2790 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
2791
2792 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2793
2794 * xml.c (parse_string): Use const.
2795
2796 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2797
2798 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
2799 Also only override Vprint_level if it isn't already bound, and increase
2800 the level to 8 to produce more useful backtraces for bug reports.
2801
2802 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2803
2804 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
2805
2806 2010-09-30 Juanma Barranquero <lekktu@gmail.com>
2807
2808 * w32console.c (vga_stdcolor_name): Remove unused function;
2809 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
2810
2811 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2812
2813 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
2814 (Fgnutls_boot): Start the handshake.
2815 (emacs_gnutls_read): Perform the handshake from the reader loop.
2816 (Fgnutls_boot): Remove some debugging messages.
2817 Change indentation throughout to use the Emacs style.
2818 (emacs_gnutls_handshake): Cast the fds to something that's
2819 possibly the expected length.
2820 (emacs_gnutls_write): Return -1 if we try to write before handshake.
2821
2822 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
2823
2824 * process.c (make_process): Set the gnutls_p field to zero by
2825 default.
2826 (read_process_output): Always call the gnutls_read function if the
2827 stream is a gnutls stream.
2828 (send_process): Ditto for writes.
2829
2830 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
2831 or write anything until the state is GNUTLS_STAGE_READY.
2832 (Fgnutls_boot): Mark the stream as being a gnutls stream.
2833
2834 2010-09-29 Eli Zaretskii <eliz@gnu.org>
2835
2836 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
2837 NEUTRAL_DIR.
2838 (handle_invisible_prop, iterate_out_of_display_property)
2839 (next_element_from_buffer): If bidi_it.first_elt is set, call
2840 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
2841 (Bug#7128)
2842
2843 * print.c (print_object): Fix format string and argument types for
2844 printing a Lisp_Misc_Marker.
2845
2846 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
2847 (load_overlay_strings, get_overlay_strings_1)
2848 (get_overlay_strings, forward_to_next_line_start)
2849 (back_to_previous_visible_line_start, reseat, reseat_to_string)
2850 (get_next_display_element, next_element_from_string)
2851 (next_element_from_c_string, next_element_from_buffer)
2852 (move_it_vertically_backward, move_it_by_lines, add_to_log)
2853 (message_dolog, message_log_check_duplicate, message2_nolog)
2854 (message3, message3_nolog, vmessage, set_message, set_message_1)
2855 (hscroll_window_tree, text_outside_line_unchanged_p)
2856 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
2857 (find_last_unchanged_at_beg_row)
2858 (find_first_unchanged_at_end_row, row_containing_pos)
2859 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
2860 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
2861 Use EMACS_INT for buffer and string positions.
2862
2863 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
2864 (row_containing_pos): Adjust prototype.
2865
2866 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
2867 (message2_nolog, set_message): Adjust prototypes.
2868
2869 2010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2870
2871 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
2872 (Fgnutls_boot): Use SDATA.
2873 (Fgnutls_handshake): Remove unused var `max_log_level'.
2874
2875 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
2876
2877 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
2878 (Bug#7113)
2879
2880 2010-09-27 Jan Djärv <jan.h.d@swipnet.se>
2881
2882 * xgselect.c (xg_select): Clear file descriptors not set from
2883 rfds and wfds.
2884
2885 * process.c (wait_reading_process_output): Add missing FD_CLR
2886 for write_mask (must mirror connect_wait_mask).
2887
2888 2010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
2889
2890 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
2891 prefix.
2892 (Fgnutls_boot): Use changed process members. Use log level with a
2893 function parameter to set it. Bring back Emacs-level debugging
2894 messages at log level 1 and 2.
2895
2896 * process.c (make_process): Initialize gnutls_log_level.
2897
2898 * process.h: Add gnutls_log_level and rename x509_cred and
2899 anon_cred to have the gnutls_ prefix for consistency.
2900
2901 * gnutls.h (GNUTLS_LOG): Add convenience macro.
2902
2903 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
2904
2905 * w32.c (g_b_init_get_sid_identifier_authority)
2906 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
2907 Remove, not used.
2908 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
2909 (init_winsock): Remove useless assignment.
2910 (open_process_token, get_token_information, lookup_account_sid)
2911 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
2912 (get_security_descriptor_owner, get_security_descriptor_group)
2913 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
2914 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
2915 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
2916 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
2917 (unc_volume_file_attributes, convert_from_time_t)
2918 (create_toolhelp32_snapshot, process32_first, process32_next)
2919 (open_thread_token, impersonate_self, revert_to_self)
2920 (get_process_memory_info, get_process_working_set_size)
2921 (global_memory_status, global_memory_status_ex, socket_to_fd)
2922 (shutdown_handler): Make static.
2923
2924 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
2925
2926 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
2927 (xd_pending_messages): Functions removed.
2928 (xd_read_queued_messages): Add parameters fd, *data, for_read in
2929 order to be compatible with add_read_fd. Determine bus from data,
2930 and call xd_read_message just for this bus.
2931 (xd_add_watch): Use xd_read_queued_messages as callback function.
2932 Add data.
2933
2934 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
2935
2936 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2937
2938 * gnutls.c (gnutls_log_function): Add more debugging.
2939 (emacs_gnutls_read): Don't infloop while reading.
2940
2941 2010-09-27 Kenichi Handa <handa@m17n.org>
2942
2943 These changes are to remove restriction on the number of glyphs in
2944 one composition.
2945
2946 * dispextern.h (struct glyph): Change the member "slice" to union.
2947 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
2948 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
2949
2950 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
2951 instead of glyph->slice.
2952 (marginal_area_string): Likewise.
2953
2954 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
2955 glyph->u.cmp.
2956 (append_composite_glyph): Likewise.
2957
2958 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
2959 glyph->u.cmp.
2960 (fill_gstring_glyph_string, x_get_glyph_overhangs)
2961 (append_composite_glyph): Likewise.
2962 (fill_image_glyph_string): Use glyph->slice.img instead of
2963 glyph->slice.
2964 (append_glyph, produce_image_glyph, append_stretch_glyph)
2965 (note_mouse_highlight): Likewise.
2966
2967 2010-09-26 Jan Djärv <jan.h.d@swipnet.se>
2968
2969 * process.c (add_keyboard_wait_descriptor)
2970 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
2971 (wait_reading_process_output): Don't pass write_mask to select
2972 if SELECT_CANT_DO_WRITE_MASK is defined.
2973 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
2974
2975 * process.h (add_read_fd, delete_read_fd, add_write_fd)
2976 (delete_write_fd): Declare.
2977
2978 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
2979 (write_mask): New variable.
2980 (max_input_desc): Rename from max_keyboard_desc.
2981 (fd_callback_info): New variable.
2982 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
2983 New functions.
2984 (Fmake_network_process): FD_SET write_mask.
2985 (deactivate_process): FD_CLR write_mask.
2986 (wait_reading_process_output): Connecting renamed to Writeok.
2987 check_connect removed. check_write is new. Remove references to gpm.
2988 Use Writeok/check_write unconditionally (i.e. no #ifdef
2989 NON_BLOCKING_CONNECT) instead of Connecting.
2990 Loop over file descriptors and call callbacks in fd_callback_info
2991 if file descriptor is ready for I/O.
2992 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
2993 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
2994 (keyboard_bit_set): Use max_input_desc.
2995 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
2996 Remove #ifdef subprocesses. Use max_input_desc.
2997 (init_process): Initialize write_mask and fd_callback_info.
2998
2999 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
3000
3001 * dbusbind.c: Include process.h.
3002 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
3003 (xd_read_message_1): New functions.
3004 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
3005 Handle watch for both read and write.
3006 (Fdbus_init_bus): Also register xd_toggle_watch.
3007 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3008 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
3009 to dbus_connection_flush.
3010 (xd_read_message): Move most of the code to xd_read_message_1.
3011 Call xd_read_message_1 until status is COMPLETE.
3012
3013 2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
3014
3015 * term.c: Do not include sys/ioctl.h, not needed.
3016 (init_tty): Reorder code to reduce the number of #ifdefs.
3017 No code changes.
3018
3019 2010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
3020
3021 * process.h: Set up GnuTLS support.
3022
3023 * process.c (make_process, Fstart_process)
3024 (read_process_output, send_process): Set up GnuTLS support for
3025 process input/output file descriptors.
3026
3027 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
3028
3029 * gnutls.c: The source code for GnuTLS support in Emacs.
3030
3031 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
3032
3033 * config.in: Set up GnuTLS support.
3034
3035 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
3036 (obj, LIBES): Set up GnuTLS support.
3037
3038 2010-09-26 Juanma Barranquero <lekktu@gmail.com>
3039
3040 * w32.c (get_emacs_configuration_options): Fix previous change.
3041
3042 2010-09-25 Chong Yidong <cyd@stupidchicken.com>
3043
3044 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
3045 alive before using it (Bug#6977).
3046
3047 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3048
3049 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
3050
3051 * dispextern.h: EMACS_INT/int fixup.
3052
3053 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
3054 fixup.
3055
3056 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
3057
3058 2010-09-25 Eli Zaretskii <eliz@gnu.org>
3059
3060 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
3061 (Fselect_window, window_scroll_pixel_based)
3062 (window_scroll_line_based, Frecenter, Fset_window_configuration):
3063 Use EMACS_INT for buffer positions.
3064
3065 * textprop.c (validate_interval_range, interval_of)
3066 (property_change_between_p, Fadd_text_properties)
3067 (set_text_properties_1, Fremove_text_properties)
3068 (Fremove_list_of_text_properties, Ftext_property_any)
3069 (Ftext_property_not_all, copy_text_properties)
3070 (text_property_list, extend_property_ranges)
3071 (verify_interval_modification): Use EMACS_INT for buffer
3072 positions.
3073
3074 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
3075 for buffer positions.
3076
3077 * process.c (read_process_output, send_process)
3078 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
3079 and string positions and size.
3080
3081 * print.c (print_object, print_string, strout): Use EMACS_INT for
3082 string indices.
3083
3084 * minibuf.c (string_to_object): Use EMACS_INT for string position
3085 and size.
3086
3087 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
3088
3089 * lread.c <read_from_string_index, read_from_string_index_byte>
3090 <read_from_string_limit, readchar_count>: Define EMACS_INT.
3091 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
3092 buffer positions and string length.
3093
3094 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
3095 EMACS_INT.
3096 (echo_truncate, adjust_point_for_property, read_char)
3097 (gen_help_event, make_lispy_event, modify_event_symbol)
3098 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
3099 for buffer positions and string length.
3100
3101 * keyboard.h (gen_help_event): Adjust prototype.
3102
3103 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
3104
3105 * commands.h <last_point_position>: Declare EMACS_INT.
3106
3107 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
3108 (truncate_echo_area): Accept EMACS_INT argument.
3109
3110 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
3111
3112 * lisp.h (truncate_echo_area): Adjust prototype.
3113
3114 * composite.c (composition_adjust_point): Return EMACS_INT.
3115
3116 * composite.h (composition_adjust_point): Adjust prototype.
3117
3118 2010-09-25 Juanma Barranquero <lekktu@gmail.com>
3119
3120 * process.c (Fmake_network_process): When arg :host is 'local,
3121 use address 127.0.0.1, not name "localhost". (Bug#6781)
3122
3123 2010-09-24 Eli Zaretskii <eliz@gnu.org>
3124
3125 * indent.c (Fcurrent_indentation, indented_beyond_p)
3126 (compute_motion): Use EMACS_INT for buffer position variables.
3127
3128 * lisp.h (indented_beyond_p): Adjust prototype.
3129
3130 * buffer.c (overlay_strings): Return EMACS_INT.
3131
3132 * buffer.h (overlay_strings): Adjust prototype.
3133
3134 * region-cache.c (pp_cache): Adjust format to arguments.
3135
3136 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
3137 (call_debugger): Use EMACS_INT for specpdl_size related variables.
3138 (verror): Use EMACS_INT for size of allocated buffer.
3139
3140 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
3141 positions.
3142
3143 * xdisp.c (redisplay_internal, try_window_id)
3144 (set_cursor_from_row, find_first_unchanged_at_end_row):
3145 Use EMACS_INT for buffer positions.
3146
3147 * dispextern.h (set_cursor_from_row): Adjust prototype.
3148
3149 * dispnew.c (increment_matrix_positions)
3150 (increment_row_positions, copy_glyph_row_contents)
3151 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
3152 positions.
3153
3154 * dispextern.h (mode_line_string, marginal_area_string)
3155 (increment_matrix_positions, increment_row_positions):
3156 Adjust prototypes.
3157
3158 * data.c (Faref, Faset): Use EMACS_INT for string length and
3159 positions.
3160
3161 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
3162 characters to insert.
3163
3164 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
3165 position and size.
3166
3167 * syntax.c (scan_words, update_syntax_table)
3168 (prev_char_comend_first, back_comment, skip_chars)
3169 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
3170 Use EMACS_INT for buffer and string positions.
3171
3172 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
3173
3174 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
3175 positions.
3176
3177 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3178
3179 * scroll.c (calculate_scrolling, line_ins_del)
3180 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
3181 conversion.
3182
3183 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
3184 (region_cache_backward, region_cache_forward)
3185 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
3186 conversion.
3187
3188 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
3189
3190 * eval.c (verror): Fix EMACS_INT/int conversion.
3191
3192 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
3193 (print_preprocess, print_check_string_charset_prop)
3194 (print_object): Fix EMACS_INT/int conversion.
3195
3196 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
3197
3198 2010-09-24 Eli Zaretskii <eliz@gnu.org>
3199
3200 * callproc.c (Fcall_process): Use EMACS_INT for count of
3201 characters read from the subprocess.
3202
3203 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
3204 positions.
3205 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
3206 positions.
3207
3208 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
3209 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
3210 length.
3211 (advance_to_char_boundary, Fset_buffer_multibyte)
3212 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
3213 (overlay_touches_p, record_overlay_string, overlay_strings)
3214 (recenter_overlay_lists, fix_start_end_in_overlays)
3215 (modify_overlay, Fmove_overlay, report_overlay_modification)
3216 (evaporate_overlays): Use EMACS_INT for buffer positions.
3217
3218 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
3219 Adjust prototypes.
3220
3221 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
3222 positions.
3223
3224 * fns.c (Fcompare_strings, Fstring_lessp, concat)
3225 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
3226 (Fsubstring_no_properties, substring_both, Ffillarray)
3227 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
3228 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
3229 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
3230 (Fmd5): Use EMACS_INT for buffer and string positions and length
3231 variables and arguments.
3232
3233 * lisp.h (substring_both): Adjust prototype.
3234
3235 2010-09-24 Juanma Barranquero <lekktu@gmail.com>
3236
3237 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
3238 * w32fns.c (clipboard_sequence_fn): Don't declare.
3239 (globals_of_w32fns): Don't initialize it.
3240
3241 2010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
3242
3243 * syntax.c (back_comment): Detect the case where a 1-char comment
3244 starter is also the 2nd char of a 2-char comment ender.
3245
3246 2010-09-23 Jan Djärv <jan.h.d@swipnet.se>
3247
3248 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
3249
3250 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3251
3252 * eval.c (verror): EMACS_INT/int cleanup.
3253
3254 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
3255 unwind_protect more than 2GB worth of functions.
3256
3257 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
3258
3259 * lisp.h: Have oblookup take EMACS_INT to allow interning big
3260 string and avoid compiler warnings.
3261 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
3262 all users.
3263
3264 * lread.c (oblookup): EMACS_INT/int cleanup.
3265
3266 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
3267
3268 2010-09-23 Eli Zaretskii <eliz@gnu.org>
3269
3270 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
3271
3272 * lisp.h (clip_to_bounds): Adjust prototype.
3273
3274 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
3275
3276 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3277
3278 * lisp.h: doprnt.c EMACS_INT/int cleanup.
3279
3280 * doprnt.c (doprnt): EMACS_INT/int cleanup.
3281
3282 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
3283 cleanup.
3284
3285 * lisp.h: Change the definition of all marker.c functions that
3286 take and return buffer stuff to be EMACS_INT instead of int.
3287
3288 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
3289 (buf_charpos_to_bytepos, bytepos_to_charpos)
3290 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
3291 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
3292 for all buffer positions.
3293
3294 2010-09-23 Chong Yidong <cyd@stupidchicken.com>
3295
3296 * intervals.c (traverse_intervals, rotate_right, rotate_left)
3297 (split_interval_right, find_interval, next_interval)
3298 (delete_node, delete_interval, interval_deletion_adjustment)
3299 (adjust_intervals_for_deletion, merge_interval_right)
3300 (merge_interval_left, graft_intervals_into_buffer)
3301 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
3302
3303 * intervals.h (traverse_intervals): Update prototype.
3304
3305 2010-09-23 Eli Zaretskii <eliz@gnu.org>
3306
3307 * indent.c (compute_motion): Use EMACS_INT for arguments to
3308 region_cache_forward.
3309
3310 * region-cache.c (struct boundary, struct region_cache):
3311 Use EMACS_INT for positions.
3312 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
3313 (delete_cache_boundaries, set_cache_region)
3314 (invalidate_region_cache, know_region_cache)
3315 (region_cache_forward, region_cache_backward, pp_cache):
3316 Use EMACS_INT for buffer positions.
3317
3318 * region-cache.h (know_region_cache, invalidate_region_cache)
3319 (region_cache_forward, region_cache_backward): Adjust prototypes.
3320
3321 * search.c (string_match_1, fast_c_string_match_ignore_case)
3322 (looking_at_1, scan_buffer, scan_newline)
3323 (find_next_newline_no_quit, find_before_next_newline)
3324 (search_command, trivial_regexp_p, search_buffer, simple_search)
3325 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
3326 and string positions and length.
3327
3328 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
3329 (find_before_next_newline): Adjust prototypes.
3330
3331 * editfns.c (transpose_markers, update_buffer_properties)
3332 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
3333 (get_pos_property, Fconstrain_to_field)
3334 (Fline_beginning_position, Fline_end_position, Fprevious_char)
3335 (Fchar_after, Fchar_before, Finsert_char)
3336 (Finsert_buffer_substring, Fcompare_buffer_substrings)
3337 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
3338 Use EMACS_INT for buffer and string position variables.
3339 (Finsert_char): Protect against too large insertions.
3340
3341 * lisp.h (clip_to_bounds): Adjust prototype.
3342
3343 * intervals.c (traverse_intervals, rotate_right, rotate_left)
3344 (balance_an_interval, split_interval_right, split_interval_left)
3345 (find_interval, next_interval, update_interval)
3346 (adjust_intervals_for_insertion, delete_node, delete_interval)
3347 (interval_deletion_adjustment, adjust_intervals_for_deletion)
3348 (offset_intervals, merge_interval_right, merge_interval_left)
3349 (graft_intervals_into_buffer, adjust_for_invis_intang)
3350 (move_if_not_intangible, get_local_map, copy_intervals)
3351 (copy_intervals_to_string, compare_string_intervals)
3352 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
3353 and for interval tree size.
3354
3355 * intervals.h (traverse_intervals, split_interval_right)
3356 (split_interval_left, find_interval, offset_intervals)
3357 (graft_intervals_into_buffer, copy_intervals)
3358 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
3359 (update_interval): Adjust prototypes.
3360
3361 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
3362 Use EMACS_INT for buffer position variables and arguments.
3363
3364 * composite.c (get_composition_id, find_composition)
3365 (run_composition_function, compose_text)
3366 (composition_gstring_width, autocmp_chars)
3367 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
3368 for buffer positions and string length variables and arguments.
3369
3370 * composite.h (get_composition_id, find_composition, compose_text)
3371 (composition_gstring_width): Adjust prototypes.
3372
3373 * editfns.c (Fformat): Use EMACS_INT for string size variables.
3374
3375 * xdisp.c (store_mode_line_noprop, display_mode_element):
3376 Use EMACS_INT for string positions.
3377
3378 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
3379 position arguments.
3380
3381 * intervals.h (get_property_and_range): Adjust prototype.
3382
3383 * character.c (parse_str_as_multibyte, str_as_multibyte)
3384 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
3385 (string_count_byte8, string_escape_byte8, c_string_width)
3386 (strwidth, lisp_string_width, multibyte_chars_in_text):
3387 Use EMACS_INT for string length variables and arguments.
3388
3389 * character.h (parse_str_as_multibyte, str_as_multibyte)
3390 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
3391 (c_string_width, strwidth, lisp_string_width):
3392 Adjust prototypes.
3393
3394 * font.c (font_intern_prop): Use EMACS_INT for string length
3395 variables.
3396
3397 * font.c (font_intern_prop): Use EMACS_INT for string length
3398 variables.
3399
3400 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
3401 variables.
3402
3403 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
3404 (Fmake_string): Protect against too large strings.
3405 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
3406 (live_misc_p): Use ptrdiff_t instead of int for pointer
3407 differences.
3408 (string_bytes, check_sblock, check_string_free_list)
3409 (allocate_string_data, compact_small_strings, Fmake_string)
3410 (Fmake_bool_vector, make_string, make_unibyte_string)
3411 (make_multibyte_string, make_string_from_bytes)
3412 (make_specified_string_string, Fmake_list, Fmake_vector):
3413 Use EMACS_INT for string length variables and arguments.
3414 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
3415 (Fpurecopy): Use EMACS_INT for string size.
3416 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
3417 for vector size.
3418
3419 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
3420 (make_string_from_bytes, make_specified_string_string)
3421 (make_pure_string, string_bytes, check_point_in_composition):
3422 Adjust prototypes.
3423
3424 2010-09-22 Eli Zaretskii <eliz@gnu.org>
3425
3426 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
3427 (check_translation): Use EMACS_INT for buffer positions and
3428 length.
3429
3430 * undo.c (record_marker_adjustment, record_delete)
3431 (record_change, record_point, record_insert)
3432 (record_property_change, Fprimitive_undo): Use EMACS_INT for
3433 buffer positions.
3434
3435 * lisp.h (record_marker_adjustment, record_delete)
3436 (record_change, record_point, record_insert)
3437 (record_property_change, Fprimitive_undo): Adjust prototypes.
3438
3439 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
3440 Eli Zaretskii <eliz@gnu.org>
3441
3442 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
3443
3444 2010-09-22 Eli Zaretskii <eliz@gnu.org>
3445
3446 * minibuf.c (Fminibuffer_contents)
3447 (Fminibuffer_contents_no_properties)
3448 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
3449 positions.
3450
3451 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
3452 mark.
3453
3454 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
3455 (allocate_string_data): Accept EMACS_INT for string length.
3456
3457 * editfns.c (Ffield_string, Ffield_string_no_properties)
3458 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
3459 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
3460 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
3461 (Ffield_end): Use EMACS_INT for buffer positions.
3462
3463 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
3464 point with mark.
3465
3466 * lisp.h (allocate_string_data, make_uninit_string)
3467 (make_uninit_multibyte_string, make_buffer_string)
3468 (make_buffer_string_both): Adjust prototypes.
3469
3470 2010-09-22 Chong Yidong <cyd@stupidchicken.com>
3471
3472 * xml.c: Switch to GNU indentation.
3473 (make_dom): Change parse tree format to match xml.el.
3474 (Fxml_parse_html_string_internal): Rename from html-parse-string.
3475 (Fxml_parse_string_internal): Rename from xml-parse-string.
3476
3477 2010-09-22 Kenichi Handa <handa@m17n.org>
3478
3479 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
3480 only if we are not at a composition.
3481 (set_iterator_to_next): Give it->end_charpos to
3482 composition_compute_stop_pos.
3483 (set_iterator_to_next, next_element_from_buffer): Likewise.
3484
3485 * dispnew.c (buffer_posn_from_coords): Fix position when the
3486 current display element is a grapheme cluster in bidi-reordered
3487 region.
3488
3489 2010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3490
3491 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
3492 the regions may overlap.
3493
3494 2010-09-21 Juanma Barranquero <lekktu@gmail.com>
3495
3496 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
3497
3498 2010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
3499
3500 * emacs.c: Do not include sys/ioctl.h, not needed.
3501
3502 * doprnt.c: Do not include stdlib.h, config.h does it.
3503 Move #include before macro definition.
3504
3505 2010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
3506
3507 * Makefile.in (temacs): Link using $(CC) not $(LD).
3508 (LD_FIRSTFLAG): Define using autoconf.
3509 (LD): Remove.
3510
3511 Remove HAVE_TERMIOS definitions.
3512 * s/usg5-4-common.h (HAVE_TERMIOS):
3513 * s/template.h (HAVE_TERMIOS):
3514 * s/gnu-linux.h (HAVE_TERMIOS):
3515 * s/darwin.h (HAVE_TERMIOS):
3516 * s/cygwin.h (HAVE_TERMIOS):
3517 * s/bsd-common.h (HAVE_TERMIOS):
3518 * s/aix4-2.h (HAVE_TERMIOS):
3519 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
3520 defined on all non-MS platforms.
3521 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
3522
3523 * xterm.c (xt_action_hook): Use const.
3524
3525 2010-09-20 Juanma Barranquero <lekktu@gmail.com>
3526
3527 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
3528 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
3529 (gethostname) [!HAVE_SOCKETS]: Remove.
3530 (SOCK_REPLACE_HANDLE): Remove macro.
3531 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
3532 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
3533 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
3534 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
3535
3536 2010-09-18 Eli Zaretskii <eliz@gnu.org>
3537
3538 * deps.mk (xml.o): Add dependencies.
3539
3540 * xdisp.c (Fcurrent_bidi_paragraph_direction):
3541 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
3542
3543 * bidi.c (bidi_paragraph_init): Accept an additional argument
3544 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
3545 search back until a paragraph with a strong directional character
3546 is found, and use that to determine paragraph's base direction.
3547
3548 * dispextern.h (bidi_paragraph_init): Update prototype.
3549
3550 2010-09-17 Eli Zaretskii <eliz@gnu.org>
3551
3552 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
3553 of w32api >= 3.15. (Bug#6989)
3554
3555 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3556
3557 * process.c (wait_reading_process_output): Don't message about
3558 accept-process-output unless the time limit really is zero.
3559
3560 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3561
3562 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
3563 int/Lisp_Object mixup).
3564
3565 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
3566
3567 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
3568 not HELP.
3569
3570 2010-09-17 Stephen Berman <stephen.berman@gmx.net>
3571
3572 * frame.c (Ftool_bar_pixel_width): New function to expose tool
3573 bar's pixel width to Lisp (Bug#7048).
3574
3575 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
3576
3577 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
3578
3579 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
3580
3581 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
3582 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
3583
3584 2010-09-17 Kenichi Handa <handa@m17n.org>
3585
3586 * ftfont.c (ftfont_check_otf): Fix previous change.
3587
3588 2010-09-14 Kenichi Handa <handa@m17n.org>
3589
3590 * ftfont.c (ftfont_check_otf): Fix the case of checking just
3591 existence of GSUB or GPOS.
3592
3593 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
3594
3595 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
3596
3597 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3598
3599 * xml.c (parse_buffer): Rename to parse_string(), since that's
3600 what it does.
3601 (parse_string): Return nil when the document can't be parsed.
3602
3603 2010-09-14 Jan Djärv <jan.h.d@swipnet.se>
3604
3605 * xterm.c (get_current_vm_state): New function.
3606 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
3607 want_fullscreen so set_wm_state calls are few (Bug#7013).
3608 (x_handle_net_wm_state): Move code to get_current_vm_state and
3609 call that function.
3610
3611 2010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
3612
3613 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
3614
3615 2010-09-14 Kenichi Handa <handa@m17n.org>
3616
3617 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
3618 we may use designation or locking-shift.
3619
3620 2010-09-14 Kenichi Handa <handa@m17n.org>
3621
3622 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
3623 sequence when the source is multibyte.
3624
3625 2010-09-14 Andreas Schwab <schwab@linux-m68k.org>
3626
3627 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
3628 Don't make first argument optional. Doc fix.
3629
3630 2010-09-14 Leo <sdl.web@gmail.com> (tiny change)
3631
3632 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
3633 parameters for the doc string.
3634
3635 2010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3636
3637 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
3638
3639 2010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3640
3641 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
3642 (syms_of_fns): Don't defsubr Sy_or_n_p.
3643 * lisp.h: Don't declare Fy_or_n_p.
3644 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
3645
3646 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3647
3648 * xml.c (Fxml_parse_buffer): New function to parse XML files.
3649
3650 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3651
3652 * xml.c: New file.
3653 (Fhtml_parse_buffer): New function to interface to the libxml2
3654 html parsing function.
3655
3656 2010-09-05 Juanma Barranquero <lekktu@gmail.com>
3657
3658 * biditype.h: Regenerate.
3659
3660 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
3661
3662 * nsimage.m (ns_load_image): Check argument types.
3663
3664 * image.c: Remove all uses of gcpro.
3665 (xpm_load): Check all lisp types.
3666 (pbm_load): Likewise.
3667 (png_load): Likewise.
3668 (jpeg_load): Likewise.
3669 (tiff_load): Likewise.
3670 (gif_load): Likewise.
3671 (imagemagick_load_image): Likewise.
3672 (imagemagick_load): Likewise.
3673 (svg_load): Likewise.
3674 (gs_load): Likewise.
3675
3676 2010-09-04 Eli Zaretskii <eliz@gnu.org>
3677
3678 * w32uniscribe.c (uniscribe_shape): Update commentary.
3679 Don't try to reorder grapheme clusters, since LGSTRING should always
3680 hold them in the logical order.
3681 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
3682 return glyph codes in the logical order.
3683
3684 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
3685
3686 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
3687 (imagemagick_load_image): Fix type mismatch.
3688 (Fimagemagick_types): Likewise. Doc fix.
3689
3690 2010-09-02 Jan Djärv <jan.h.d@swipnet.se>
3691
3692 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
3693
3694 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
3695
3696 * xselect.c: Remove declaration of cut-buffer objects and functions.
3697 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
3698 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
3699 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
3700 (Fx_rotate_cut_buffers_internal): Remove.
3701 (syms_of_xselect): Remove defsubr of above.
3702 Remove intern of QCUT_BUFFERn.
3703
3704 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3705
3706 * cmds.c (Vblink_paren_function): Remove.
3707 (internal_self_insert): Make it insert N chars at a time.
3708 Don't call blink-paren-function.
3709 (Fself_insert_command): Adjust accordingly.
3710 (syms_of_cmds): Don't declare blink-paren-function.
3711
3712 2010-08-31 Kenichi Handa <handa@m17n.org>
3713
3714 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
3715 characters.
3716
3717 * term.c (encode_terminal_code): Fix the previous change.
3718 (produce_glyphs): Don't set it->char_to_display here.
3719 Don't handle unibyte-display-via-language-environment here.
3720 (produce_special_glyphs): Set temp_it.char_to_display before
3721 calling produce_glyphs.
3722
3723 * xdisp.c (get_next_display_element): Set it->char_to_display
3724 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
3725 characters.
3726 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
3727 calling PRODUCE_GLYPHS.
3728 (append_space_for_newline): Save and store it->char_to_display.
3729 Set it->char_to_display before calling PRODUCE_GLYPHS.
3730 (extend_face_to_end_of_line): Set it->char_to_display before
3731 calling PRODUCE_GLYPHS.
3732 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
3733 character to its byte value.
3734 (get_char_glyph_code): New function.
3735 (produce_stretch_glyph): Set it2.char_to_display too before
3736 calling x_produce_glyphs.
3737 (x_produce_glyphs): Simplify by using the same code for ASCII and
3738 non-ASCII characters. Don't set it->char_to_display here.
3739 Don't handle unibyte-display-via-language-environment here. For a
3740 character of no glyph, use font->space_width instead of FONT_WIDTH.
3741
3742 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
3743
3744 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
3745
3746 2010-08-31 Chong Yidong <cyd@stupidchicken.com>
3747
3748 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
3749
3750 2010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
3751
3752 * marker.c (Fcopy_marker): Make the first arg optional.
3753
3754 2010-08-30 Kenichi Handa <handa@m17n.org>
3755
3756 * composite.c (composition_update_it): Fix computing of
3757 cmp_it->width.
3758
3759 2010-08-29 Kenichi Handa <handa@m17n.org>
3760
3761 * term.c (encode_terminal_code): Encode byte chars to the
3762 corresponding bytes.
3763
3764 2010-08-29 Jan Djärv <jan.h.d@swipnet.se>
3765
3766 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
3767
3768 2010-08-26 Kenichi Handa <handa@m17n.org>
3769
3770 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
3771 on calling composition_compute_stop_pos.
3772
3773 2010-08-25 Kenichi Handa <handa@m17n.org>
3774
3775 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
3776 :otf.
3777
3778 * composite.c (composition_compute_stop_pos): Don't break
3779 composition at PT.
3780 (composition_reseat_it): Likewise. Fix calculation of character
3781 position starting a composition.
3782 (Fcomposition_get_gstring): Don't limit the number of components
3783 for automatic composition.
3784
3785 2010-08-25 Kenichi Handa <handa@m17n.org>
3786
3787 * composite.c (composition_compute_stop_pos): In forward search,
3788 pay attention to the possibility that some character after ENDPOS
3789 will be composed with charactrs before ENDPOS.
3790
3791 2010-08-24 Chong Yidong <cyd@stupidchicken.com>
3792
3793 * keyboard.c (command_loop_1): Don't clobber primary selection
3794 during handle-switch-frame (Bug#6872).
3795
3796 2010-08-23 Michael Albinus <michael.albinus@gmx.de>
3797
3798 * dbusbind.c: Accept UNIX domain sockets as bus address.
3799 (Fdbus_close_bus): New function.
3800 (Vdbus_registered_buses): New variable.
3801 (xd_initialize): Implement string as bus address.
3802 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
3803 (Fdbus_get_unique_name, Fdbus_call_method)
3804 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3805 (Fdbus_method_error_internal, Fdbus_send_signal)
3806 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
3807 check. This is done in xd_initialize_bus. Adapt doc string, if
3808 necessary.
3809 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
3810 Vdbus_registered_buses.
3811 (Vdbus_registered_objects_table): Create hash.
3812
3813 2010-08-22 Juri Linkov <juri@jurta.org>
3814
3815 * keyboard.c (Fexecute_extended_command): Move reading a command name
3816 with `completing-read' to a new Elisp function `read-extended-command'.
3817 Call it to read a command to `function' (bug#5364, bug#5214).
3818
3819 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
3820
3821 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
3822
3823 2010-08-22 Andreas Schwab <schwab@linux-m68k.org>
3824
3825 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
3826 instead of SAFE_ALLOCA.
3827
3828 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
3829
3830 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
3831 (Bug#6214).
3832
3833 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
3834
3835 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
3836
3837 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
3838
3839 * doc.c (Fsnarf_documentation): Initialize skip_file before
3840 build-files test.
3841
3842 2010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
3843
3844 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
3845 New definitions.
3846 (HAVE_TERMIO): Remove.
3847
3848 2010-08-22 Eli Zaretskii <eliz@gnu.org>
3849
3850 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
3851
3852 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
3853 for w32.
3854
3855 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
3856 it's done in nt/config.nt.
3857
3858 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
3859
3860 * unexcoff.c (report_error, make_hdr, write_segment)
3861 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
3862 Convert argument lists and prototypes to ANSI C.
3863 (make_hdr, write_segment): Remove unused variables.
3864 (unexec): Remove commented-out line. Initialize `new' to shut up
3865 compiler warnings.
3866
3867 2010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
3868
3869 Simplify termio code.
3870 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
3871 HAVE_TERMIO code is obsolete.
3872 Replace HAVE_TERMIOS conditionals with !DOS_NT.
3873 * systty.h: Do not define HAVE_TCATTR.
3874 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
3875 Do not define EMACS_HAVE_TTY_PGRP. Only define
3876 EMACS_GET_TTY_PGRP for !DOS_NT.
3877 * sysdep.c: Include sysselect.h unconditionally. Do not include
3878 sys/ioctl.h and termios.h, systty.h does it.
3879 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
3880 (init_baud_rate): Remove HAVE_TERMIO code.
3881 (child_setup_tty): Remove HAVE_TERMIO code.
3882 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
3883 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
3884 (new_ltchars, new_tchars): Remove, unused.
3885 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
3886 code. Remove special casing for __mips__, it was a no-op.
3887 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
3888 (init_sys_modes): Remove HPUX special case.
3889 * process.c: Include stdlib.h unconditionally. Do not include
3890 fcntl.h, systty.h does it. Remove conditional code for
3891 HAVE_SERIAL, it is always true.
3892 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
3893 always true when SIGNALS_VIA_CHARACTERS is true.
3894 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
3895 !WINDOWSNT means HAVE_TERMIOS.
3896 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
3897 conditional, which is true for all HAVE_TERMIOS systems.
3898 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
3899 instead of HAVE_TERMIOS.
3900 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
3901 EMACS_HAVE_TTY_PGRP.
3902 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
3903 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
3904 anyway.
3905
3906 2010-08-21 Eli Zaretskii <eliz@gnu.org>
3907
3908 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
3909 mirroring pixel positions.
3910
3911 2010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
3912
3913 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
3914 write only.
3915 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
3916 malloc_sbrk_used, nothing uses them.
3917
3918 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
3919 defined, unconditionally defined in lisp.h.
3920
3921 * term.c: Do not include <termios.h>, systty.h does it.
3922
3923 * s/unixware.h (HAVE_TCATTR):
3924 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
3925 systty.h defines it when HAVE_TERMIOS is defined.
3926
3927 2010-08-20 Eli Zaretskii <eliz@gnu.org>
3928
3929 * dispnew.c (buffer_posn_from_coords): Fix last change for text
3930 terminals: add one-character offset for R2L lines.
3931
3932 * emacs.c <emacs_version>: Add a comment regarding
3933 msdos/mainmake.v2's dependency on the syntax of this declaration.
3934
3935 2010-08-20 Eli Zaretskii <eliz@gnu.org>
3936
3937 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
3938 position for R2L lines by mirroring the pixel position wrt the
3939 text are box. Improve commentary.
3940
3941 2010-08-20 Andreas Schwab <schwab@linux-m68k.org>
3942
3943 * image.c (imagemagick_clear_image): Remove debugging output.
3944
3945 2010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3946
3947 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
3948 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
3949 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
3950 self-insert-face.
3951 (syms_of_cmds): Initialize the new vars.
3952
3953 2010-08-19 Jason Rumney <jasonr@gnu.org>
3954
3955 * w32menu.c (set_frame_menubar): Remove call to undefined function.
3956
3957 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
3958
3959 2010-08-19 Jan Djärv <jan.h.d@swipnet.se>
3960
3961 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
3962
3963 2010-08-18 Eli Zaretskii <eliz@gnu.org>
3964
3965 * xterm.c (x_draw_bar_cursor):
3966 * w32term.c (x_draw_bar_cursor): If the character under cursor is
3967 R2L, draw the bar cursor on its right rather than on its left.
3968
3969 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
3970
3971 * eval.c (Fdefmacro): Only obey one declaration.
3972
3973 * casefiddle.c (casify_region): Setup gl_state.
3974
3975 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
3976
3977 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
3978
3979 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
3980
3981 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
3982
3983 2010-08-18 David De La Harpe Golden <david@harpegolden.net>
3984
3985 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
3986 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
3987 QPRIMARY => NXPrimaryPboard.
3988 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
3989 NXPrimaryPboard => QPRIMARY.
3990 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
3991 NXSecondaryPboard = SecondarySelection.
3992 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
3993
3994 2010-08-18 Joakim Verona <joakim@verona.se>
3995
3996 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
3997 defined:
3998 (imagemagick_image_p): New function to test for ImageMagic image.
3999 (imagemagick_load): New function to load ImageMagick image.
4000 (imagemagick_load_image): New function, helper for imagemagick_load.
4001 (imagemagick-types): New function.
4002 (Qimagemagick): New Lisp_object.
4003 (imagemagick-render-type): New variable, decides which renderer to use.
4004
4005 2010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
4006
4007 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
4008 is a string.
4009
4010 2010-08-17 Jan Djärv <jan.h.d@swipnet.se>
4011
4012 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
4013 x_set_tool_bar_position handler.
4014
4015 2010-08-17 Eli Zaretskii <eliz@gnu.org>
4016
4017 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
4018 x_set_tool_bar_position handler, needed to support changes from
4019 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
4020
4021 2010-08-16 Jan Djärv <jan.h.d@swipnet.se>
4022
4023 * nsselect.m: include keyboard.h for QPRIMARY, remove its
4024 declaration (Bug#6863).
4025 (syms_of_nsselect): Don't intern QPRIMARY.
4026
4027 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
4028
4029 * keyboard.h (QPRIMARY): Declare (Bug#6864).
4030
4031 2010-08-16 Chong Yidong <cyd@stupidchicken.com>
4032
4033 * keyboard.c (command_loop_1): Avoid setting selection twice,
4034 since it's done in deactivate-mark as well.
4035 (Vselect_active_regions): Change default to t. Replace `lazy'
4036 with non-default value `only', meaning only set PRIMARY for
4037 temporarily active regions.
4038
4039 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
4040 select-active-regions.
4041
4042 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
4043
4044 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
4045 isn't a string.
4046
4047 2010-08-15 Andreas Schwab <schwab@linux-m68k.org>
4048
4049 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
4050
4051 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
4052
4053 * keyboard.c (parse_tool_bar_item): malloc buf.
4054 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
4055 new_lbl (Bug#6855).
4056
4057 2010-08-14 Eli Zaretskii <eliz@gnu.org>
4058
4059 * xterm.c (x_draw_stretch_glyph_string):
4060 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
4061 the cursor on the right edge of the stretch glyph.
4062
4063 * xdisp.c (window_box_right_offset, window_box_right):
4064 Fix commentary.
4065
4066 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
4067 direction when point is inside a run of whitespace characters.
4068
4069 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
4070
4071 2010-08-14 Jason Rumney <jasonr@gnu.org>
4072
4073 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
4074
4075 2010-08-14 Chong Yidong <cyd@stupidchicken.com>
4076
4077 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
4078
4079 2010-08-13 Jason Rumney <jasonr@gnu.org>
4080
4081 * w32menu.c (simple_dialog_show): Use unicode message box if available.
4082 (MessageBoxW_Proc): New function typedef.
4083 (unicode-message-box): New function pointer.
4084 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
4085
4086 2010-08-13 Jan Djärv <jan.h.d@swipnet.se>
4087
4088 * frame.h (Qtool_bar_position): Declare.
4089
4090 * xfns.c (Fx_create_frame): Call x_default_parameter for
4091 Qtool_bar_position.
4092
4093 2010-08-13 Eli Zaretskii <eliz@gnu.org>
4094
4095 * unexcoff.c: Remove the parts used when "emacs" is not defined.
4096 (report_error, report_error_1): Ditto.
4097 (write_segment): Remove "#if 0" unused code.
4098 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
4099 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
4100 (start_of_text): Remove unused function (was used only if NO_REMAP
4101 was NOT defined).
4102
4103 * msdos.c (IT_set_face): Fix format string to match argument
4104 types.
4105 (IT_write_glyphs, IT_note_mode_line_highlight)
4106 (IT_set_frame_parameters): Remove unused variables.
4107 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
4108 (IT_set_terminal_modes): Disambiguate expression in if clause.
4109 (Fmsdos_remember_default_colors): Return Qnil.
4110 (IT_set_frame_parameters): Add parens to disambiguate boolean
4111 expression for logging the cursor type to termscript.
4112 (keyboard_layout_list, keypad_translate_map)
4113 (grey_key_translate_map): Add braces in inner initializers.
4114 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
4115 (dos_rawgetc): Remove unused label.
4116 (XMenuActivate): Add braces to remove ambiguous `else'.
4117 (dos_ttraw): Always return a value.
4118 (spawnve): Declare.
4119 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
4120
4121 * dosfns.h (x_set_title): Declare.
4122
4123 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
4124 Remove unused variables.
4125
4126 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
4127 variables.
4128 (init_dosfns): Declare get_lim_data.
4129 (system_process_attributes): Declare Fget_internal_run_time.
4130
4131 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
4132 list to be consistent with menu.h.
4133
4134 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
4135 warnings due to mixing of "char *" and "const char *".
4136
4137 2010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4138
4139 Introduce a new comment style "c" flag.
4140 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
4141 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
4142 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
4143 (syntax_prefix_flag_p): New function.
4144 (Fstring_to_syntax): Understand new "c" flag.
4145 (Finternal_describe_syntax_value): Recognize new flag; use the
4146 SYNTAX_FLAGS_* macros.
4147 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
4148 comment style to accomodate the new styles.
4149 (back_comment, forw_comment, Fforward_comment, scan_lists)
4150 (scan_sexps_forward): Update code to obey the new comment style flag.
4151
4152 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
4153
4154 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
4155
4156 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
4157
4158 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
4159 first.
4160 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
4161
4162 * gtkutil.h (xg_check_special_colors): Declare.
4163
4164 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
4165 (xg_create_frame_widgets): Connect theme name changes to
4166 style_changed_cb.
4167
4168 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
4169 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
4170 (x_term_init): Use char[] display_opt and name_opt instead of
4171 string literal. file is const char*.
4172
4173 * xsmfns.c (NOSPLASH_OPT): Change to char[].
4174 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
4175 props. Free them at the end.
4176
4177 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
4178
4179 * xrdb.c (get_system_app): Make path const and use char *p for
4180 non-const char.
4181
4182 * xmenu.c (Fx_popup_dialog): error_name is const char*.
4183 (xmenu_show): error parameter is const char **. pane_string is const
4184 char *.
4185 (button_names): Is const char *.
4186 (xdialog_show): error_name and pane_string is const.
4187
4188 * process.h (synch_process_death): Is const char*.
4189
4190 * w32menu.c (w32_menu_show):
4191 * nsmenu.m (ns_menu_show): error parameter is const char **.
4192
4193 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
4194 is const char **.
4195
4196 * menu.c (Fx_popup_menu): error_name is const.
4197
4198 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
4199 with unsigned char and XtPointer with void *.
4200
4201 * gtkutil.h: Replace widget_value with struct _widget_value.
4202 (enum button_type, struct _widget_value): Remove and use the one from
4203 keyboard.h.
4204
4205 * gtkutil.c (get_utf8_string): Always return an allocated string.
4206 Parameter is const.
4207 (create_dialog, xg_create_one_menuitem, create_menus)
4208 (xg_item_label_same_p, xg_update_menu_item): Free result from
4209 get_utf8_string.
4210 (xg_separator_p, xg_item_label_same_p): label is const.
4211
4212 * font.h (font_open_by_name): Make name const.
4213
4214 * font.c (font_open_by_name): Make name const.
4215
4216 * floatfns.c (matherr): Use a const char* variable for x->name.
4217
4218 * emacs.c (main): Pass char[] to putenv instead of literal.
4219
4220 * callproc.c (synch_process_death): Make const.
4221 (Fcall_process): Make signame const.
4222
4223 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
4224 (addDisplayItemWithImage): Use const char*.
4225
4226 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
4227 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
4228
4229 * nsfont.m (ns_descriptor_to_entity): Use const char*.
4230
4231 * keyboard.h (_widget_value): name, value and key are const char*.
4232
4233 * unexmacosx.c (unexec_error): Use const char *.
4234
4235 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
4236
4237 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
4238 (font_parse_name, font_open_by_name):
4239 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
4240 (font_parse_name, font_open_by_name): Remove const.
4241
4242 2010-08-09 Andreas Schwab <schwab@linux-m68k.org>
4243
4244 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
4245 definition.
4246
4247 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
4248 * m/amdx86-64.h: Likewise.
4249 * m/arm.h: Likewise.
4250 * m/hp800.h: Likewise.
4251 * m/ia64.h: Likewise.
4252 * m/ibmrs6000.h: Likewise.
4253 * m/ibms390.h: Likewise.
4254 * m/intel386.h: Likewise.
4255 * m/iris4d.h: Likewise.
4256 * m/m68k.h: Likewise.
4257 * m/macppc.h: Likewise.
4258 * m/mips.h: Likewise.
4259 * m/sh3.h: Likewise.
4260 * m/sparc.h: Likewise.
4261 * m/template.h: Likewise.
4262 * m/vax.h: Likewise.
4263 * m/xtensa.h: Likewise.
4264 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
4265 WORDS_BIG_ENDIAN.
4266 * lisp.h: Likewise.
4267 * md5.c: Likewise.
4268 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
4269
4270 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
4271
4272 Use const char* instead of char*.
4273 Reduce the number of warnings with -Wwrite-strings.
4274 * xrdb.c (get_environ_db, get_system_name):
4275 * unexelf.c (find_section):
4276 * term.c (string_cost, string_cost_one_line, per_line_cost)
4277 (get_named_tty, init_tty):
4278 * sysdep.c (sys_subshell):
4279 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
4280 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
4281 * search.c (Freplace_match):
4282 * process.c (Fmake_network_process, send_process, init_process):
4283 * lread.c (Fload, init_lread):
4284 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
4285 * keyboard.c (parse_tool_bar_item, struct event_head):
4286 * gtkutil.h (xg_get_font_name):
4287 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
4288 (make_widget_for_menu_item, make_menu_item, create_menus)
4289 (xg_make_tool_item):
4290 * font.c (parse_matrix, font_parse_name):
4291 * floatfns.c (rounding_driver, float_error_fn_name):
4292 * filelock.c (get_boot_time_1, lock_file_1):
4293 * fileio.c (barf_or_query_if_file_exists, check_writable):
4294 * editfns.c (get_system_name, get_operating_system_release)
4295 (Fencode_time, Fset_time_zone_rule):
4296 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
4297 * buffer.c (defvar_per_buffer): Use const.
4298
4299 2010-08-08 Kenichi Handa <handa@m17n.org>
4300
4301 * charset.c: Include <stdlib.h>.
4302 (struct charset_sort_data): New struct.
4303 (charset_compare): New function.
4304 (Fsort_charsets): New function.
4305 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
4306
4307 * coding.c (decode_coding_iso_2022): Fix checking of dimension
4308 number in CTEXT extended segment.
4309
4310 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
4311
4312 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
4313 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
4314
4315 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
4316
4317 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
4318 (Fhash_table_size): Fix typos in docstrings.
4319 (Fmake_hash_table): Doc fix.
4320
4321 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
4322
4323 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
4324 Doc fix (bug#5625).
4325
4326 2010-08-08 Ken Brown <kbrown@cornell.edu>
4327
4328 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
4329 the MSDOS definition.
4330
4331 2010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
4332
4333 Use const char* instead of char*.
4334 * xterm.c (x_create_toolkit_scroll_bar):
4335 * xfont.c (xfont_list_pattern):
4336 * xfns.c (x_default_scroll_bar_color_parameter)
4337 (xic_create_fontsetname, x_default_font_parameter)
4338 (x_screen_planes):
4339 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
4340 (store_mode_line_string, decode_mode_spec, display_string):
4341 * menu.c (digest_single_submenu):
4342 * keymap.h (initial_define_key, initial_define_lispy_key):
4343 * keymap.c (initial_define_key, initial_define_lispy_key):
4344 * image.c (image_error, image_keyword):
4345 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
4346 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
4347 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
4348 (ftfont_list, ftfont_match):
4349 * frame.c (frame_parm_table):
4350 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
4351 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
4352 (font_add_log, font_deferred_log):
4353 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
4354 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
4355 (font_add_log, font_deferred_log):
4356 * emacs.c (argmatch):
4357 * dispextern.h (struct it):
4358 * coding.c (ENCODE_DESIGNATION):
4359 * charset.c (define_charset_internal): Use const.
4360
4361 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
4362
4363 * xrdb.c: Remove include guard.
4364 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
4365 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
4366 realloc->xrealloc instead of using #defines.
4367
4368 2010-08-08 Eli Zaretskii <eliz@gnu.org>
4369
4370 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
4371 * editfns.c (Fline_beginning_position, Fline_end_position):
4372 State in the doc strings that start and end of line are in the
4373 logical order.
4374
4375 * xdisp.c (display_line): Move the handling of overlay arrow after
4376 the call to find_row_edges. (Bug#6699)
4377
4378 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
4379
4380 * keyboard.c (command_loop_1):
4381 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
4382
4383 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
4384
4385 * insdel.c (prepare_to_modify_buffer): Save active region text to
4386 Vsaved_region_selection.
4387
4388 * xselect.c (QPRIMARY): Move to keyboard.c.
4389
4390 * keyboard.c (Vselect_active_regions): Move from simple.el.
4391 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
4392 (command_loop_1): Set window selection prior to deactivating the mark.
4393
4394 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
4395
4396 * alloc.c (lisp_malloc):
4397 * buffer.c (set_buffer_internal, set_buffer_internal_1):
4398 * charset.h (emacs_mule_charset):
4399 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
4400 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
4401 (bitch_at_user):
4402 * lisp.h (Fcheck_coding_system, Fget_text_property)
4403 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
4404 Remove duplicate declarations.
4405
4406 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
4407
4408 * process.c: Simplify include logic.
4409
4410 * keyboard.h (quit_char): Add declaration.
4411 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
4412 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
4413 Add declarations.
4414 * sysdep.c:
4415 * w32.c: Remove the above declarations.
4416
4417 Remove extern declarations in .c files, .h files have them.
4418 * xterm.c:
4419 * xdisp.c:
4420 * msdos.c:
4421 * image.c:
4422 * gtkutil.c:
4423 * fileio.c:
4424 * eval.c: Remove declarations.
4425
4426 * frame.c (frame_params): Make const.
4427
4428 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
4429
4430 * emacs.c (emacs_copyright, emacs_version): Make static.
4431 (Vinitial_window_system, Vauto_save_list_file_name)
4432 (Vinhibit_redisplay): Remove declarations.
4433 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
4434 for AIX.
4435
4436 Use const for some arrays and functions.
4437 * xterm.h (xg_set_icon_from_xpm_data):
4438 * xfns.c (xg_set_icon_from_xpm_data):
4439 * term.c (fkeys):
4440 * keyboard.c (lispy_accent_keys, lispy_function_keys)
4441 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
4442 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
4443 (frame.c frame_parms):
4444 * emacs-icon.h (gnu_xpm_bits):
4445 * callint.c (callint_argfuns): Use const.
4446
4447 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
4448
4449 * sysdep.c: Move include term.h last of includes (Bug#6812).
4450
4451 2010-08-06 Eli Zaretskii <eliz@gnu.org>
4452
4453 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
4454
4455 * msdos.c (IT_display_cursor): Log cursor position on termscript.
4456
4457 * .gdbinit (pgx): Display the avoid_cursor_p flag.
4458
4459 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
4460
4461 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
4462
4463 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
4464
4465 * xterm.h (x_get_focus_frame): Declare.
4466
4467 * keyboard.h (poll_for_input_1): Unconditionally declare.
4468
4469 * nsterm.h (x_set_menu_bar_lines): Declare.
4470
4471 * window.c: Don't include menu.h, it depends on lots of other .h-files.
4472
4473 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
4474
4475 * window.c: Include menu.h.
4476
4477 * unexmacosx.c (print_region_list, print_regions)
4478 (build_region_list, find_emacs_zone_regions)
4479 (unexec_regions_merge, read_load_commands, dump_it)
4480 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
4481
4482 * term.c: Check HAVE_SYS_IOCTL_H.
4483
4484 * sysdep.c: Check HAVE_TERM_H.
4485
4486 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
4487
4488 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
4489 (ns_ring_bell, ns_defined_color, hide_hourglass)
4490 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
4491 Convert to ANSI C prototypes.
4492 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
4493 before code.
4494
4495 * nsterm.h : Include sysselect.h.
4496 (x_sync, x_get_focus_frame, x_set_mouse_position)
4497 (x_set_mouse_pixel_position, x_make_frame_visible)
4498 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
4499 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
4500 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
4501 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
4502 Declare.
4503
4504 * nsmenu.m (popup_activated, name_is_separator)
4505 (syms_of_nsmenu): Convert to ANSI C prototypes.
4506 (runMenuAt): Prototypes and move declarations before code.
4507
4508 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
4509
4510 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
4511 prototypes.
4512
4513 * nsfns.m (have_menus_p, ns_display_info_for_name)
4514 (x_set_cursor_type, ns_appkit_version_str)
4515 (ns_appkit_version_int, ns_do_applescript)
4516 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
4517 (syms_of_nsfns): Convert to ANSI C prototypes.
4518
4519 * menu.h (x_set_menu_bar_line): Declare.
4520 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
4521
4522 * lisp.h (fmod_float): Declare.
4523
4524 * image.c (xpm_scan, xpm_make_color_table_v)
4525 (xpm_put_color_table_v, xpm_get_color_table_v)
4526 (xpm_make_color_table_h, xpm_put_color_table_h)
4527 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
4528 (xpm_load): Convert to ANSI C prototypes.
4529
4530 * emacs.c: Include nsterm.h if HAVE_NS.
4531
4532 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
4533
4534 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
4535
4536 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
4537 subprocesses, only MSDOS does not define HAVE_SOCKETS.
4538 (socket_options): Use const char* for name.
4539
4540 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
4541
4542 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
4543
4544 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
4545 Don't declare xmalloc_widget_value and digest_single_submenu.
4546
4547 * w32font.c (Qlatin): Remove declaration.
4548
4549 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
4550
4551 * dired.c (compile_pattern): Restore declaration.
4552
4553 2010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
4554
4555 Remove extern declarations in .c files, .h files have them.
4556 * data.c:
4557 * dired.c:
4558 * editfns.c:
4559 * filelock.c:
4560 * fns.c:
4561 * font.c:
4562 * fontset.c:
4563 * frame.c:
4564 * fringe.c:
4565 * ftfont.c:
4566 * gtkutil.c:
4567 * indent.c:
4568 * keyboard.c:
4569 * keymap.c:
4570 * lread.c:
4571 * menu.c:
4572 * print.c:
4573 * search.c:
4574 * sound.c:
4575 * window.c:
4576 * xdisp.c:
4577 * xfaces.c:
4578 * xfns.c:
4579 * xfont.c:
4580 * xftfont.c:
4581 * xmenu.c:
4582 * xterm.c: Remove declarations.
4583
4584 Cleanup syssignal.h.
4585 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
4586 (main_thread): Move down to remove #ifdef.
4587 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
4588 Remove conditional definition following unconditional ones.
4589
4590 * lisp.h: Remove HAVE_SHM code, unused.
4591 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
4592 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
4593 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
4594 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
4595 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
4596 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
4597 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
4598 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
4599 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
4600 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
4601 (Qwindow_scroll_functions, Vafter_load_alist)
4602 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
4603 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
4604 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
4605 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
4606 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
4607 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
4608 (initial_argv, last_nonmenu_event, load_in_progress)
4609 (noninteractive_need_newline, scroll_margin): Add declarations.
4610
4611 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
4612 Remove declarations, menu.h has them.
4613 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
4614 (Vinput_method_function, Qinput_method_function)
4615 (Qevent_symbol_element_mask, last_event_timestamp):
4616 * dispextern.h (Voverflow_newline_into_fringe):
4617 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
4618 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
4619 (syms_of_w32font, syms_of_nsfont):
4620 * fontset.h (find_font_encoding, Qlatin):
4621 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
4622 (Vtool_bar_mode, set_frame_menubar):
4623 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
4624 * xterm.h (Qx_gtk_map_stock):
4625 * keymap.h (meta_prefix_char): Add declarations.
4626
4627 * term.c: Remove dead code.
4628
4629 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
4630 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
4631 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
4632 which is what was there before BSD_PGRPS was removed.
4633
4634 2010-08-05 Eli Zaretskii <eliz@gnu.org>
4635
4636 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
4637
4638 * unexcoff.c: Renamed from unexec.c.
4639
4640 2010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4641
4642 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
4643
4644 2010-08-03 Johan Bockgård <bojohan@gnu.org>
4645
4646 * data.c (Flocal_variable_p): Handle variable aliases correctly.
4647 (Bug#6744)
4648
4649 2010-08-02 Jan Djärv <jan.h.d@swipnet.se>
4650
4651 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
4652 to TRUE if depth of screen is < 16.
4653
4654 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
4655 USE_GTK_TOOLTIP.
4656 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
4657 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4658 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
4659 USE_GTK_TOOLTIP.
4660 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
4661
4662 * xterm.h (USE_GTK_TOOLTIP): New define.
4663 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
4664
4665 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
4666 to Control-D (Bug#6771).
4667
4668 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
4669
4670 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
4671 Wording by Drew Adams <drew.adams@oracle.com>.
4672
4673 2010-08-01 Jan Djärv <jan.h.d@swipnet.se>
4674
4675 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
4676 ttip_lbl.
4677
4678 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
4679 calling gtk_widget_queue_draw.
4680 (x_free_frame_resources): Call xg_free_frame_widgets.
4681
4682 * xfns.c (x_gtk_use_system_tooltips): New variable.
4683 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
4684 new gtkutil tooltip functions to show the tooltip.
4685 (Fx_hide_tip): Call xg_hide_tooltip.
4686 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
4687
4688 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
4689 (xg_show_tooltip, xg_hide_tooltip): Declare.
4690
4691 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
4692 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
4693 New functions.
4694 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
4695 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
4696 Remove code that is commented out.
4697
4698 2010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4699
4700 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
4701
4702 2010-07-31 Chong Yidong <cyd@stupidchicken.com>
4703
4704 * xselect.c (x_own_selection): Use list4.
4705
4706 2010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
4707
4708 * buffer.c (Qwindow): Do not define, already defined in data.c.
4709 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
4710
4711 2010-07-29 Chad Brown <yandros@mit.edu>
4712
4713 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
4714 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
4715 * config.in: Undef HAVE_DIRENT_H.
4716 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
4717 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
4718
4719 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4720
4721 Rename s/usg5-4.h -> s/usg5-4-common.h.
4722 * s/usg5-4.h: Rename file to ...
4723 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
4724 * s/unixware.h:
4725 * s/sol2-6.h:
4726 * s/irix6-5.h: Update includes accordingly.
4727
4728 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
4729
4730 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
4731
4732 * xterm.h (struct x_output): Add toolbar_top_height,
4733 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
4734 Remove toolbar_height.
4735 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
4736 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
4737 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
4738 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
4739
4740 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
4741
4742 * xfns.c (x_set_tool_bar_position): New function.
4743 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
4744 (x_frame_parm_handlers): Add x_set_tool_bar_position.
4745 (syms_of_xfns): If USE_GTK, provide move-toolbar.
4746
4747 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
4748 and FRAME_TOOLBAR_LEFT_WIDTH.
4749
4750 * gtkutil.h (xg_change_toolbar_position): Declare.
4751
4752 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
4753 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
4754 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
4755 (xg_create_frame_widgets): Create a hobox for placing widgets
4756 vertically. Use gtk_box_pack_start.
4757 (xg_height_or_width_changed): Rename from xg_height_changed.
4758 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
4759 (xg_update_frame_menubar, free_frame_menubar): Change to
4760 xg_height_or_width_changed.
4761 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
4762 size correctly. Remove hardcoded 4, instead use handlebox size -
4763 toolbar size.
4764 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
4765 size correctly. Use handlebox size + toolbar size as additional size.
4766 (xg_pack_tool_bar): POS is a new parameter.
4767 Set orientation of tool bar based on pos.
4768 Only make handlebox_widget if NULL.
4769 Check if tool bar goes to vbox or hbox depending on pos.
4770 (xg_update_tool_bar_sizes): New function.
4771 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
4772 height, call xg_update_tool_bar_sizes instead.
4773 (free_frame_tool_bar): Remove from hbox or vbox depending on
4774 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
4775 (xg_change_toolbar_position): New function.
4776
4777 * frame.h (struct frame): Add tool_bar_position.
4778 (Qbottom): Declare.
4779
4780 * frame.c (Qtool_bar_position): New variable.
4781 (make_frame): Set tool_bar_position to Qtop.
4782 (frame_parms): Add tool-bar-position.
4783 (x_report_frame_params): Store tool_bar_position.
4784 (x_set_fringe_width): Reset wm size hint after fringe changes.
4785
4786 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4787
4788 Make lisp_time_argument declaration work on all systems.
4789 * lisp.h (lisp_time_argument): Move declaration ...
4790 * systime.h (lisp_time_argument): ... here
4791 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
4792
4793 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
4794
4795 * vm-limit.c (POINTER): Add typedef for it.
4796 (start_of_data): Change return type from POINTER to char *.
4797
4798 * frame.h (Qtty_color_mode): Move declaration out of ifdef
4799 HAVE_WINDOW_SYSTEM.
4800
4801 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4802
4803 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
4804 Remove reference to __osf__, unused.
4805
4806 * mem-limits.h: Remove duplicated includes.
4807 (NULL): Remove definition, unused.
4808 (POINTER): Remove definition.
4809 (start_of_data): Use char* in prototype, as the function
4810 definition does.
4811
4812 Remove extern declarations from .c files, and them to .h files.
4813 * keyboard.h (Qhelp_echo, waiting_for_input)
4814 (input_available_clear_time, ignore_mouse_drag_p)
4815 (Vdouble_click_time, real_this_command, Vthis_original_command):
4816 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
4817 (Voverriding_local_map_menu_flag):
4818 * lisp.h (Qinteractive_form, use_file_dialog)
4819 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
4820 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
4821 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4822 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
4823 (Qfunction, debug_on_next_call, Qfield)
4824 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
4825 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
4826 (Qfile_directory_p, Qinsert_file_contents)
4827 (Qcompletion_ignore_case, Qcompletion_ignore_case)
4828 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
4829 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
4830 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
4831 (Qminibuffer_prompt)
4832 (Vtemporary_file_directory,char_ins_del_vector, Qface):
4833 * xterm.h (gray_bitmap_width, gray_bitmap_height)
4834 (gray_bitmap_bits, xic_create_fontsetname):
4835 * coding.h (Vtranslation_table_for_input): Add extern declarations.
4836
4837 * xsmfns.c (Vuser_login_name):
4838 * xrdb.c (Vdouble_click_time):
4839 * xfaces.c (xic_create_fontsetname):
4840 * w32select.c (waiting_for_input):
4841 * print.c (minibuffer_auto_raise):
4842 * msdos.c (Qhelp_echo):
4843 * macros.c (real_this_command):
4844 * keymap.c (Voverriding_local_map):
4845 * xterm.c (poll_for_input_1, gray_bitmap_width)
4846 (gray_bitmap_height, gray_bitmap_bits;
4847 * xmenu.c ( Voverriding_local_map)
4848 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
4849 (use_file_dialog, Xt_app_con):
4850 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
4851 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
4852 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
4853 (Qtool_bar_lines, ignore_mouse_drag_p):
4854 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
4855 (Qrear_nonsticky, nconc2):
4856 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
4857 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
4858 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
4859 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
4860 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
4861 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
4862 (gc_in_progress):
4863 * doc.c (Voverriding_local_map, Qremap):
4864 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
4865 (Vcompletion_regexp_list):
4866 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
4867 (Qcompletion_ignore_case):
4868 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
4869 (Vhistory_length, Vthis_original_command, real_this_command)
4870 (Qface, Qminibuffer_prompt, history_delete_duplicates):
4871 * image.c (Qrisky_local_variable):
4872 * fontset.c (QCname):
4873 * fns.c (minibuffer_auto_raise, QCname):
4874 * dispnew.c (char_ins_del_cost):
4875 * composite.c (font_fill_lglyph_metrics):
4876 * cmds.c (Qface, Vtranslation_table_for_input):
4877 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
4878 * ccl.c (charset_unicode):
4879 * callproc.c (Vtemporary_file_directory):
4880 * buffer.c (emacs_strerror): Remove extern declarations.
4881
4882 * data.c (Qwindow): Make non-static, used from other files too.
4883 * frame.c (validate_x_resource_name): Remove shadow definition for i.
4884
4885 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
4886 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
4887 * s/usg5-4.h (COFF):
4888 * s/template.h:
4889 * s/msdos.h (COFF, NO_REMAP):
4890 * s/ms-w32.h (NO_REMAP):
4891 * s/hpux10-20.h (NO_REMAP):
4892 * m/sparc.h (SEGMENT_MASK):
4893 * m/m68k.h (NO_REMAP):
4894 * m/intel386.h (SEGMENT_MASK):
4895 * m/arm.h (NO_REMAP):
4896 * m/alpha.h (COFF):
4897 * m/template.h: Remove references to unused defines.
4898
4899 2010-07-28 Jan Djärv <jan.h.d@swipnet.se>
4900
4901 * xsettings.c (Ftool_bar_get_system_style): Also check for
4902 Qtext_image_horiz.
4903
4904 * xdisp.c (Qtext_image_horiz): Define.
4905 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
4906 to documentation of tool-bar-style.
4907
4908 * lisp.h (Qtext_image_horiz): Declare.
4909
4910 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
4911 style text_image_horiz.
4912
4913 2010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
4914
4915 * emacs.c (Fkill_emacs): Remove return statement.
4916
4917 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
4918 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
4919 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
4920 Remove local extern declarations.
4921
4922 * xmenu.c: Do not included lwlib.h, not needed.
4923
4924 * m/iris4d.h (XUINT, XSET): Remove, not needed.
4925
4926 * process.c: Move definitions earlier to minimize #ifdefs.
4927
4928 * xterm.h (x_get_customization_string, x_load_resources)
4929 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
4930 (x_check_errors, x_property_data_to_lisp, defined_color)
4931 (xic_set_xfontset, x_defined_color): Use const.
4932
4933 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
4934 (x_text_icon, x_check_errors, x_connection_closed): Use const.
4935
4936 * xselect.c (selection_data_to_lisp_data)
4937 (x_property_data_to_lisp):
4938 * xrdb.c (x_get_string_resource, file_p)
4939 (x_get_customization_string, magic_file_p, search_magic_path)
4940 (get_system_app, get_user_app, x_load_resources, x_get_resource)
4941 (x_get_string_resource): Use const.
4942
4943 * xfns.c: Include xlwmenu.h when USE_LUCID.
4944 (x_defined_color, xic_set_xfontset): Use const.
4945 (Fx_hide_tip): Remove local extern declaration.
4946
4947 * xfaces.c (Qmouse_face): Remove declaration.
4948 (face_color_gray_p, tty_defined_color, defined_color)
4949 (face_color_gray_p, face_color_supported_p): Add const.
4950
4951 * xdisp.c (do_mouse_tracking): Remove declaration.
4952 (add_to_log): Use const.
4953
4954 * minibuf.c (Qmouse_face): Remove declaration.
4955
4956 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
4957
4958 * keyboard.h (do_mouse_tracking): Add declaration.
4959
4960 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
4961 (QCdata, QCtype, Qcenter): Remove declarations.
4962
4963 * frame.c (x_get_resource_string, x_get_string_resource)
4964 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4965 (x_default_parameter): Use const.
4966
4967 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
4968 (QCheight, QCsize, QCname): Remove declarations.
4969
4970 * emacs.c (main): Remove local extern declaration.
4971
4972 * editfns.c (region_limit, syms_of_editfns): Remove local extern
4973 declarations.
4974
4975 * dispnew.c: Remove duplicate #include <unistd.h>.
4976 (update_window, update_frame_1, init_display): Remove local extern
4977 declarations.
4978
4979 * dispextern.h (add_to_log): Remove declaration.
4980 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4981 (x_frame_get_and_record_arg, x_default_parameter): Add const.
4982
4983 * dired.c (scmp): Add const.
4984 (directory_files_internal): Remove local extern declaration.
4985
4986 * data.c (Finteractive_form): Use const.
4987
4988 * composite.c (syms_of_composite): Remove local extern declarations.
4989
4990 * charset.c (add_to_log): Remove declaration.
4991
4992 * character.c (strwidth, parse_str_to_multibyte): Add const.
4993
4994 * character.h (strwidth, parse_str_to_multibyte): Likewise.
4995
4996 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
4997
4998 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
4999 (Lisp_Subr): Make doc and intspec constant.
5000 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
5001 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
5002 (QCheight, QCsize, QCname, QCwidth, QCforeground)
5003 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
5004 (display_arg): Add declarations.
5005
5006 2010-07-27 Christoph Scholtes <cschol2112@gmail.com>
5007
5008 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
5009
5010 * window.c (Fwindow_height): Doc fix (bug#6518).
5011
5012 2010-07-27 Juanma Barranquero <lekktu@gmail.com>
5013
5014 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
5015
5016 2010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
5017
5018 * keyboard.c (Ftop_level, Fexit_recursive_edit)
5019 (Fabort_recursive_edit): Remove return statements in NO_RETURN
5020 functions.
5021
5022 * frame.h (Qtty_color_mode): Add declaration.
5023
5024 * lisp.h (Ftop_level, Fexit_recursive_edit)
5025 (Fabort_recursive_edit): Mark as NO_RETURN.
5026
5027 2010-07-26 Kenichi Handa <handa@m17n.org>
5028
5029 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
5030 number of glyphs gets smaller than the original length. (Bug#6621)
5031
5032 2010-07-26 Juanma Barranquero <lekktu@gmail.com>
5033
5034 * lread.c (unreadpure, mapatoms_1): Make static.
5035
5036 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
5037
5038 * terminfo.c (tparam): Fix prototype of tparm.
5039
5040 2010-07-25 Andreas Schwab <schwab@linux-m68k.org>
5041
5042 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
5043 find start of text segment.
5044 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
5045 is defined.
5046
5047 * callproc.c (set_initial_environment): Avoid unbalanced braces.
5048
5049 2010-07-25 Ken Brown <kbrown@cornell.edu>
5050
5051 * vm-limit.c (check_memory_limits): Fix previous change;
5052 accidentally reverted an earlier change.
5053
5054 2010-07-25 Ken Brown <kbrown@cornell.edu>
5055
5056 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
5057 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
5058
5059 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
5060
5061 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
5062 * dired.c (opendir, readdir): Fix prototypes.
5063 * editfns.c (w32_get_internal_run_time): Fix prototypes.
5064 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
5065 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
5066 (telldir): Remove declaration.
5067 * ralloc.c (real_morecore, __morecore): Fix prototypes.
5068 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
5069 * syssignal.h (strsignal): Fix prototype.
5070 * term.c (tparam): Fix prototype.
5071 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
5072 (term_get_fkeys): Set inside "#ifndef DOS_NT".
5073 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
5074 and __morecore.
5075 * w32gui.h (XParseGeometry): Fix prototype.
5076 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
5077 * w32term.c (my_set_focus): Declare inside #if 0.
5078 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
5079 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
5080 (drain_message_queue, get_next_msg, post_msg, parse_button)
5081 (ClipboardSequence_Proc): Fix prototypes.
5082 (wait_for_sync): Remove declaration.
5083
5084 2010-07-24 Juanma Barranquero <lekktu@gmail.com>
5085
5086 * w32fns.c (w32_to_x_color): Remove, unused.
5087
5088 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5089
5090 * lisp.h: Remove leftover P_.
5091
5092 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
5093
5094 * ecrt0.c, unexalpha.c: Remove files, unused.
5095
5096 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5097
5098 * cmds.c (internal_self_insert): Make static.
5099 * lisp.h (internal_self_insert): Remove declaration.
5100
5101 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
5102
5103 * alloc.c (free_float):
5104 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
5105 * frame.c (delete_frame_handler):
5106 * ralloc.c (reorder_bloc):
5107 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
5108 Remove unused static functions.
5109
5110 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
5111 it is called only from NS code.
5112
5113 * w32term.c (my_set_focus): #ifdef away; it is called only from
5114 "#ifdef 0" code.
5115
5116 * w32fns.c (x_edge_detection):
5117 * xfaces.c (may_use_scalable_font_p):
5118 Remove obsolete static declarations.
5119
5120 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
5121
5122 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
5123 (emacs_blocked_realloc, uninterrupt_malloc):
5124 * fringe.c (w32_reset_fringes):
5125 * image.c (convert_mono_to_color_image, lookup_rgb_color)
5126 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
5127 * sound.c (be2hs, do_play_sound):
5128 * vm-limit.c (get_lim_data, ret_lim_data):
5129 * w32term.c (x_free_frame_resources):
5130 * xfaces.c (x_create_gc, x_free_gc):
5131 Convert definitions to standard C.
5132
5133 2010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
5134
5135 * eval.c (Feval, Ffuncall): Use the new names.
5136
5137 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
5138 (DEFUN): Add braces around the union initialisation and use ## to
5139 specify the right union alternative and avoid a cast.
5140
5141 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
5142
5143 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
5144
5145 2010-07-17 Chong Yidong <cyd@stupidchicken.com>
5146
5147 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
5148
5149 2010-07-17 Jan Djärv <jan.h.d@swipnet.se>
5150
5151 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
5152 is related to the menu bar (Bug#6499).
5153 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
5154
5155 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
5156
5157 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
5158
5159 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
5160
5161 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
5162 i.e. don't put back ButtonRelease (Bug#6608).
5163
5164 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
5165 instead of Window. Call xg_event_is_for_menubar when
5166 USE_GTK (Bug#6499).
5167
5168 * gtkutil.h (xg_event_is_for_menubar): Declare.
5169
5170 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
5171
5172 2010-07-16 Eli Zaretskii <eliz@gnu.org>
5173
5174 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
5175 when it's the same as the old foreground. (Bug#6609)
5176
5177 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
5178
5179 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
5180 widget is non-null (Bug#6645).
5181
5182 2010-07-15 Andreas Schwab <schwab@linux-m68k.org>
5183
5184 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
5185 Convert old-style definition.
5186
5187 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
5188 timestamp argument.
5189
5190 2010-07-15 Eli Zaretskii <eliz@gnu.org>
5191
5192 * fringe.c (update_window_fringes): Restore mistakenly reverted
5193 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
5194
5195 2010-07-14 Jan Djärv <jan.h.d@swipnet.se>
5196
5197 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
5198 (SET_SAVED_KEY_EVENT): Remove (not used).
5199 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
5200 remove size parameter.
5201 (handle_one_xevent): Check popup_activated () for menu for Xt also.
5202 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
5203 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
5204 ButtonRelease.
5205 (x_set_window_size_1): scroll_bar_actual_width is always
5206 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
5207
5208 * xdisp.c (pending_menu_activation): Remove extern declaration.
5209 (prepare_menu_bars): Remove setting of pending_menu_activation.
5210
5211 * xmenu.c (pending_menu_activation): Remove.
5212 (x_activate_menubar): Set popup_activated_flag for Xt also.
5213 Remove setting of pending_menu_activation.
5214 (set_frame_menubar): Remove check of pending_menu_activation.
5215 Declare menubar_size before code. Correct spelling in comment.
5216
5217 2010-07-14 Kenichi Handa <handa@m17n.org>
5218
5219 * font.c (font_open_entity): Cancel previous change.
5220 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
5221
5222 2010-07-13 Eli Zaretskii <eliz@gnu.org>
5223
5224 Remove subprocesses #ifdefs.
5225 * process.c <inhibit_sentinels>: Move to the common part.
5226 (Fwaiting_for_user_input_p): Move to the common part; return nil
5227 if async subprocesses aren't supported.
5228 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
5229 MS-DOS. Remove "#ifdef subprocesses".
5230 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
5231 (gettimeofday): Remove "#ifdef subprocesses".
5232 (wait_without_blocking): Remove function.
5233 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
5234 Remove "#ifdef subprocesses".
5235 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
5236 compiled on MS-DOS.
5237 * callproc.c (Fcall_process) [!MSDOS]: Don't call
5238 wait_for_termination on MS-DOS.
5239 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
5240 initialization of inhibit_sentinels.
5241 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
5242 subprocesses" conditional.
5243 * callproc.c (Fcall_process) [!subprocesses]: Don't call
5244 wait_for_termination, since `buffer' cannot be an integer when
5245 async subprocesses are not supported
5246 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
5247 for ifdefing away the call to Fprocess_status.
5248
5249 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
5250 away the entire body of the function.
5251
5252 2010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
5253
5254 Remove subprocesses #ifdefs from term.c.
5255 * process.c (add_keyboard_wait_descriptor)
5256 (delete_keyboard_wait_descriptor): Move to common section, do
5257 nothing when subprocesses is not defined.
5258 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
5259 Remove subprocesses #ifdefs.
5260
5261 Convert maybe_fatal to standard C.
5262 * lisp.h (verror): Declare.
5263 * eval.c (verror): New function containing the code from ...
5264 (error): ... this. Call verror.
5265 * term.c (vfatal): New function containing the code from ...
5266 (fatal): ... this. Call vfatal.
5267 (maybe_fatal): Convert to standard C, use variable number of
5268 arguments. Declare as non-return.
5269 (init_tty): Fix maybe_fatal call.
5270
5271 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5272
5273 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
5274 (_scroll_bar_note_movement): Convert definitions to standard C.
5275 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
5276 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
5277
5278 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5279
5280 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
5281 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
5282 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
5283 (xaw_jump_callback, xaw_scroll_callback)
5284 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
5285 (x_wm_set_size_hint, x_activate_timeout_atimer):
5286 Convert definitions to standard C.
5287 * xmenu.c (menubar_id_to_frame, popup_get_selection)
5288 (popup_activate_callback, popup_deactivate_callback)
5289 (menu_highlight_callback, menubar_selection_callback)
5290 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
5291 (free_frame_menubar, popup_selection_callback, as)
5292 (create_and_show_popup_menu, dialog_selection_callback)
5293 (create_and_show_dialog):
5294 * xfns.c (hack_wm_protocols, x_window):
5295 * xfaces.c (x_update_menu_appearance):
5296 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
5297 (char_to_pixel_size, round_size_to_char, get_wm_shell)
5298 (set_frame_size, update_wm_hints, setup_frame_gcs)
5299 (update_various_frame_slots, update_from_various_frame_slots)
5300 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
5301 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
5302 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
5303
5304 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
5305
5306 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
5307
5308 2010-07-12 Eli Zaretskii <eliz@gnu.org>
5309
5310 * process.c (setup_process_coding_systems): Move to the part
5311 shared by non-subprocesses systems, and make its body empty when
5312 subprocesses is not defined.
5313 (close_process_descs): Move to the part shared by non-subprocesses
5314 systems.
5315 (wait_reading_process_output) [!subprocesses]: Convert arg list to
5316 ANSI C.
5317
5318 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
5319
5320 * editfns.c (transpose_markers): Convert old-style definition.
5321 * emacs.c (abort, shut_down_emacs, fixup_locale)
5322 (synchronize_system_time_locale)
5323 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
5324 * floatfns.c (extract_float, matherr, init_floatfns)
5325 (syms_of_floatfns): Likewise.
5326 * fns.c (make_hash_table): Likewise.
5327 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
5328 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
5329 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
5330 (ftfont_variation_glyphs): Likewise.
5331 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
5332 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
5333 * lread.c (read_filtered_event): Likewise.
5334 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
5335 * process.c (wait_reading_process_output): Likewise.
5336 * scroll.c (do_line_insertion_deletion_costs): Likewise.
5337 * search.c (search_buffer, boyer_moore): Likewise.
5338 * syntax.c (scan_sexps_forward): Likewise.
5339 * xdisp.c (try_scrolling): Likewise.
5340 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
5341 (face_at_string_position): Likewise.
5342 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
5343 * xselect.c (x_get_window_property, receive_incremental_selection)
5344 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
5345 Likewise.
5346 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
5347
5348 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5349
5350 * callproc.c (child_setup): Remove subprocesses conditional.
5351 Remove code dealing with SET_EMACS_PRIORITY, unused.
5352
5353 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
5354 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
5355
5356 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
5357 (__do_global_dtors, __main): Use void in definition.
5358 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
5359 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
5360 the only users from ...
5361 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
5362 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
5363 (HAVE_VOLATILE): Remove, unused.
5364
5365 Convert more function definitions to standard C.
5366 * xdisp.c (window_box_edges, handle_single_display_spec)
5367 (display_string): Convert definition to standard C.
5368 * scroll.c (do_direct_scrolling, scrolling_1):
5369 * dispnew.c (allocate_matrices_for_frame_redisplay)
5370 (mirrored_line_dance):
5371 * coding.c (code_convert_string):
5372 * charset.c (map_charset_chars):
5373 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
5374 (Fregister_ccl_program, Fregister_code_conversion_map):
5375 * keyboard.c (kbd_buffer_nr_stored): Likewise.
5376 (head_table): Make static and const.
5377
5378 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
5379
5380 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
5381 (PROFILING_LDFLAGS): Set from substitution.
5382 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
5383 CFLAGS last.
5384
5385 2010-07-12 Kenichi Handa <handa@m17n.org>
5386
5387 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
5388 (shortlisp): Likewise.
5389
5390 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
5391
5392 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
5393 of FONT_ENTITY_INDEX.
5394 (Ffont_get): If KEY is :otf and the font-object doesn't have the
5395 property, get the property value dynamically.
5396 (Ffont_put): Accept font-entity and font-object too.
5397 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
5398 return value changed.
5399 (syms_of_font): Adjust for the above change.
5400
5401 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
5402
5403 * blockinput.h: Remove obsolete comment.
5404
5405 * lisp.h: Include <stddef.h>.
5406 (OFFSETOF): Don't define.
5407 (VECSIZE): Use offsetof instead of OFFSETOF.
5408 (PSEUDOVECSIZE): Likewise.
5409 * process.c (conv_sockaddr_to_lisp): Likewise.
5410 * alloc.c: Don't include <stddef.h>.
5411 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
5412
5413 * process.c: Remove obsolete comment.
5414
5415 2010-07-11 Chong Yidong <cyd@stupidchicken.com>
5416
5417 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
5418
5419 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
5420
5421 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
5422 index, rindex.
5423 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
5424 * editfns.c (Fuser_full_name, Fformat): Likewise.
5425 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
5426 * fileio.c (Ffile_symlink_p): Likewise.
5427 * filelock.c (current_lock_owner): Likewise.
5428 * font.c (font_parse_name, font_parse_family_registry): Likewise.
5429 * fontset.c (fontset_pattern_regexp): Likewise.
5430 * lread.c (read1): Likewise.
5431 * sysdep.c (init_system_name): Likewise.
5432 * xfns.c (select_visual): Likewise.
5433 * s/hpux10-20.h (index, rindex): Don't define.
5434 * s/ms-w32.h (index): Likewise.
5435 * s/usg5-4.h: Likewise.
5436
5437 * callproc.c (relocate_fd): Use F_DUPFD if defined.
5438
5439 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
5440 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
5441 (egetenv): Likewise.
5442 * doprnt.c (doprnt): Likewise.
5443 * editfns.c (set_time_zone_rule, format2): Likewise.
5444 * emacs.c (decode_env_path): Likewise.
5445 * eval.c (signal_error, error): Likewise.
5446 * insdel.c (replace_range_2): Likewise.
5447 * keyboard.c (cmd_error_internal): Likewise.
5448 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
5449 * print.c (write_string, write_string_1, print_error_message):
5450 Likewise.
5451 * vm-limit.c (warn_function, memory_warnings): Likewise.
5452 * xdisp.c (message1, message1_nolog, message_with_string)
5453 (vmessage, message, message_nolog): Likewise.
5454 * emacs.c: Remove duplicate declaration.
5455 * keyboard.h: Likewise.
5456 * lisp.h: Update prototypes.
5457
5458 * eval.c: Fix indentation problem.
5459
5460 * keyboard.c: Include "process.h"
5461
5462 * eval.c: Remove obsolete noinline declaration.
5463 * fns.c: Likewise.
5464
5465 2010-07-11 Ken Raeburn <raeburn@raeburn.org>
5466
5467 * doprnt.c (doprnt): Take a va_list argument instead of count and
5468 pointer.
5469 * eval.c (error): Change to a standard-C variadic function.
5470 * xdisp.c (vmessage): Rename from message, made static, and
5471 changed to take a va_list argument.
5472 (message): New variadic wrapper.
5473 (message_nolog): Now a variadic function, calling vmessage.
5474 * lisp.h: Include stdarg.h for va_list.
5475 (doprnt, error, message, message_nolog): Decls updated.
5476
5477 2010-07-11 Eli Zaretskii <eliz@gnu.org>
5478
5479 * process.c (syms_of_process) <delete-exited-processes>: Define
5480 even if !subprocesses.
5481 (delete_exited_processes): Ditto.
5482
5483 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
5484 (delete_exited_processes): Don't define.
5485
5486 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
5487
5488 * frame.c (make_frame): Initialize menu_bar_lines and
5489 tool_bar_lines members.
5490 (make_initial_frame, make_terminal_frame):
5491 Initialize menu_bar_lines using value of menu-bar-mode.
5492
5493 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
5494
5495 2010-07-10 Eli Zaretskii <eliz@gnu.org>
5496
5497 * process.c: Reshuffle #include's. Condition some of the global
5498 and static variables on `subprocesses'.
5499 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
5500 Leave only one implementation.
5501 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
5502 (kill_buffer_processes, Flist_system_processes)
5503 (Fprocess_attributes, init_process, syms_of_process): Unify the
5504 implementations for with subprocesses and without them.
5505
5506 2010-07-09 Jan Djärv <jan.h.d@swipnet.se>
5507
5508 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
5509 correct size for Motif.
5510 (free_frame_menubar): Call x_set_window_size to update frame size.
5511
5512 * xfns.c (x_window): Set borderWidth to 0 for pane and
5513 EmacsFrame. Frame size calculation is wrong otherwise.
5514
5515 2010-07-09 Michael Albinus <michael.albinus@gmx.de>
5516
5517 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
5518 allows to suppress errors when polling in Emacs' main loop.
5519 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
5520 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5521 (Fdbus_method_error_internal, Fdbus_send_signal)
5522 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
5523 (Fdbus_register_method): Use it. (Bug#6579)
5524
5525 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
5526
5527 * alloc.c: Convert DEFUNs to standard C.
5528 * buffer.c:
5529 * bytecode.c:
5530 * callint.c:
5531 * callproc.c:
5532 * casefiddle.c:
5533 * casetab.c:
5534 * category.c:
5535 * character.c:
5536 * charset.c:
5537 * chartab.c:
5538 * cmds.c:
5539 * coding.c:
5540 * composite.c:
5541 * data.c:
5542 * dbusbind.c:
5543 * dired.c:
5544 * dispnew.c:
5545 * doc.c:
5546 * dosfns.c:
5547 * editfns.c:
5548 * emacs.c:
5549 * eval.c:
5550 * fileio.c:
5551 * filelock.c:
5552 * floatfns.c:
5553 * fns.c:
5554 * font.c:
5555 * fontset.c:
5556 * frame.c:
5557 * fringe.c:
5558 * image.c:
5559 * indent.c:
5560 * insdel.c:
5561 * keyboard.c:
5562 * keymap.c:
5563 * lread.c:
5564 * macros.c:
5565 * marker.c:
5566 * menu.c:
5567 * minibuf.c:
5568 * msdos.c:
5569 * nsfns.m:
5570 * nsmenu.m:
5571 * nsselect.m:
5572 * print.c:
5573 * process.c:
5574 * search.c:
5575 * sound.c:
5576 * syntax.c:
5577 * term.c:
5578 * terminal.c:
5579 * textprop.c:
5580 * undo.c:
5581 * w16select.c:
5582 * w32console.c:
5583 * w32fns.c:
5584 * w32font.c:
5585 * w32menu.c:
5586 * w32proc.c:
5587 * w32select.c:
5588 * window.c:
5589 * xdisp.c:
5590 * xfaces.c:
5591 * xfns.c:
5592 * xmenu.c:
5593 * xselect.c:
5594 * xsettings.c:
5595 * xsmfns.c: Likewise.
5596
5597 2010-07-08 Eli Zaretskii <eliz@gnu.org>
5598
5599 * process.c (kbd_is_on_hold, hold_keyboard_input)
5600 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
5601
5602 2010-07-08 Jan Djärv <jan.h.d@swipnet.se>
5603
5604 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
5605 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
5606 unless USE_LUCID.
5607
5608 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
5609
5610 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
5611 declaration.
5612
5613 Clean up include guards.
5614 * tparam.c: Remove include guards for config.h, string.h and code
5615 that assumes #ifndef emacs.
5616 * termcap.c:
5617 * unexalpha.c:
5618 * sysdep.c:
5619 * filemode.c:
5620 * filelock.c:
5621 * bidi.c: Likewise.
5622
5623 Remove prefix-args.c
5624 * prefix-args.c: Remove file.
5625 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
5626 * Makefile.in (temacs${EXEEXT}): Remove references to
5627 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
5628 (mostlyclean): Remove reference to prefix-args.
5629 (prefix-args): Remove.
5630
5631 Simplify cstart_of_data, start_of_code and related code.
5632 * mem-limits.h: Remove !emacs and _LIBC conditional code.
5633 (start_of_data): Merge into start_of_data function.
5634 * sysdep.c (start_of_text): Remove. Move simplified versions of
5635 it in the only users: unexaix.c and unexec.c.
5636 (read_input_waiting): Remove local declaration of quit_char.
5637 (start, etext): Remove declarations.
5638 (start_of_data): Merge with the version in mem-limits.h and move
5639 to vm-limits.c.
5640 * vm-limit.c (start_of_data): Merged and simplified version of the
5641 code formerly in mem-limits.h and sysdep.c.
5642 * unexec.c (start): New declaration, moved from sysdep.c.
5643 (start_of_text): Simplified version of the code formerly in sysdep.c.
5644 * unexaix.c (start_of_text): Simplified version of the code
5645 formerly in sysdep.c.
5646 * m/alpha.h (HAVE_TEXT_START): Remove.
5647 (TEXT_START): Move ...
5648 * unexalpha.c (TEXT_START): ... here.
5649 * s/hpux10-20.h (TEXT_START): Remove.
5650 * s/darwin.h (TEXT_START):
5651 * m/mips.h (TEXT_START):
5652 * m/macppc.h (HAVE_TEXT_START):
5653 * m/m68k.h (TEXT_START):
5654 * m/iris4d.h (TEXT_START):
5655 * m/intel386.h (TEXT_START):
5656 * m/ibmrs6000.h (TEXT_START):
5657 * m/ia64.h (HAVE_TEXT_START):
5658 * s/msdos.h (TEXT_START): Likewise.
5659
5660 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
5661
5662 * alloc.c (overrun_check_malloc, overrun_check_realloc)
5663 (overrun_check_free, xstrdup, allocate_string)
5664 (allocate_string_data, compact_small_strings, Fmake_string)
5665 (make_unibyte_string, make_multibyte_string)
5666 (make_string_from_bytes, make_specified_string, make_float)
5667 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
5668 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
5669 memcpy, memmove, memset, memcmp.
5670 * atimer.c (start_atimer, set_alarm): Likewise.
5671 * buffer.c (clone_per_buffer_values, report_overlay_modification)
5672 (mmap_realloc, init_buffer_once): Likewise.
5673 * callint.c (Fcall_interactively): Likewise.
5674 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
5675 (getenv_internal_1): Likewise.
5676 * casefiddle.c (casify_object): Likewise.
5677 * ccl.c (ccl_driver): Likewise.
5678 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
5679 * charset.c (load_charset_map_from_file)
5680 (load_charset_map_from_file, load_charset_map_from_vector)
5681 (Fdefine_charset_internal): Likewise.
5682 * cm.c (Wcm_clear): Likewise.
5683 * coding.c (decode_eol, decode_coding_object)
5684 (Fset_coding_system_priority, make_subsidiaries): Likewise.
5685 * data.c (Faset): Likewise.
5686 * dired.c (directory_files_internal, file_name_completion_stat):
5687 Likewise.
5688 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
5689 (clear_glyph_row, copy_row_except_pointers)
5690 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
5691 (save_current_matrix, restore_current_matrix)
5692 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
5693 (mirror_line_dance, scrolling_window): Likewise.
5694 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
5695 Likewise.
5696 * doprnt.c (doprnt): Likewise.
5697 * editfns.c (Fuser_full_name, make_buffer_string_both)
5698 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
5699 * emacs.c (sort_args): Likewise.
5700 * eval.c (Fapply, Ffuncall): Likewise.
5701 * fileio.c (Ffile_name_directory, make_temp_name)
5702 (Fexpand_file_name, search_embedded_absfilename)
5703 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
5704 (auto_save_error): Likewise.
5705 * fns.c (Fstring_equal, Fcopy_sequence, concat)
5706 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
5707 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
5708 (Fmake_hash_table): Likewise.
5709 * fringe.c (Fdefine_fringe_bitmap): Likewise.
5710 * ftfont.c (ftfont_text_extents): Likewise.
5711 * getloadavg.c (getloadavg): Likewise.
5712 * image.c (define_image_type, make_image, make_image_cache)
5713 (x_create_x_image_and_pixmap, xbm_image_p)
5714 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
5715 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
5716 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
5717 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
5718 (tiff_image_p, tiff_read_from_memory, gif_image_p)
5719 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
5720 Likewise.
5721 * indent.c (scan_for_column, compute_motion): Likewise.
5722 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
5723 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
5724 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
5725 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
5726 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
5727 (store_user_signal_events, menu_bar_items, tool_bar_items)
5728 (process_tool_bar_item, append_tool_bar_item)
5729 (read_char_minibuf_menu_prompt, read_key_sequence)
5730 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
5731 Likewise.
5732 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
5733 Likewise.
5734 * lisp.h (STRING_COPYIN): Likewise.
5735 * lread.c (Fload, read1, oblookup): Likewise.
5736 * msdos.c (Frecent_doskeys): Likewise.
5737 * nsfns.m (Fx_create_frame): Likewise.
5738 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
5739 Likewise.
5740 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
5741 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
5742 Likewise.
5743 * nsmenu.m (ns_update_menubar): Likewise.
5744 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
5745 * print.c (print_unwind, printchar, strout, print_string)
5746 (print_error_message): Likewise.
5747 * process.c (conv_lisp_to_sockaddr, set_socket_option)
5748 (Fmake_network_process, Fnetwork_interface_list)
5749 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
5750 (init_process): Likewise.
5751 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
5752 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
5753 Likewise.
5754 * scroll.c (do_scrolling, do_direct_scrolling)
5755 (scrolling_max_lines_saved): Likewise.
5756 * search.c (search_buffer, wordify, Freplace_match): Likewise.
5757 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
5758 * syntax.c (skip_chars, skip_syntaxes): Likewise.
5759 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
5760 (emacs_set_tty): Likewise.
5761 * term.c (encode_terminal_code, calculate_costs)
5762 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
5763 Likewise.
5764 * termcap.c (tgetst1, gobble_line): Likewise.
5765 * termhooks.h (EVENT_INIT): Likewise.
5766 * tparam.c (tparam1): Likewise.
5767 * unexalpha.c (unexec): Likewise.
5768 * unexec.c (write_segment): Likewise.
5769 * unexmacosx.c (unexec_write_zero): Likewise.
5770 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
5771 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
5772 * w32font.c (w32font_list_family, w32font_text_extents)
5773 (w32font_list_internal, w32font_match_internal)
5774 (w32font_open_internal, compute_metrics, Fx_select_font):
5775 Likewise.
5776 * w32menu.c (set_frame_menubar, add_menu_item)
5777 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
5778 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
5779 * w32uniscribe.c (uniscribe_list_family): Likewise.
5780 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
5781 * window.c (make_window, replace_window, set_window_buffer)
5782 (Fsplit_window): Likewise.
5783 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
5784 (add_to_log, message3, x_consider_frame_title)
5785 (append_space_for_newline, extend_face_to_end_of_line)
5786 (decode_mode_spec_coding, init_glyph_string): Likewise.
5787 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
5788 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
5789 (face_attr_equal_p, make_realized_face, make_face_cache)
5790 (free_realized_faces, lookup_named_face, smaller_face)
5791 (face_with_height, lookup_derived_face)
5792 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
5793 (Finternal_set_font_selection_order, realize_default_face)
5794 (compute_char_face, face_at_buffer_position)
5795 (face_for_overlay_string, face_at_string_position, merge_faces):
5796 Likewise.
5797 * xfns.c (xic_create_fontsetname, Fx_create_frame)
5798 (Fx_window_property, x_create_tip_frame)
5799 (Fx_backspace_delete_keys_p): Likewise.
5800 * xfont.c (xfont_list, xfont_match, xfont_list_family)
5801 (xfont_text_extents): Likewise.
5802 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
5803 * xrdb.c (magic_file_p, x_get_resource): Likewise.
5804 * xselect.c (x_queue_event, x_get_window_property)
5805 (receive_incremental_selection): Likewise.
5806 * xsmfns.c (x_session_check_input): Likewise.
5807 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
5808 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
5809 Likewise.
5810 * character.h (BCOPY_SHORT): Removed.
5811 * config.in: Regenerate.
5812 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
5813 * emacs.c (main) [PROFILING]: Don't declare
5814 dump_opcode_frequencies.
5815 * lisp.h (safe_bcopy): Remove declaration.
5816 (memset) [!HAVE_MEMSET]: Declare.
5817 (memcpy) [!HAVE_MEMCPY]: Likewise.
5818 (memmove) [!HAVE_MEMMOVE]: Likewise.
5819 (memcmp) [!HAVE_MEMCMP]: Likewise.
5820 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
5821 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
5822 Don't define.
5823 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
5824 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
5825 (BCOPY_DOWNWARD_SAFE): Don't define.
5826 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
5827 (memcpy) [!HAVE_MEMCPY]: Define.
5828 (memmove) [!HAVE_MEMMOVE]: Define.
5829 (memcmp) [!HAVE_MEMCMP]: Define.
5830
5831 2010-07-07 Jan Djärv <jan.h.d@swipnet.se>
5832
5833 * process.c (kbd_is_on_hold): New variable.
5834 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
5835 New functions.
5836 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
5837 select on empty input mask.
5838 (init_process): Initialize kbd_is_on_hold to 0.
5839
5840 * process.h (hold_keyboard_input, unhold_keyboard_input)
5841 (kbd_on_hold_p): Declare.
5842
5843 * keyboard.c (input_available_signal): Declare.
5844 (kbd_buffer_nr_stored): New function.
5845 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
5846 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
5847 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
5848 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
5849 (tty_read_avail_input): If input is on hold, return.
5850 Don't read more that free slots in kbd_buffer (Bug#6571).
5851
5852 2010-07-07 Eli Zaretskii <eliz@gnu.org>
5853
5854 * msdos.h:
5855 * msdos.c:
5856 * dosfns.c:
5857 * w16select.c: Convert function definitions to ANSI C.
5858
5859 * msdos.h (ctrl_break_func, install_ctrl_break_check):
5860 Remove unused prototypes.
5861
5862 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
5863
5864 * coding.c, sysdep.c: Convert some more functions to standard C.
5865
5866 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
5867
5868 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
5869 (encode_coding_object): Use SPECPDL_INDEX.
5870 (syms_of_coding): Use DOS_NT.
5871
5872 2010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
5873
5874 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
5875
5876 Make the function member of Lisp_Subr use standard C prototypes.
5877 * lisp.h (struct Lisp_Subr): Use a union for the function member.
5878 (DECL_ALIGN): Add a cast for the function.
5879 * eval.c (Feval, Ffuncall): Use the proper type for each type
5880 function call.
5881
5882 2010-07-06 Chong Yidong <cyd@stupidchicken.com>
5883
5884 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
5885 fringe face id, so face-remapping-alist works (Bug#6091).
5886
5887 2010-07-06 Juanma Barranquero <lekktu@gmail.com>
5888
5889 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
5890 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
5891 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
5892
5893 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
5894
5895 * xterm.c (x_get_keysym_name): Change type of parameter to int.
5896 * lisp.h: Declare x_get_keysym_name.
5897 * keyboard.c (modify_event_symbol): Don't declare
5898 x_get_keysym_name here.
5899
5900 2010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
5901
5902 * ecrt0.c: Revert conversion to standard C.
5903
5904 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
5905
5906 * vm-limit.c (memory_warnings):
5907 * keyboard.c (modify_event_symbol):
5908 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
5909 (round2, emacs_rint):
5910 * process.c (send_process, old_sigpipe): Convert function
5911 definitions and declarations to standard C.
5912
5913 2010-07-05 Juanma Barranquero <lekktu@gmail.com>
5914
5915 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
5916 * xdisp.c: Convert function definitions to standard C.
5917
5918 * cm.c (cmputc): Arg C is now int, not char.
5919 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
5920
5921 2010-07-05 James Cloos <cloos@jhcloos.com>
5922
5923 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
5924
5925 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
5926 _NET_WM_ICON_NAME atoms.
5927
5928 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
5929 and _NET_WM_ICON_NAME properties, too, matching what is
5930 done in the Gtk+ case.
5931
5932 2010-07-05 Jan Djärv <jan.h.d@swipnet.se>
5933
5934 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
5935
5936 * xsmfns.c (SSDATA): New macro.
5937 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
5938 passed to strlen/strcpy/strcat.
5939 (create_client_leader_window): Surround with #ifndef USE_GTK.
5940 Cast 7:th arg to XChangeProperty to (unsigned char *).
5941
5942 * xsettings.c (something_changedCB, parse_settings)
5943 (apply_xft_settings): Reformat prototype.
5944 (something_changedCB, init_gconf): Remove unused variable i.
5945 (read_settings): Remove unused variable long_len.
5946
5947 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
5948 (xg_get_image_for_pixmap, create_dialog)
5949 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
5950 (menuitem_highlight_callback, make_menu_item)
5951 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
5952 (xg_create_scroll_bar, xg_update_scrollbar_pos)
5953 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
5954 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
5955 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
5956 (xg_tool_bar_item_expose_callback): Reformat prototype.
5957 (xg_update_menubar): GList *group => GSList *group.
5958 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
5959 before use.
5960 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
5961 to GTK_IMAGE (wimage).
5962
5963 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
5964
5965 * atimer.c: Use "" instead of <> for local includes for
5966 consistency with the rest of the code.
5967
5968 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
5969 * xrdb.c (get_system_name):
5970 * window.c (shrink_windows):
5971 * syntax.c (forw_comment):
5972 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
5973 (ins_del_costs):
5974 * mem-limits.h (start_of_data):
5975 * lread.c (readevalloop):
5976 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
5977 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
5978 * frame.c (x_get_focus_frame):
5979 * floatfns.c (fmod_float):
5980 * fileio.c (choose_write_coding_system):
5981 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
5982 (malloc_initialize_hook, sort_args, synchronize_locale):
5983 * doprnt.c (doprnt):
5984 * dired.c (compile_pattern):
5985 * data.c (fmod_float):
5986 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
5987 (map_char_table_for_charset):
5988 * charset.c (define_charset_internal):
5989 * alloc.c (Fgarbage_collect): Convert declarations or definitions
5990 to standard C.
5991
5992 2010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
5993 Stefan Monnier <monnier@iro.umontreal.ca>
5994
5995 * lread.c (read1): Fix up last change to not mess up `c'.
5996
5997 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
5998
5999 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
6000
6001 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
6002
6003 Fix prototypes.
6004
6005 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
6006 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
6007 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
6008 arg, as required by internal_condition_case_1.
6009 * print.c (strout): Use const char* for arg PTR.
6010 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
6011 (analyse_first): Fix "const const".
6012 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
6013 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
6014 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
6015
6016 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
6017
6018 * alloc.c: Convert function definitions to standard C.
6019 * atimer.c:
6020 * bidi.c:
6021 * bytecode.c:
6022 * callint.c:
6023 * callproc.c:
6024 * casefiddle.c:
6025 * casetab.c:
6026 * category.c:
6027 * ccl.c:
6028 * character.c:
6029 * charset.c:
6030 * chartab.c:
6031 * cmds.c:
6032 * coding.c:
6033 * composite.c:
6034 * data.c:
6035 * dbusbind.c:
6036 * dired.c:
6037 * dispnew.c:
6038 * doc.c:
6039 * doprnt.c:
6040 * ecrt0.c:
6041 * editfns.c:
6042 * fileio.c:
6043 * filelock.c:
6044 * filemode.c:
6045 * fns.c:
6046 * font.c:
6047 * fontset.c:
6048 * frame.c:
6049 * fringe.c:
6050 * ftfont.c:
6051 * ftxfont.c:
6052 * gtkutil.c:
6053 * indent.c:
6054 * insdel.c:
6055 * intervals.c:
6056 * keymap.c:
6057 * lread.c:
6058 * macros.c:
6059 * marker.c:
6060 * md5.c:
6061 * menu.c:
6062 * minibuf.c:
6063 * prefix-args.c:
6064 * print.c:
6065 * ralloc.c:
6066 * regex.c:
6067 * region-cache.c:
6068 * scroll.c:
6069 * search.c:
6070 * sound.c:
6071 * strftime.c:
6072 * syntax.c:
6073 * sysdep.c:
6074 * termcap.c:
6075 * terminal.c:
6076 * terminfo.c:
6077 * textprop.c:
6078 * tparam.c:
6079 * undo.c:
6080 * unexelf.c:
6081 * window.c:
6082 * xfaces.c:
6083 * xfns.c:
6084 * xfont.c:
6085 * xftfont.c:
6086 * xgselect.c:
6087 * xmenu.c:
6088 * xrdb.c:
6089 * xselect.c:
6090 * xsettings.c:
6091 * xsmfns.c:
6092 * xterm.c: Likewise.
6093
6094 2010-07-03 Eli Zaretskii <eliz@gnu.org>
6095
6096 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
6097 frames other than the initial one. Fix reversal of colors when
6098 `reverse' is specified in the frame parameters.
6099 Call update_face_from_frame_parameter instead of
6100 internal-set-lisp-face-attribute. Initialize screen colors from
6101 initial_screen_colors[] when f->default_face_done_p is zero,
6102 instead of depending on being called with default-frame-alist as
6103 the alist argument.
6104
6105 * xfaces.c (update_face_from_frame_parameter): Move out of
6106 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
6107 with HAVE_WINDOW_SYSTEM.
6108
6109 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
6110 to menu-bar-mode, if not set in the frame parameters or in
6111 default-frame-alist.
6112
6113 * w32console.c (sys_tputs): Adjust argument list to prototype in
6114 term.c.
6115
6116 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
6117
6118 * lisp.h (memory_warnings): Fix prototype.
6119
6120 * cm.h (evalcost): Fix prototype.
6121
6122 * cm.c (evalcost): Fix arg type.
6123
6124 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
6125
6126 * term.c (term_clear_mouse_face, Fidentity):
6127 * syssignal.h (signal_handler_t):
6128 * lisp.h (memory_warnings):
6129 * coding.h (preferred_coding_system):
6130 * cm.h (evalcost):
6131 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
6132
6133 2010-07-02 Eli Zaretskii <eliz@gnu.org>
6134
6135 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
6136 from prototypes.
6137
6138 * msdos.h (load_pixmap): Don't define away.
6139
6140 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
6141
6142 * lisp.h:
6143 * atimer.h: Remove define for P_.
6144
6145 * alloc.c: Remove __P and P_ from .c and .m files.
6146 * atimer.c:
6147 * buffer.c:
6148 * callint.c:
6149 * category.c:
6150 * charset.c:
6151 * chartab.c:
6152 * cm.c:
6153 * coding.c:
6154 * composite.c:
6155 * data.c:
6156 * dired.c:
6157 * dispnew.c:
6158 * doc.c:
6159 * editfns.c:
6160 * emacs.c:
6161 * eval.c:
6162 * fileio.c:
6163 * filelock.c:
6164 * fns.c:
6165 * font.c:
6166 * fontset.c:
6167 * frame.c:
6168 * ftfont.c:
6169 * ftxfont.c:
6170 * gmalloc.c:
6171 * gtkutil.c:
6172 * image.c:
6173 * indent.c:
6174 * intervals.c:
6175 * keyboard.c:
6176 * keymap.c:
6177 * lread.c:
6178 * marker.c:
6179 * menu.c:
6180 * minibuf.c:
6181 * print.c:
6182 * process.c:
6183 * scroll.c:
6184 * search.c:
6185 * sound.c:
6186 * strftime.c:
6187 * syntax.c:
6188 * sysdep.c:
6189 * term.c:
6190 * terminal.c:
6191 * textprop.c:
6192 * unexalpha.c:
6193 * w32console.c:
6194 * w32fns.c:
6195 * w32font.c:
6196 * w32menu.c:
6197 * w32term.c:
6198 * w32uniscribe.c:
6199 * window.c:
6200 * xdisp.c:
6201 * xfaces.c:
6202 * xfns.c:
6203 * xfont.c:
6204 * xftfont.c:
6205 * xmenu.c:
6206 * xselect.c:
6207 * xterm.c: Likewise.
6208
6209 Remove P_ and __P macros.
6210 * atimer.h: Remove P_ and __P macros.
6211 * buffer.h:
6212 * category.h:
6213 * ccl.h:
6214 * character.h:
6215 * charset.h:
6216 * cm.h:
6217 * coding.h:
6218 * composite.h:
6219 * dispextern.h:
6220 * disptab.h:
6221 * dosfns.h:
6222 * font.h:
6223 * fontset.h:
6224 * frame.h:
6225 * gtkutil.h:
6226 * indent.h:
6227 * intervals.h:
6228 * keyboard.h:
6229 * keymap.h:
6230 * lisp.h:
6231 * macros.h:
6232 * md5.h:
6233 * menu.h:
6234 * msdos.h:
6235 * nsterm.h:
6236 * puresize.h:
6237 * region-cache.h:
6238 * syntax.h:
6239 * syssignal.h:
6240 * systime.h:
6241 * termhooks.h:
6242 * w32font.h:
6243 * w32term.h:
6244 * widget.h:
6245 * window.h:
6246 * xgselect.h:
6247 * xsettings.h:
6248 * xterm.h: Likewise.
6249
6250 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
6251
6252 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
6253
6254 Cleanup old code.
6255 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
6256 * syssignal.h: Remove code for Lynx, not supported anymore.
6257 * vm-limit.c: Remove unused code the depends on emacs not being
6258 defined and NO_LIM_DATA being defined.
6259 * mem-limits.h: Remove dead code.
6260
6261 2010-07-01 Jan Djärv <jan.h.d@swipnet.se>
6262
6263 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
6264
6265 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
6266 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
6267
6268 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
6269 parameters, they are already absolute.
6270
6271 * nsterm.m (x_set_window_size, initFrameFromEmacs):
6272 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
6273
6274 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
6275
6276 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
6277 Update FRAME_TOOLBAR_HEIGHT.
6278
6279 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
6280 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
6281
6282 2010-06-30 Chong Yidong <cyd@stupidchicken.com>
6283
6284 * frame.c (get_future_frame_param, Fmake_terminal_frame):
6285 Don't check default-frame-alist.
6286
6287 2010-06-30 Andreas Schwab <schwab@linux-m68k.org>
6288
6289 * process.c (create_process): Avoid using invalid file descriptors.
6290
6291 * callproc.c (child_setup): Avoid closing a file descriptor twice.
6292
6293 2010-06-30 Jan Djärv <jan.h.d@swipnet.se>
6294
6295 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
6296 Improve documentation. Return font regardless of use_system_font.
6297 (syms_of_xsettings): Improve documentation for font-use-system-font.
6298
6299 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
6300
6301 * xfaces.c (realize_face): Garbage the frame if a face is removed
6302 (Bug#6593).
6303
6304 2010-07-05 Andreas Schwab <schwab@linux-m68k.org>
6305
6306 * keyboard.c: Remove duplicate <setjmp.h>.
6307 (read_key_sequence): Remove volatile qualifiers.
6308
6309 2010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6310
6311 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
6312 (struct glyph_row): New members left_fringe_offset and
6313 right_fringe_offset.
6314
6315 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
6316 specially.
6317 * w32term.c (w32_draw_fringe_bitmap): Likewise.
6318 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
6319
6320 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
6321 Take account of bitmap offset.
6322 (draw_window_fringes): Take account of window vscroll.
6323 (update_window_fringes): Likewise. Extend top-aligned top indicator
6324 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
6325 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
6326 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
6327
6328 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
6329
6330 * w32fns.c (Qtooltip): Declare.
6331 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
6332
6333 2010-07-03 Jan Djärv <jan.h.d@swipnet.se>
6334
6335 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
6336 grab on just Press (Bug#6499).
6337
6338 2010-07-02 Chong Yidong <cyd@stupidchicken.com>
6339
6340 * frame.c (Qtooltip): New var.
6341 (delete_frame): Use it. Fix faulty if statement. Don't update
6342 mode line for tooltip frames. Suggested by Martin Rudalics.
6343
6344 * xfns.c (x_create_tip_frame):
6345 * w32fns.c (x_create_tip_frame): Use it.
6346
6347 2010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
6348
6349 * xftfont.c (xftfont_open): Check font width one by one also when
6350 spacing is dual.
6351
6352 * ftfont.c (ftfont_open): Ditto.
6353
6354 2010-06-30 Glenn Morris <rgm@gnu.org>
6355
6356 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
6357
6358 * Makefile.in (CANNOT_DUMP): Update for configure name change.
6359
6360 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
6361 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
6362 * s/darwin.h (SYSTEM_MALLOC):
6363 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
6364
6365 2010-06-29 Jan Djärv <jan.h.d@swipnet.se>
6366
6367 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
6368 (ns_get_screen): Don't assign integer to f.
6369 (Fx_display_color_cells): Declarations before statements.
6370
6371 2010-06-28 Jan Djärv <jan.h.d@swipnet.se>
6372
6373 * xfns.c (x_default_font_parameter): Remove got_from_system
6374 (Bug#6526).
6375
6376 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
6377 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
6378 New defines based on what configure finds.
6379
6380 * xterm.c (XTflash): Use gtk_widget_get_window.
6381 (xg_scroll_callback): Use gtk_adjustment_get_upper and
6382 gtk_adjustment_get_page_size.
6383 (handle_one_xevent): Use gtk_widget_get_mapped.
6384 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
6385 messages.
6386
6387 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
6388
6389 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
6390 HAVE_GTK_FILE_SELECTION_NEW.
6391
6392 * gtkutil.c (xg_display_open, xg_display_close):
6393 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
6394 (xg_display_open): Return type is void.
6395 (gtk_widget_set_has_window)
6396 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
6397 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
6398 (gtk_adjustment_set_page_increment)
6399 (gtk_adjustment_get_step_increment): #define these if not found
6400 by configure.
6401 (remove_submenu): New define based on Gtk+ version.
6402 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
6403 Use gtk_widget_get_window.
6404 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
6405 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
6406 (create_dialog): Use gtk_dialog_get_action_area and
6407 gtk_dialog_get_content_area.
6408 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
6409 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
6410 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
6411 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
6412 Use g_object_ref and g_object_unref.
6413 (xg_update_menu_item, xg_tool_bar_menu_proxy):
6414 Use gtk_widget_get_sensitive.
6415 (xg_update_submenu): Use remove_submenu.
6416 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
6417 properties instead to get old x and y position.
6418 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
6419 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
6420 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
6421 (xg_get_tool_bar_widgets): New function.
6422 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
6423 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
6424 (toolbar_set_orientation): New #define based on if configure
6425 finds gtk_orientable_set_orientation.
6426 (xg_create_tool_bar): Call toolbar_set_orientation.
6427 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
6428 instead of gtk_box_pack_start_defaults.
6429
6430 2010-06-28 Chong Yidong <cyd@stupidchicken.com>
6431
6432 * cmds.c (Fdelete_backward_char): Move into Lisp.
6433
6434 2010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
6435
6436 * s/freebsd.h (BSD4_2): Remove redundant definition.
6437 bsd-common.h defines it already.
6438
6439 2010-06-27 Chong Yidong <cyd@stupidchicken.com>
6440
6441 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
6442 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
6443 tool-bar-mode, which are now set using these X resources at
6444 startup, to determine the defaults (Bug#2249).
6445
6446 * w32fns.c (Fx_create_frame):
6447 * nsfns.m (Fx_create_frame): Likewise.
6448
6449 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
6450
6451 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
6452
6453 * gtkutil.c (xg_update_scrollbar_pos):
6454 Avoid C99 mid-block variable declaration.
6455
6456 2010-06-22 Jan Djärv <jan.h.d@swipnet.se>
6457
6458 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
6459
6460 * gtkutil.h (xg_show_scroll_bar): Remove.
6461
6462 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
6463 if height is less than scroll bar min size.
6464 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
6465
6466 * xfns.c (x_default_font_parameter): Try to open font from system
6467 before using it (bug#6478). Rename got_from_gconf to got_from_system.
6468
6469 2010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
6470
6471 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
6472
6473 2010-06-20 Eli Zaretskii <eliz@gnu.org>
6474
6475 * xdisp.c (try_scrolling): When scroll-conservatively is set to
6476 most-positive-fixnum, be extra accurate when scrolling window
6477 start, to avoid missing the cursor line.
6478
6479 2010-06-19 Eli Zaretskii <eliz@gnu.org>
6480
6481 * xdisp.c (try_scrolling): Compute the limit for searching point
6482 in forward scroll from scroll_max, instead of an arbitrary limit
6483 of 10 screen lines.
6484 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
6485 and
6486 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
6487 for details.
6488
6489 2010-06-16 Glenn Morris <rgm@gnu.org>
6490
6491 * editfns.c (Fbyte_to_string): Pacify compiler.
6492
6493 2010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
6494
6495 * lread.c (read1): Phase out old-style backquotes a bit more.
6496
6497 2010-06-12 Eli Zaretskii <eliz@gnu.org>
6498
6499 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
6500 bidimirror.h.
6501
6502 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
6503
6504 * bidi.c (bidi_initialize): Remove explicit initialization of
6505 bidi_type_table; include biditype.h instead. Don't support
6506 entries whose second codepoint is zero. Initialize bidi_mirror_table.
6507 (bidi_mirror_char): Use bidi_mirror_table.
6508
6509 * biditype.h: New file.
6510
6511 * bidimirror.h: New file.
6512
6513 * window.c (syms_of_window): Doc fix (bug#6409).
6514
6515 2010-06-12 Romain Francoise <romain@orebokech.com>
6516
6517 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
6518 ediff-hook.
6519
6520 2010-06-10 Glenn Morris <rgm@gnu.org>
6521
6522 * editfns.c (Fbyte_to_string): Pacify compiler.
6523
6524 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
6525
6526 2010-06-26 Andreas Schwab <schwab@linux-m68k.org>
6527
6528 * alloc.c (Fmake_byte_code): Don't access undefined argument
6529 (Bug#6517).
6530
6531 2010-06-25 Chong Yidong <cyd@stupidchicken.com>
6532
6533 * xdisp.c (next_element_from_image): Ensure that after-strings are
6534 read the next time we hit handle_stop (Bug#1336).
6535
6536 2010-06-23 Andreas Schwab <schwab@linux-m68k.org>
6537
6538 * lread.c (read1): Signal error if #s is not followed by paren.
6539
6540 2010-06-19 Chong Yidong <cyd@stupidchicken.com>
6541
6542 * image.c (free_image): Mark frame as garbaged (Bug#6426).
6543
6544 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
6545
6546 2010-06-15 Glenn Morris <rgm@gnu.org>
6547
6548 * editfns.c (Fbyte_to_string): Pacify compiler.
6549
6550 2010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6551
6552 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
6553 Check `object's type before accessing its guts.
6554
6555 2010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
6556
6557 * s/usg5-4.h: Fix previous change.
6558 Suggested by Lawrence Mitchell <wence@gmx.li>
6559
6560 2010-06-08 Andreas Schwab <schwab@linux-m68k.org>
6561
6562 * minibuf.c (Fall_completions): Add more checks.
6563
6564 2010-06-08 Juanma Barranquero <lekktu@gmail.com>
6565
6566 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
6567
6568 2010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
6569
6570 * lread.c (X_OK): Remove, unused.
6571
6572 * dispnew.c: Remove obsolete comment.
6573
6574 Remove INCLUDED_FCNTL.
6575 * xterm.c (INCLUDED_FCNTL):
6576 * callproc.c (INCLUDED_FCNTL):
6577 * alloc.c (INCLUDED_FCNTL):
6578 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
6579 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
6580
6581 2010-06-07 Martin Rudalics <rudalics@gmx.at>
6582
6583 * window.c (Fselect_window): Move `record_buffer' up to the
6584 beginning of this function, so the buffer gets recorded
6585 even if the selected window does not change.
6586 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
6587
6588 2010-06-07 Juanma Barranquero <lekktu@gmail.com>
6589
6590 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
6591 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
6592
6593 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
6594
6595 Remove BSTRING related code, all platforms define it.
6596 * s/usg5-4.h (BSTRING): Remove definition.
6597 * s/template.h (BSTRING):
6598 * s/msdos.h (BSTRING):
6599 * s/ms-w32.h (BSTRING):
6600 * s/hpux10-20.h (BSTRING):
6601 * s/gnu-linux.h (BSTRING):
6602 * s/darwin.h (BSTRING):
6603 * s/cygwin.h (BSTRING):
6604 * s/bsd-common.h (BSTRING):
6605 * s/aix4-2.h (BSTRING): Likewise.
6606 * sysdep.c: Remove code depending on BSTRING not being defined.
6607
6608 2010-06-05 Juanma Barranquero <lekktu@gmail.com>
6609
6610 Remove obsolete macro BASE_LEADING_CODE_P.
6611 * character.h (BASE_LEADING_CODE_P): Remove.
6612 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
6613 * buffer.c (Fset_buffer_multibyte):
6614 * indent.c (scan_for_column, compute_motion):
6615 * insdel.c (count_combining_before, count_combining_after):
6616 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
6617
6618 2010-06-04 Juanma Barranquero <lekktu@gmail.com>
6619
6620 Turn `directory-sep-char' into a noop.
6621
6622 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
6623 (DIRECTORY_SEP): Define unconditionally.
6624
6625 * s/ms-w32.h (DIRECTORY_SEP): Remove.
6626
6627 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
6628 call dostounix_filename directly.
6629
6630 * fileio.c (CORRECT_DIR_SEPS): Remove.
6631 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
6632 (Fsubstitute_in_file_name): Use dostounix_filename instead.
6633 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
6634 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
6635
6636 * w32proc.c (CORRECT_DIR_SEPS): Remove.
6637 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
6638
6639 2010-06-03 Andreas Schwab <schwab@linux-m68k.org>
6640
6641 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
6642 (Bug#6346)
6643
6644 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
6645
6646 * ccl.c (Fccl_program_p): Fix typo in docstring.
6647
6648 2010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
6649
6650 Move UNEXEC definition to autoconf.
6651 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
6652 * s/sol2-10.h (UNEXEC):
6653 * s/irix6-5.h (UNEXEC):
6654 * s/hpux10-20.h (UNEXEC):
6655 * s/gnu-linux.h (UNEXEC):
6656 * s/darwin.h (UNEXEC):
6657 * s/cygwin.h (UNEXEC):
6658 * s/bsd-common.h (UNEXEC):
6659 * s/aix4-2.h (UNEXEC):
6660 * m/alpha.h (UNEXEC): Likewise.
6661 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
6662
6663 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
6664
6665 Remove obsolete pre-unicode2 macros.
6666 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
6667 * composite.c (composition_reseat_it):
6668 * data.c (Faset):
6669 * fns.c (Ffillarray):
6670 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
6671 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
6672
6673 2010-06-03 Juri Linkov <juri@jurta.org>
6674
6675 * buffer.c (Fother_buffer): Add CHECK_FRAME.
6676 (Fswitch_to_buffer): Remove unused variable `err'.
6677
6678 2010-06-03 Glenn Morris <rgm@gnu.org>
6679
6680 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
6681
6682 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
6683 now that AH_BOTTOM does it.
6684
6685 * m/hp800.h (HAVE_ALLOCA):
6686 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
6687
6688 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
6689 Remove NOT_C_CODE tests, it is always true now.
6690
6691 2010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
6692
6693 Fix config.h includes.
6694 * xsettings.c:
6695 * xgselect.c:
6696 * nsterm.m:
6697 * nsselect.m:
6698 * nsimage.m:
6699 * nsfont.m:
6700 * nsfns.m:
6701 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
6702 other files do.
6703
6704 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
6705
6706 * s/sol2-6.h: Remove obsolete comments.
6707
6708 Remove unnecessary alloca.h includes.
6709 * keymap.c: Do not include alloca.h, config.h does that.
6710 * sysdep.c: Likewise. Do not define fwrite, not used.
6711
6712 2010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6713
6714 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
6715 the HAVE_TERMIO where it belongs (bug#6149).
6716
6717 2010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6718
6719 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
6720 of bug#6305).
6721
6722 2010-05-30 Eli Zaretskii <eliz@gnu.org>
6723
6724 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
6725 state is always cached (bug#6306).
6726
6727 2010-05-29 Eli Zaretskii <eliz@gnu.org>
6728
6729 Fix cursor motion in bidi-reordered continued lines.
6730 * xdisp.c (try_cursor_movement): Backup to non-continuation line
6731 only after finding point's row. Fix the logic. Rewrite the loop
6732 over continuation lines in bidi-reordered buffers.
6733 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6734 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
6735
6736 2010-05-28 Michael Albinus <michael.albinus@gmx.de>
6737
6738 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
6739
6740 2010-05-28 Kenichi Handa <handa@m17n.org>
6741
6742 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
6743 Don't sheck SPEC if it is nil.
6744 (font_list_entities): Call font_delete_unmatched if
6745 Vface_ignored_fonts is non-nil. (Bug#6287)
6746
6747 2010-05-28 Glenn Morris <rgm@gnu.org>
6748
6749 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
6750
6751 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
6752
6753 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
6754 whether to trash.
6755 (internal_delete_file, Frename_file): Callers changed.
6756 (delete_by_moving_to_trash): Doc fix.
6757 (Fdelete_directory_internal): Don't move to trash.
6758
6759 * callproc.c (delete_temp_file):
6760 * buffer.c (Fkill_buffer): Callers changed.
6761
6762 * lisp.h: Update prototype.
6763
6764 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
6765
6766 * xdisp.c (redisplay_window): After redisplay, check if point is
6767 still valid before setting it (Bug#6177).
6768
6769 2010-05-27 Glenn Morris <rgm@gnu.org>
6770
6771 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
6772 Convert comments to Makefile format.
6773
6774 * Makefile.in (bootstrap-clean): No more Makefile.c.
6775
6776 2010-05-26 Glenn Morris <rgm@gnu.org>
6777
6778 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
6779 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
6780
6781 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
6782 Remove.
6783 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6784
6785 2010-05-26 Kenichi Handa <handa@m17n.org>
6786
6787 * composite.c (composition_compute_stop_pos): Fix condition for
6788 backward scanning.
6789
6790 2010-05-25 Glenn Morris <rgm@gnu.org>
6791
6792 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
6793 Move before TEMACS_LDFLAGS.
6794 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6795 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6796
6797 * Makefile.in (NOT_C_CODE): No longer define.
6798 (config.h): No longer include.
6799
6800 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
6801 variables it may reference.
6802
6803 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
6804 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
6805
6806 2010-05-25 Kenichi Handa <handa@m17n.org>
6807
6808 * dispextern.h (struct composition_it): New members rule_idx and
6809 charpos.
6810
6811 * xdisp.c (set_iterator_to_next): While scanning backward, assume
6812 that the character positions of IT point the last character of the
6813 current grapheme cluster.
6814 (next_element_from_composition): Don't change character positions
6815 of IT.
6816 (append_composite_glyph): Set glyph->charpos to
6817 it->cmp_it.charpos.
6818
6819 * composite.c (autocmp_chars): Change the first argument to RULE,
6820 and try composition with RULE only.
6821 (composition_compute_stop_pos): Record the index number of the
6822 composition rule in CMP_IT->rule_idx.
6823 (composition_reseat_it): Call autocmp_chars repeatedly until the
6824 correct rule of the composition is found.
6825 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
6826 is at the last character of the current grapheme cluster when
6827 CMP_IT->reversed_p is nonzero.
6828
6829 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6830
6831 * editfns.c (Fbyte_to_string): New function.
6832
6833 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6834
6835 * process.c (Fmake_network_process): Set :host to nil if it's not used.
6836 Suggested by Masatake YAMATO <yamato@redhat.com>.
6837
6838 2010-05-23 Eli Zaretskii <eliz@gnu.org>
6839
6840 * dispextern.h (init_iterator): Sync prototype with changed definition.
6841
6842 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
6843
6844 * s/netbsd.h: If terminfo is found, use it in preference to
6845 termcap. (Bug#6190) [Backport from trunk]
6846
6847 2010-05-19 Eli Zaretskii <eliz@gnu.org>
6848
6849 Redesign and reimplement bidi-aware edge positions of glyph rows.
6850
6851 * dispextern.h (struct glyph_row): New members minpos and maxpos.
6852 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
6853 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
6854 and maxpos members instead of start.pos and end.pos, respectively.
6855
6856 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
6857 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
6858 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
6859 (try_window_reusing_current_matrix, try_window_id):
6860 Use ROW->minpos rather than ROW->start.pos.
6861 (init_from_display_pos, init_iterator): Use EMACS_INT for
6862 character and byte positions.
6863 (find_row_edges): Rename from find_row_end. Accept additional
6864 arguments for minimum and maximum buffer positions seen by
6865 display_line for this row. Don't use iterator to find the
6866 position following the maximum one; instead, increment the
6867 position found by display_line directly. Fix logic; eol_pos
6868 should be tested before the rest. Handle the case of characters
6869 delivered from display vector (bug#6036). Fix tests related to
6870 it->method. Handle the truncated_on_right_p rows.
6871 (RECORD_MAX_MIN_POS): New macro.
6872 (display_line): Use it to record the minimum and maximum buffer
6873 positions for glyphs in the row being assembled. Record the
6874 position of the newline that terminates the line. If word wrap is
6875 in effect, restore minimum and maximum positions seen up to the
6876 wrap point, when iterator returns to it.
6877 (try_window_reusing_current_matrix): Give up if in bidi-reordered
6878 row and cursor not already at point. Restore original pre-bidi
6879 code for unidirectional buffers.
6880
6881 * dispnew.c (increment_row_positions, check_matrix_invariants):
6882 Increment and check row->start.pos and row->end.pos, in addition
6883 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
6884
6885 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
6886 Display truncated_on_left_p and truncated_on_right_p flags.
6887 Formatting fixes.
6888 (pmtxrows): Display the ordinal number of each row. Don't display
6889 rows beyond the last one.
6890
6891 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
6892 it is not copied by bidi_copy_it.
6893
6894 2010-05-22 Eli Zaretskii <eliz@gnu.org>
6895
6896 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
6897 (Bug#6237)
6898
6899 2010-05-22 Chong Yidong <cyd@stupidchicken.com>
6900
6901 * image.c (Fimage_flush): Rename from image-refresh.
6902
6903 2010-05-21 Chong Yidong <cyd@stupidchicken.com>
6904
6905 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
6906 just one window.
6907
6908 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
6909 (clear_image_cache): If the number of cached images is unusually
6910 large, decrease the cache eviction delay (Bug#6230).
6911
6912 2010-05-21 Glenn Morris <rgm@gnu.org>
6913
6914 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
6915 Move these rules to ns.mk.
6916 * ns.mk: New file.
6917
6918 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
6919
6920 * Makefile.in (CANNOT_DUMP): New, set by configure.
6921 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
6922
6923 2010-05-20 Juri Linkov <juri@jurta.org>
6924
6925 * fileio.c (Fdelete_file): Change interative spec to use
6926 `read-file-name' like in `find-file-read-args' where the default
6927 value is `default-directory' instead of `buffer-file-name'.
6928 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
6929
6930 2010-05-20 Kevin Ryde <user42@zip.com.au>
6931
6932 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
6933 (Voverriding_terminal_local_map, Vsystem_key_alist)
6934 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
6935
6936 2010-05-20 Glenn Morris <rgm@gnu.org>
6937
6938 * Makefile.in (DEPDIR): New constant.
6939 (DEPFLAGS): Set with configure, not cpp.
6940 (MKDEPDIR): New, set by configure.
6941 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
6942 (clean): Use $DEPDIR.
6943 (deps_frag): Include from configure.
6944 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
6945 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
6946
6947 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
6948 Fix reallocation of the cache. (Bug#6210)
6949
6950 2010-05-19 Glenn Morris <rgm@gnu.org>
6951
6952 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
6953
6954 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
6955 (GNULIB_VAR): Remove.
6956 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
6957
6958 * m/ibms390x.h (LINKER):
6959 * m/macppc.h (LINKER) [GNU_LINUX]:
6960 * s/aix4-2.h (ORDINARY_LINK):
6961 * s/cygwin.h (LINKER):
6962 * s/darwin.h (ORDINARY_LINK):
6963 * s/gnu.h (ORDINARY_LINK):
6964 * s/netbsd.h (LINKER):
6965 * s/usg5-4.h (ORDINARY_LINK):
6966 Move to configure.
6967
6968 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
6969
6970 2010-05-18 Chong Yidong <cyd@stupidchicken.com>
6971
6972 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
6973 prevent stack overflow if number of arguments is too large
6974 (Bug#6214).
6975
6976 2010-05-18 Juanma Barranquero <lekktu@gmail.com>
6977
6978 * charset.c (load_charset_map_from_file): Don't call close after fclose.
6979
6980 2010-05-18 Glenn Morris <rgm@gnu.org>
6981
6982 * s/gnu-linux.h: Combine two conditionals.
6983
6984 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6985 $(POST_ALLOC_OBJ).
6986
6987 * Makefile.in (RALLOC_OBJ): New, set by configure.
6988 (rallocobj): Replace with the previous variable.
6989 (otherobj): Use $RALLOC_OBJ.
6990
6991 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
6992 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
6993
6994 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
6995 (gmallocobj, vmlimitobj): Replace with previous two variables.
6996 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
6997
6998 2010-05-17 Glenn Morris <rgm@gnu.org>
6999
7000 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
7001 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
7002
7003 2010-05-16 Glenn Morris <rgm@gnu.org>
7004
7005 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
7006
7007 * Makefile.in (clean): Get rid of HAVE_NS conditional.
7008
7009 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
7010 trailing "/".
7011
7012 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
7013 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
7014
7015 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
7016 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
7017 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
7018 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
7019 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
7020
7021 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
7022 Remove ${STARTFLAGS}, nothing ever sets it.
7023
7024 2010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
7025
7026 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
7027
7028 2010-05-16 Glenn Morris <rgm@gnu.org>
7029
7030 * Makefile.in (LIBX_BASE): Always define.
7031
7032 * Makefile.in (LIBX_OTHER): Move out of cpp section.
7033
7034 * Makefile.in (LIBXT): Always define.
7035
7036 2010-05-15 Glenn Morris <rgm@gnu.org>
7037
7038 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
7039
7040 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
7041 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
7042
7043 2010-05-15 Ken Raeburn <raeburn@raeburn.org>
7044
7045 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
7046 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
7047
7048 * emacs.c (main): Initialize initial-environment and
7049 process-environment before generating from env, not after.
7050
7051 Handle --version reasonably in CANNOT_DUMP configuration.
7052 * emacs.c (emacs_version, emacs_copyright): New string variables.
7053 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
7054 (syms_of_emacs): Defvar them, and initialize them from the C
7055 string variables.
7056 (main): If initialization hasn't been done, print initial version
7057 info from the C strings, instead of starting an interactive session.
7058
7059 2010-05-15 Eli Zaretskii <eliz@gnu.org>
7060
7061 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
7062 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
7063 (bidi_paragraph_init): Remove redundant assertion that we are at
7064 the beginning of a line after call to bidi_find_paragraph_start.
7065
7066 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
7067 (syms_of_xdisp): Defsubr it.
7068
7069 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
7070
7071 * Makefile.in: Fix MSDOS-related comments.
7072
7073 2010-05-15 Glenn Morris <rgm@gnu.org>
7074
7075 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
7076 (really-lwlib, really-oldXMenu): Always define.
7077 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
7078
7079 * Makefile.in: Simplify cpp conditional.
7080
7081 * Makefile.in (${ns_appdir}): Simplify using umask.
7082
7083 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
7084
7085 2010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7086
7087 * eval.c (specbind): Remove left-over duplicate test.
7088 Disallow let-binding frame-local vars. Add comment.
7089
7090 2010-05-14 Eli Zaretskii <eliz@gnu.org>
7091
7092 Make the cache of bidi iterator states dynamically allocated.
7093 * bidi.c (bidi_cache_shrink): New function.
7094 (bidi_init_it): Call it.
7095 (bidi_cache_iterator_state): Enlarge the cache if needed.
7096
7097 * bidi.c (bidi_move_to_visually_next): Rename from
7098 bidi_get_next_char_visually. All callers changed.
7099
7100 2010-05-14 Kenichi Handa <handa@m17n.org>
7101
7102 * dispextern.h (struct composition_it): New member reversed_p.
7103
7104 * composite.c (composition_compute_stop_pos): Search backward if
7105 ENDPOS < CHARPOS.
7106 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
7107 Set CMP_IT->reversed_p.
7108 (composition_update_it): Pay attention to CMP_IT->reversed_p.
7109
7110 * xdisp.c (set_iterator_to_next):
7111 Call composition_compute_stop_pos with negative ENDPOS if we are
7112 scanning backward. Call composition_compute_stop_pos if scan
7113 direction is changed.
7114 (next_element_from_buffer): Call composition_compute_stop_pos with
7115 negative ENDPOS if we are scanning backward.
7116 (next_element_from_composition): Pay attention to
7117 IT->cmp_it.reversed_p.
7118
7119 2010-05-14 Kenichi Handa <handa@m17n.org>
7120
7121 * font.c (font_range): Return the range for the font found at first.
7122
7123 2010-05-14 Glenn Morris <rgm@gnu.org>
7124
7125 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
7126
7127 * Makefile.in (mktime, X11, register): Move undefs to configure.
7128
7129 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
7130 (MSDOS_X_OBJ): New variable.
7131 (MSDOS_SUPPORT_REAL): New constant.
7132 (MSDOS_SUPPORT): Set as a variable, not with cpp.
7133 (obj): Use MSDOS_X_OBJ.
7134 (lisp): Use MSDOS_SUPPORT as a variable.
7135
7136 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
7137 (GPM_MOUSE_SUPPORT): Now it's a constant.
7138 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
7139 not cpp.
7140
7141 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
7142 (ns_appresdir): Remove, unused.
7143
7144 * Makefile.in (SHELL): Move outside cpp section.
7145
7146 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
7147
7148 2010-05-13 Glenn Morris <rgm@gnu.org>
7149
7150 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
7151 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
7152
7153 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
7154 HAVE_WINDOW_SYSTEM must be too.
7155
7156 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
7157 (lisp): Remove WINNT_SUPPORT.
7158
7159 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
7160 Let configure set these variables (to empty) in this case as well.
7161
7162 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
7163 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
7164
7165 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
7166 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
7167 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
7168 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
7169 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
7170 the values output by configure.
7171 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
7172
7173 2010-05-12 Glenn Morris <rgm@gnu.org>
7174
7175 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
7176 (LINKER_WAS_SPECIFIED): Remove.
7177
7178 * Makefile.in (LIB_GCC): Set using configure, not cpp.
7179 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
7180 * m/arm.h (LIB_GCC) [GNU_LINUX]:
7181 * s/cygwin.h (LIB_GCC):
7182 * s/freebsd.h (LIB_GCC):
7183 * s/gnu-linux.h (LIB_GCC):
7184 * s/msdos.h (LIB_GCC):
7185 * s/netbsd.h (LIB_GCC):
7186 Move to configure.
7187
7188 2010-05-11 Karel Klíč <kklic@redhat.com>
7189
7190 * ftfont.c: Fix incorrect parentheses of #if condition for
7191 definining M17N_FLT_USE_NEW_FEATURE.
7192
7193 2010-05-11 Glenn Morris <rgm@gnu.org>
7194
7195 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
7196 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
7197
7198 2010-05-10 Eli Zaretskii <eliz@gnu.org>
7199
7200 * xdisp.c (init_iterator): Don't turn on bidi reordering in
7201 unibyte buffers. See
7202 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
7203
7204 2010-05-10 Glenn Morris <rgm@gnu.org>
7205
7206 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
7207 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
7208 (LIBES): Use LIBS_SYSTEM as a variable.
7209 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
7210 * s/aix4-2.h (LIBS_SYSTEM):
7211 * s/freebsd.h (LIBS_SYSTEM):
7212 * s/hpux10-20.h (LIBS_SYSTEM):
7213 * s/sol2-6.h (LIBS_SYSTEM):
7214 * s/unixware.h (LIBS_SYSTEM):
7215 Move to configure.
7216
7217 * s/aix4-2.h (MAIL_USE_LOCKF):
7218 * s/bsd-common.h (MAIL_USE_FLOCK):
7219 * s/darwin.h (MAIL_USE_FLOCK):
7220 * s/gnu-linux.h (MAIL_USE_FLOCK):
7221 * s/irix6-5.h (MAIL_USE_FLOCK):
7222 * s/template.h (MAIL_USE_FLOCK):
7223 Move to configure.
7224
7225 2010-05-08 Chong Yidong <cyd@stupidchicken.com>
7226
7227 * Version 23.2 released.
7228
7229 2010-05-08 Andreas Schwab <schwab@linux-m68k.org>
7230
7231 * composite.c (autocmp_chars): Save point as marker before calling
7232 auto-composition-function (Bug#5984).
7233
7234 * lisp.h (restore_point_unwind): Add prototype.
7235
7236 * fileio.c (restore_point_unwind): Remove static attribute.
7237
7238 2010-05-08 Kenichi Handa <handa@m17n.org>
7239
7240 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
7241 new feature of libotf and m17n-flt.
7242 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
7243 Call OTF_check_features even if no specific feature is given.
7244 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
7245 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
7246 that OUT is NULL. Use OTF_drive_gsub_with_log and
7247 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
7248 OTF_drive_gpos.
7249 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
7250 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
7251 Setup mflt_enable_new_feature and mflt_try_otf.
7252
7253 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
7254
7255 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
7256
7257 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
7258 box and toolbar (Bug #6139).
7259 (xg_create_tool_bar): Remove comment (Bug #6139).
7260 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
7261 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
7262
7263 2010-05-08 Juanma Barranquero <lekktu@gmail.com>
7264
7265 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
7266 Update dependencies.
7267
7268 2010-05-08 Eli Zaretskii <eliz@gnu.org>
7269
7270 * fringe.c (update_window_fringes): Set up truncation bitmaps for
7271 R2L lines.
7272
7273 2010-05-08 Glenn Morris <rgm@gnu.org>
7274
7275 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
7276
7277 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
7278 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
7279 (termcapobj): Replace with TERMCAP_OBJ.
7280 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
7281 (LIBES): Use LIBS_TERMCAP as a variable.
7282
7283 * s/freebsd.h (osreldate.h): No longer include, since this file
7284 does not use __FreeBSD_version any more.
7285
7286 * s/aix4-2.h (TERMINFO):
7287 * s/cygwin.h (TERMINFO):
7288 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7289 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
7290 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7291 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7292 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
7293 * s/irix6-5.h (TERMINFO):
7294 * s/netbsd.h (LIBS_TERMCAP):
7295 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
7296 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
7297 * s/usg5-4.h (TERMINFO):
7298 Move to configure.
7299
7300 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7301
7302 * eval.c (unbind_to): Don't unbind a local binding into the global
7303 binding when the local binding disappeared. Inversely, don't unbind
7304 a global binding into a newly created local binding.
7305 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
7306 can specify the frame to use, when applicable. Adjust callers.
7307
7308 2010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
7309 Stefan Monnier <monnier@iro.umontreal.ca>
7310
7311 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
7312
7313 2010-05-07 Eli Zaretskii <eliz@gnu.org>
7314
7315 * w32fns.c: Include w32.h.
7316 (Fw32_shell_execute): Decode the error message before passing it
7317 to `error'. (Bug#6126)
7318
7319 * msdos.c (dos_set_window_size):
7320 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
7321 instead of `XSYMBOL (foo)->value'.
7322
7323 2010-05-07 Eli Zaretskii <eliz@gnu.org>
7324
7325 Fix the MS-DOS build, broken by autoconfiscation.
7326
7327 * Makefile.in: Don't use Make-style comments past the "start of
7328 cpp stuff" line.
7329 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
7330
7331 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
7332 edited directly by msdos/sed1v2.inp).
7333
7334 2010-05-07 Glenn Morris <rgm@gnu.org>
7335
7336 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
7337 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
7338 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
7339 move out of cpp section.
7340 * s/freebsd.h (LD_SWITCH_SYSTEM):
7341 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
7342 * s/netbsd.h (LD_SWITCH_SYSTEM):
7343 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
7344
7345 2010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
7346
7347 Define LIB_STANDARD and START_FILES using autoconf.
7348 * s/usg5-4.h (LIB_STANDARD):
7349 * s/netbsd.h (START_FILES):
7350 * s/irix6-5.h (LIB_STANDARD):
7351 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
7352 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
7353 * s/freebsd.h (START_FILES):
7354 * s/darwin.h (START_FILES):
7355 * s/cygwin.h (START_FILES):
7356 * s/aix4-2.h (LIB_STANDARD):
7357 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
7358 * Makefile.in (STARTFILES): Rename to START_FILES, define using
7359 autoconf, not cpp.
7360
7361 2010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
7362
7363 Remove NEED_BSDTTY and NEED_UNISTD_H.
7364 * s/hpux10-20.h (NEED_BSDTTY): Remove.
7365 * s/aix4-2.h (NEED_UNISTD_H): Remove.
7366 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
7367 <sys/ptyio.h> and <unistd.h>.
7368
7369 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
7370
7371 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
7372 * s/gnu.h (START_FILES): Remove empty definition.
7373
7374 2010-05-06 Jan Djärv <jan.h.d@swipnet.se>
7375
7376 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
7377
7378 2010-05-06 Glenn Morris <rgm@gnu.org>
7379
7380 * Makefile.in (CPP, LN_S): Remove unused variables.
7381
7382 2010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7383
7384 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
7385
7386 2010-05-05 Lawrence Mitchell <wence@gmx.li>
7387
7388 * m/sparc.h: Fix typo in earlier change.
7389
7390 2010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7391
7392 Misc tweaks.
7393 * eval.c (Fdefvaralias): Remove unintended nested if.
7394 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
7395
7396 2010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
7397
7398 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
7399
7400 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
7401
7402 Remove BSD_PGRPS.
7403 * s/bsd-common.h (BSD_PGRPS): Remove undef.
7404 * s/gnu-linux.h (BSD_PGRPS): Remove.
7405 * term.c (dissociate_if_controlling_tty):
7406 * sysdep.c (narrow_foreground_group, widen_foreground_group)
7407 (init_sys_modes, reset_sys_modes):
7408 * emacs.c (main):
7409 * callproc.c (Fcall_process, child_setup): Remove code depending
7410 on BSD_PGRPS.
7411
7412 Remove POSIX_SIGNALS.
7413 * s/usg5-4.h (POSIX_SIGNALS):
7414 * s/netbsd.h (POSIX_SIGNALS):
7415 * s/msdos.h (POSIX_SIGNALS):
7416 * s/ms-w32.h (POSIX_SIGNALS):
7417 * s/hpux11.h (POSIX_SIGNALS):
7418 * s/gnu.h (POSIX_SIGNALS):
7419 * s/gnu-linux.h (POSIX_SIGNALS):
7420 * s/freebsd.h (POSIX_SIGNALS):
7421 * s/darwin.h (POSIX_SIGNALS):
7422 * s/cygwin.h (POSIX_SIGNALS):
7423 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
7424 * s/unixware.h:
7425 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
7426 * process.c (create_process):
7427 * syssignal.h:
7428 * sysdep.c (wait_for_termination, init_signals):
7429 * process.c (create_process):
7430 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
7431 remove all code that assumes the contrary.
7432
7433 2010-05-04 Glenn Morris <rgm@gnu.org>
7434
7435 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
7436 variable.
7437 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
7438 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
7439 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
7440 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
7441 LD_SWITCH_SYSTEM_tmp.
7442 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
7443 New variables, set by configure.
7444
7445 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
7446 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
7447 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
7448 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
7449 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
7450
7451 * s/aix4-2.h (C_SWITCH_SYSTEM):
7452 * m/alpha.h (C_SWITCH_MACHINE):
7453 Move to configure.in.
7454 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
7455 New variables, set by configure.
7456 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
7457 $c_switch_machine and $c_switch_system.
7458
7459 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
7460
7461 * s/hpux10-20.h (LIB_STANDARD): New definition.
7462 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
7463 on it, not used anymore.
7464
7465 2010-05-03 Chong Yidong <cyd@stupidchicken.com>
7466
7467 * eval.c (internal_condition_case_n): Rename from
7468 internal_condition_case_2.
7469 (internal_condition_case_2): New function.
7470
7471 * xdisp.c (safe_call): Use internal_condition_case_n.
7472
7473 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
7474 (internal_delete_file, Frename_file): Callers changed.
7475
7476 * buffer.c (Fkill_buffer):
7477 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
7478
7479 * lisp.h: Update prototypes.
7480
7481 2010-05-03 Glenn Morris <rgm@gnu.org>
7482
7483 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
7484 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
7485 (LIBXT): Set with configure, not cpp.
7486 (LIBX): Remove.
7487 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
7488
7489 2010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
7490
7491 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
7492 The FreeBSD is not needed, the default works, Solaris version is
7493 not needed, and the remaining case is not supported by configure.
7494
7495 2010-05-02 Jan Djärv <jan.h.d@swipnet.se>
7496
7497 * xsmfns.c (CHDIR_OPT): New define.
7498 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
7499 restarting emacs.
7500
7501 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
7502 shut_down_emacs.
7503
7504 * emacs.c (USAGE1): Mention --chdir.
7505 (main): Handle --chdir.
7506 (standard_args): Add --chdir.
7507 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
7508 #5552).
7509
7510 2010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
7511
7512 Remove LD_SWITCH_MACHINE.
7513 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
7514 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
7515
7516 Clean up IRIX code.
7517 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
7518 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
7519
7520 Clean up AIX code.
7521 * m/ibmrs6000.inp: Remove file, unused.
7522 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
7523 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
7524 definition ...
7525 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
7526
7527 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
7528 unused.
7529
7530 2010-05-01 Eli Zaretskii <eliz@gnu.org>
7531
7532 Emulate POSIX_SIGNALS on MS-Windows.
7533
7534 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
7535 (SIG_SETMASK, SIG_UNBLOCK): Define.
7536
7537 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
7538 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
7539 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
7540
7541 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
7542 New stubs.
7543
7544 Miscellaneous fixes of bidi display.
7545
7546 * xdisp.c (find_row_end): New function, refactored from display_line.
7547 (display_line): Use it.
7548 (extend_face_to_end_of_line): In almost-filled rows, extend only
7549 if the row is R2L and not continued.
7550 (display_line): Fix prepending of truncation glyphs to R2L rows.
7551 Preserve overlay and string info in row->end.
7552 (insert_left_trunc_glyphs): Support addition of left truncation
7553 glyphs to R2L rows.
7554 (set_cursor_from_row): Don't place cursor on the vertical border
7555 glyph between adjacent windows. Fix a crash when a display string
7556 is continued to the next line. Don't return zero if cursor was
7557 found by `cursor' property of a display string.
7558 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
7559 test for that explicitly.
7560
7561 2010-05-01 Glenn Morris <rgm@gnu.org>
7562
7563 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
7564 for clarity.
7565 (OTHER_OBJ): Remove.
7566 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
7567 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
7568
7569 2010-05-01 Karel Klíč <kklic@redhat.com>
7570
7571 * fileio.c (Ffile_selinux_context): Context functions may return null.
7572
7573 2010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
7574
7575 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
7576
7577 2010-04-30 Glenn Morris <rgm@gnu.org>
7578
7579 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
7580 (OTHER_OBJ): Define as a separate variable, for clarity.
7581
7582 2010-04-30 Jan Djärv <jan.h.d@swipnet.se>
7583
7584 * xsettings.c: include limits.h and update file comment.
7585
7586 2010-04-30 Glenn Morris <rgm@gnu.org>
7587
7588 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
7589 Set with configure, not cpp.
7590 (LIBW): Remove, replace with $TOOLKIT_LIBW.
7591
7592 * Makefile.in (mallocobj): Remove.
7593 (otherobj): Simplify using @OTHER_OBJ@.
7594
7595 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
7596 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
7597 Don't bother making nsgui.h dependency platform-specific.
7598
7599 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
7600
7601 2010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7602
7603 * process.c (read_process_output, exec_sentinel): Don't burp if the
7604 sentinel/filter kills the current buffer (bug#6060).
7605
7606 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
7607 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
7608 Remove unused var `args'.
7609 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
7610 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
7611 * doc.c (store_function_docstring): Use XSETCAR.
7612
7613 2010-04-28 Glenn Morris <rgm@gnu.org>
7614
7615 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
7616 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
7617
7618 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
7619
7620 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
7621 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
7622
7623 * Makefile.in (FONT_OBJ): New, set by configure.
7624 (FONT_DRIVERS): Use $FONT_OBJ.
7625
7626 * Makefile.in (LIBXMU): Set with configure, not cpp.
7627 * s/aix4-2.h (LIBXMU):
7628 * s/hpux10-20.h (LIBXMU):
7629 Remove definition, now set in configure.
7630
7631 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
7632
7633 * m/amdx86-64.h [i386]: Move this test to configure.in.
7634
7635 2010-04-27 Glenn Morris <rgm@gnu.org>
7636
7637 * Makefile.in (LIBXTR6): Set with configure, not cpp.
7638 * s/unixware.h (NEED_LIBW): Remove definition.
7639
7640 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
7641 (TOOLKIT_LIBW): New, set by configure.
7642 (@X_TOOLKIT_TYPE@): No longer define it.
7643
7644 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
7645 (MOTIF_LIBW): Set with configure, not cpp.
7646 * s/aix4-2.h (LIB_MOTIF):
7647 * s/gnu-linux.h (LIB_MOTIF):
7648 * s/unixware.h (LIB_MOTIF): Move to configure.in.
7649
7650 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
7651
7652 Reduce CPP usage.
7653 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
7654 (obj): Use autoconf for unexec instead of cpp.
7655 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
7656 Remove definitions and undefs. Inline definitions in the only user.
7657 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
7658
7659 2010-04-27 Glenn Morris <rgm@gnu.org>
7660
7661 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
7662 since the defaults (set by the system file) are fine in most cases.
7663 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
7664 * m/ibms390x.h (START_FILES, LIB_STANDARD):
7665 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
7666 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
7667 Remove definitions, since they are set correctly in s/gnu-linux.h.
7668 * s/freebsd.h (START_FILES, LIB_STANDARD):
7669 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
7670 * s/hpux10-20.h (START_FILES):
7671 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
7672 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
7673
7674 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
7675 (MOTIF_LIBW): Use $LIBXP.
7676 (otherobj): Use $WIDGET_OBJ.
7677
7678 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
7679
7680 * Makefile.in (LIBS_MACHINE): Remove, unused.
7681
7682 Use autoconf instead of cpp for LIB_MATH.
7683 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
7684 * s/cygwin.h (LIB_MATH): Likewise.
7685 * Makefile.in (LIB_MATH): Do not define with cpp.
7686 (LIBES): Use autoconf for LIB_MATH.
7687
7688 2010-04-26 Kenichi Handa <handa@m17n.org>
7689
7690 * composite.c (Ffind_composition_internal): Fix the return value
7691 for an automatic composition.
7692
7693 2010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
7694
7695 Remove all NO_ARG_ARRAY uses.
7696 * fns.c (concat2, concat3, nconc2):
7697 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
7698 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
7699 * m/xtensa.h (NO_ARG_ARRAY):
7700 * m/template.h (NO_ARG_ARRAY):
7701 * m/sparc.h (NO_ARG_ARRAY):
7702 * m/sh3.h (NO_ARG_ARRAY):
7703 * m/mips.h (NO_ARG_ARRAY):
7704 * m/macppc.h (NO_ARG_ARRAY):
7705 * m/iris4d.h (NO_ARG_ARRAY):
7706 * m/intel386.h (NO_ARG_ARRAY):
7707 * m/ibms390x.h (NO_ARG_ARRAY):
7708 * m/ibms390.h (NO_ARG_ARRAY):
7709 * m/ibmrs6000.h (NO_ARG_ARRAY):
7710 * m/ia64.h (NO_ARG_ARRAY):
7711 * m/hp800.h (NO_ARG_ARRAY):
7712 * m/arm.h (NO_ARG_ARRAY):
7713 * m/amdx86-64.h (NO_ARG_ARRAY):
7714 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
7715
7716 2010-04-25 Eli Zaretskii <eliz@gnu.org>
7717
7718 * xdisp.c (display_line): Don't assume 2nd call to
7719 get_next_display_element cannot return zero. (Bug#6030)
7720 (iterate_out_of_display_property): New function, body from pop_it.
7721 (pop_it): Use it.
7722
7723 2010-04-24 Glenn Morris <rgm@gnu.org>
7724
7725 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
7726 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
7727 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
7728 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
7729
7730 2010-04-24 Eli Zaretskii <eliz@gnu.org>
7731
7732 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
7733 use `get_next_display_element' and `set_iterator_to_next' to
7734 advance to the next character, when looking for the character that
7735 begins the next row.
7736
7737 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
7738 definition of "struct Lisp_Symbol".
7739
7740 2010-04-24 Glenn Morris <rgm@gnu.org>
7741
7742 * Makefile.in (CRT_DIR): New variable, set by configure.
7743 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
7744 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
7745
7746 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7747
7748 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
7749
7750 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
7751
7752 Remove redundant flags.
7753 * s/freebsd.h (C_SWITCH_SYSTEM):
7754 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
7755 * s/netbsd.h (C_SWITCH_SYSTEM):
7756 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
7757 of these.
7758
7759 Simplify m/intel386.h.
7760 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
7761 user: ecrt0.c.
7762 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
7763 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
7764 the only user: s/unixware.h.
7765 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
7766 from m/intel386.h.
7767 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
7768 Definitions moved here from m/intel386.h.
7769
7770 * m/mips.h: Remove #if 0 code.
7771
7772 2010-04-23 Eli Zaretskii <eliz@gnu.org>
7773
7774 Fix display of composed characters from L2R scripts in bidi buffers.
7775 * xdisp.c (set_iterator_to_next, next_element_from_composition):
7776 After advancing IT past the composition, resync the bidi iterator
7777 with IT's position. (Bug#5977)
7778
7779 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7780
7781 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
7782 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
7783
7784 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7785
7786 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
7787
7788 2010-04-23 Eli Zaretskii <eliz@gnu.org>
7789
7790 Support `display' text properties and overlay strings in bidi buffers.
7791 * xdisp.c (pop_it): When the stack is popped after displaying
7792 from a string, bidi-iterate to exit from the text portion covered
7793 by the `display' property or overlay. (Bug#5988, bug#5920)
7794
7795 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7796
7797 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
7798 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
7799
7800 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
7801 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
7802
7803 Simplify STARTFILES definition.
7804 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
7805 relying on Makefile.in to define it.
7806 * s/cygwin.h (START_FILES): Likewise.
7807 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
7808
7809 Clean up Solaris code.
7810 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
7811 (LIB_MOTIF): Remove, configure takes care of this.
7812 (NOT_USING_MOTIF): Remove, unused.
7813 * xrdb.c: Remove #if 0-ed #include.
7814 (SYSV): Remove conditional for old SysV.
7815 * sysdep.c (closedir): Remove conditional code for Solaris,
7816 Solaris has closedir.
7817
7818 2010-04-22 Jan Djärv <jan.h.d@swipnet.se>
7819
7820 * xsettings.c (read_and_apply_settings): Check if current_font is
7821 NULL before strcmp (Bug#6001).
7822
7823 2010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
7824
7825 Clean up HP-UX files.
7826 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
7827 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
7828 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
7829 * s/hpux10-20.h: ... to the only user, here.
7830
7831 2010-04-21 Eli Zaretskii <eliz@gnu.org>
7832
7833 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
7834 use buffer-local values of paragraph-start and paragraph-separate.
7835 <paragraph_start_re, paragraph_separate_re>: Rename from
7836 fallback_paragraph_start_re and fallback_paragraph_separate_re.
7837 (Bug#5992)
7838
7839 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
7840
7841 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
7842 current_tool_bar_style are new.
7843 (store_config_changed_event): Rename from store_font_changed_event.
7844 (XSETTINGS_TOOL_BAR_STYLE): New define.
7845 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
7846 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
7847 HAVE_XFT.
7848 (something_changedCB): store_font_changed_event is now
7849 store_config_changed_event.
7850 (parse_settings): Rename from parse_xft_settings.
7851 Read non-xft xsettings outside #ifdef HAVE_XFT.
7852 (read_settings): Rename from read_xft_settings.
7853 (apply_xft_settings): Take current settings as parameter. Do not
7854 call read_(xft)_settings.
7855 (read_and_apply_settings): New function.
7856 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
7857 Call read_and_apply_settings if there are settings to be read.
7858 (init_xsettings): Rename from init_xfd_settings.
7859 Call read_and_apply_settings unconditionally.
7860 (xsettings_initialize): Call init_xsettings.
7861 (Ftool_bar_get_system_style): New function.
7862 (syms_of_xsettings): Define Qmonospace_font_name and
7863 Qtool_bar_style. Initialize current_tool_bar_style to nil.
7864 defsubr Stool_bar_get_system_style. Fprovide on
7865 dynamic-setting.
7866 Move misplaced HAVE_GCONF
7867
7868 * xsettings.h (Ftool_bar_get_system_style): Declare.
7869
7870 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
7871 Qtext, Qboth, Qboth_horiz are new.
7872 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
7873 Vtool_bar_style, tool_bar_max_label_size.
7874
7875 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
7876
7877 * keyboard.c: QClabel is new.
7878 (parse_tool_bar_item): Take out QClabel from tool bar items.
7879 Try to construct a label if ther is no QClabel.
7880 (syms_of_keyboard): Intern :label as QClabel.
7881
7882 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
7883 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
7884 New.
7885
7886 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
7887 dynamic-setting.el.
7888
7889 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
7890 (xg_make_tool_item, xg_show_toolbar_item): New function.
7891 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
7892 Call xg_make_tool_item to make a tool bar item.
7893 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
7894
7895 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
7896 into account for toolbars.
7897
7898 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
7899
7900 * data.c (make_blv): Declarations before code (Bug#5993).
7901
7902 2010-04-21 Glenn Morris <rgm@gnu.org>
7903
7904 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
7905 Define using autoconf, not cpp.
7906 (LIBXSM): New variable, set by autoconf.
7907 (LIBXT): Use $LIBXSM.
7908
7909 2010-04-21 Dan Nicolaescu <local_user@dannlt>
7910
7911 Remove NOMULTIPLEJOBS, unused.
7912 * s/template.h (NOMULTIPLEJOBS):
7913 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
7914
7915 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
7916 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
7917 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
7918 detects -znocombreloc and passes it to the linker
7919 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
7920
7921 2010-04-21 Glenn Morris <rgm@gnu.org>
7922
7923 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
7924
7925 2010-04-21 Karel Klíč <kklic@redhat.com>
7926
7927 * Makefile.in (LIBSELINUX_LIBS): New.
7928 (LIBES): Add $LIBSELINUX_LIBS.
7929 * eval.c, lisp.h (call7): New function.
7930 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
7931 (Ffile_selinux_context, Fset_file_selinux_context):
7932 New functions.
7933 (Fcopy_file): New parameter preserve-selinux-context.
7934 (Frename_file): Preserve selinux context when renaming by copy-file.
7935
7936 2010-04-21 Juanma Barranquero <lekktu@gmail.com>
7937 Eli Zaretskii <eliz@gnu.org>
7938
7939 Don't depend on cm.c or termcap.c on Windows, use stubs.
7940 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
7941 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
7942 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
7943 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
7944 (sys_tputs, sys_tgetstr): New stubs.
7945 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
7946 (tputs, tgetstr): New; define to sys_*.
7947
7948 2010-04-20 Juanma Barranquero <lekktu@gmail.com>
7949
7950 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
7951
7952 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7953
7954 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
7955 Just signal a warning rather than an error when inside a let.
7956 (Fmake_variable_frame_local): Add the same test.
7957
7958 * font.c (syms_of_font): Make the style table vars read-only.
7959
7960 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
7961 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
7962
7963 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
7964
7965 2010-04-20 Eli Zaretskii <eliz@gnu.org>
7966
7967 Fix R2L paragraph display on TTY.
7968
7969 * xdisp.c (unproduce_glyphs): New function.
7970 (display_line): Use it when produced glyphs are discarded from R2L
7971 glyph rows.
7972 (append_composite_glyph): In R2L rows, prepend the glyph rather
7973 than appending it.
7974
7975 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
7976 rather than append it. Set up the resolved_level and bidi_type
7977 attributes of the appended glyph.
7978 (produce_special_glyphs): Mirror the backslash continuation
7979 character in R2L lines.
7980
7981 Implement display of R2L paragraphs in GUI sessions.
7982
7983 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
7984 append_stretch_glyph.
7985 (set_cursor_from_row) <cursor_x>: Remove unused variable.
7986 Fix off-by-one error in computing x at end of text in the row.
7987 (append_stretch_glyph): In reversed row, prepend the glyph rather
7988 than append it. Set resolved_level and bidi_type of the glyph.
7989 (extend_face_to_end_of_line): If the row is reversed, prepend a
7990 stretch glyph whose width is such that the rightmost glyph will be
7991 drawn at the right margin of the window. Fix off-by-one error on
7992 TTY frames in testing whether a line needs face extension.
7993 Fix face extension at ZV. If this is the last glyph row, use
7994 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
7995 region face.
7996 (set_cursor_from_row, display_line):
7997 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
7998 row->continuation_lines_width.
7999 (next_element_from_buffer): Don't call bidi_paragraph_init if we
8000 are at ZV. Fixes a crash when reseated to ZV by
8001 try_window_reusing_current_matrix.
8002 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
8003 which happens with R2L glyph rows. Fixes a crash when inserting a
8004 character at end of an R2L line.
8005 (set_cursor_from_row): Don't be fooled by truncated rows: don't
8006 treat them as having zero-width characters. Improve comments.
8007 Don't reverse pos_before and pos_after for reversed glyph rows.
8008 Set cursor.x to negative value when the cursor might be on the
8009 left fringe.
8010 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
8011 left fringe, not the right one.
8012 (notice_overwritten_cursor, draw_phys_cursor_glyph)
8013 (erase_phys_cursor): For reversed cursor_row, support cursor on
8014 the left fringe.
8015
8016 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
8017 of continuation indicators on the fringes.
8018 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
8019 left fringe.
8020
8021 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
8022 draw cursor on the left fringe.
8023
8024 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
8025 cursor on the left fringe.
8026
8027 * dispnew.c (update_text_area): Handle reversed desired rows when
8028 the cursor is on the left fringe.
8029 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
8030 below, not by 0, for when the cursor is on the left fringe.
8031
8032 2010-04-20 Jan Djärv <jan.h.d@swipnet.se>
8033
8034 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
8035 widget is a scrollbar.
8036
8037 2010-04-20 Kenichi Handa <handa@m17n.org>
8038
8039 * charset.c (char_charset): Consider Vcharset_non_preferred_head
8040 only when the arg CHARSET_LIST is nil.
8041
8042 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8043
8044 Make variable forwarding explicit rather the using special values.
8045 Basically, this makes the structure of buffer-local values and object
8046 forwarding explicit in the type of Lisp_Symbols rather than use
8047 special Lisp_Objects for that. This tends to lead to slightly more
8048 verbose code, but is more C-like, simpler, and makes it easier to make
8049 sure we handled all cases, among other things by letting the compiler
8050 help us check it.
8051 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
8052 Removing forwarding objects.
8053 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
8054 (struct Lisp_Symbol): Make the various forms of variable-forwarding
8055 explicit rather than hiding them inside Lisp_Object "values".
8056 (XFWDTYPE): New macro.
8057 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
8058 (XBUFFER_LOCAL_VALUE): Remove.
8059 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
8060 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
8061 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
8062 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
8063 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
8064 Remove the Lisp_Misc_* header.
8065 (struct Lisp_Buffer_Local_Value): Redefine.
8066 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
8067 (struct Lisp_Misc_Any): Add filler to get the right size.
8068 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
8069 Lisp_Intfwd.
8070 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
8071 (DEFVAR_KBOARD): Allocate a forwarding object.
8072 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
8073 (let_shadows_global_binding_p): New function.
8074 (union Lisp_Val_Fwd): New type.
8075 (make_blv): New function.
8076 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
8077 (store_symval_forwarding, swap_in_global_binding, Fboundp)
8078 (swap_in_symval_forwarding, find_symbol_value, Fset)
8079 (let_shadows_buffer_binding_p, set_internal, default_value)
8080 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
8081 (Fkill_local_variable, Fmake_variable_frame_local)
8082 (Flocal_variable_p, Flocal_variable_if_set_p)
8083 (Fvariable_binding_locus):
8084 * xdisp.c (select_frame_for_redisplay):
8085 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
8086 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
8087 * frame.c (store_frame_param):
8088 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
8089 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
8090 value structure.
8091 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
8092 (clone_per_buffer_values): Only adjust markers into the current buffer.
8093 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
8094 (Fbuffer_local_value, set_buffer_internal_1)
8095 (swap_out_buffer_local_variables):
8096 Adapt to the new symbol value structure.
8097 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
8098 (defvar_per_buffer): Take a new arg for the fwd object.
8099 (buffer_lisp_local_variables): Return a proper alist (different fix
8100 for bug#4138).
8101 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
8102 (Fgarbage_collect): Don't handle buffer_defaults specially.
8103 (mark_object): Handle new symbol value structure rather than the old
8104 special Lisp_Misc_* objects.
8105 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
8106 * term.c (set_tty_color_mode):
8107 * bidi.c (bidi_initialize): Don't access the ->value field directly.
8108 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
8109 a buffer_local_flags.
8110 * print.c (print_object): Get rid of impossible forwarding objects.
8111
8112 2010-04-19 Eli Zaretskii <eliz@gnu.org>
8113
8114 * bidi.c (bidi_get_type, bidi_get_category)
8115 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
8116 (bidi_type_of_next_char, bidi_level_of_next_char):
8117 Declare static. Use `INLINE' rather than `inline'.
8118
8119 2010-04-19 Juanma Barranquero <lekktu@gmail.com>
8120
8121 * dired.c (Ffile_attributes): Fix typo in docstring.
8122
8123 2010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
8124
8125 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
8126 NSInteger (Bug#5811).
8127
8128 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8129
8130 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
8131 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
8132
8133 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8134
8135 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
8136
8137 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
8138
8139 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
8140 terminal frames (Bug#5837).
8141
8142 2010-04-19 Eli Zaretskii <eliz@gnu.org>
8143
8144 * .gdbinit (xsubchartable): New command.
8145
8146 2010-04-19 Eli Zaretskii <eliz@gnu.org>
8147
8148 * xdisp.c (display_line): Don't write beyond the last glyph row in
8149 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
8150 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
8151 and
8152 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
8153
8154 2010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8155
8156 * alloc.c (Fpurecopy): Hash-cons if requested.
8157 (syms_of_alloc): Update purify-flag docstring.
8158
8159 2010-04-18 Jan Djärv <jan.h.d@swipnet.se>
8160
8161 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
8162 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
8163
8164 2010-04-17 Eli Zaretskii <eliz@gnu.org>
8165
8166 Fix a crash when an NSM character is inserted at BEGV.
8167
8168 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
8169 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
8170 NEUTRAL_B or UNKNOWN_BT.
8171
8172 2010-04-16 Eli Zaretskii <eliz@gnu.org>
8173
8174 * xdisp.c (set_cursor_from_row): Don't consider possibility of
8175 other rows with cursor unless they are different from this row and
8176 this row is part of a continued line. (Bug#5943)
8177
8178 2010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
8179
8180 * s/freebsd.h: Restore osreldate.h include.
8181 Suggested by Naohiro Aota.
8182
8183 2010-04-16 Jan Djärv <jan.h.d@swipnet.se>
8184
8185 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
8186
8187 2010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
8188
8189 * s/cygwin.h: Avoid linking against static libgcc.
8190
8191 2010-04-15 Juri Linkov <juri@jurta.org>
8192
8193 * window.c: Add Qscroll_command.
8194 Remove Vscroll_preserve_screen_position_commands.
8195 (window_scroll_pixel_based, window_scroll_line_based): Check the
8196 `scroll-command' property on the last command instead of searching
8197 the last command in Vscroll_preserve_screen_position_commands.
8198 (syms_of_window): Initialize and staticpro `Qscroll_command'.
8199 Put Qscroll_command property on Qscroll_up and Qscroll_down.
8200 (scroll-preserve-screen-position): Doc fix.
8201 (Vscroll_preserve_screen_position_commands): Remove variable.
8202
8203 2010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
8204
8205 * xdisp.c (message): Do not use NO_ARG_ARRAY.
8206
8207 2010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
8208
8209 Reduce cpp use in Makefile.in.
8210 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
8211 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
8212 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
8213 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
8214 (CRT0_COMPILE): Remove, inline it in the only user.
8215
8216 2010-04-14 Juri Linkov <juri@jurta.org>
8217
8218 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
8219 `scroll-up-command' and `M-v' from `scroll-down' to
8220 `scroll-down-command'.
8221
8222 2010-04-14 Juri Linkov <juri@jurta.org>
8223
8224 * window.c (Vscroll_preserve_screen_position_commands): New variable
8225 with the default value as the list of Qscroll_down and Qscroll_up.
8226 (window_scroll_pixel_based, window_scroll_line_based): Search the
8227 last command in the list Vscroll_preserve_screen_position_commands
8228 instead of comparing with Qscroll_up and Qscroll_down.
8229
8230 2010-04-13 Jan Djärv <jan.h.d@swipnet.se>
8231
8232 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
8233 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
8234 does that.
8235
8236 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
8237 to zero.
8238
8239 2010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8240
8241 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
8242
8243 Try to solve the problem of spurious EOF chars in long lines of text
8244 sent to interactive subprocesses.
8245 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
8246 (system_process_attributes): Remove unused var `ttotal'.
8247 * process.c (send_process): Don't bother breaking long line with EOF
8248 chars when talking to ttys any more.
8249 (wait_reading_process_output): Output a warning when called in such
8250 a way that it could block without being interruptible.
8251
8252 Try to detect file modification within the same second.
8253 * buffer.h (struct buffer): New field modtime_size.
8254 * buffer.c (reset_buffer): Initialize it.
8255 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
8256 (Fverify_visited_file_modtime): Check it.
8257 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
8258 (Fset_visited_file_modtime): Set (or clear) it.
8259
8260 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8261
8262 * process.c (status_notify): Remove unused var `ro'.
8263
8264 2010-04-12 Jan Djärv <jan.h.d@swipnet.se>
8265
8266 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
8267 more than one visual (Bug#5938).
8268
8269 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
8270
8271 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
8272 Undefine.
8273
8274 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
8275
8276 Remove C_SWITCH_SYSTEM_TEMACS.
8277 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
8278 (malloc, realloc, free): Use emacs, not temacs for conditional
8279 definition.
8280
8281 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
8282 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
8283
8284 Use autoconf, not cpp for some variables.
8285 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
8286 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
8287 (ALL_CFLAGS): Use them as make variables.
8288 (really-lwlib, really-oldXMenu): Do not pass them.
8289
8290 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
8291
8292 * xmenu.c (apply_systemfont_to_dialog): New.
8293 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
8294
8295 2010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8296
8297 * process.c (exec_sentinel): Preserve current-buffer.
8298
8299 * process.c (read_process_output): Move the save-current-buffer to
8300 apply to both the filter and the non-filter branches.
8301
8302 2010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
8303
8304 * s/msdos.h (UNEXEC): New definition.
8305
8306 2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8307
8308 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
8309 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
8310
8311 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
8312 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
8313 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
8314 TRY_WINDOW_CHECK_MARGINS.
8315
8316 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
8317 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
8318 width only when it is for padding.
8319
8320 2010-04-09 Jan Djärv <jan.h.d@swipnet.se>
8321
8322 * xfns.c (Fx_show_tip): Call try_window in a loop until
8323 fonts_changed_p is zero (Bug#2423).
8324
8325 2010-04-08 Eli Zaretskii <eliz@gnu.org>
8326
8327 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
8328 the end of TEXT_AREA. (Bug#5856)
8329
8330 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
8331
8332 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
8333 HAVE_GCONF.
8334
8335 2010-04-08 Eli Zaretskii <eliz@gnu.org>
8336
8337 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
8338 prev.orig_type, for resolving type of NSM. (Bug#5858)
8339
8340 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
8341
8342 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
8343 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
8344 in current_font.
8345 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
8346 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
8347 New functions.
8348 (syms_of_xsettings): Initialize current_font.
8349 defsubr Sfont_get_system_normal_font.
8350
8351 * xsettings.h (Ffont_get_system_normal_font)
8352 (xsettings_get_system_normal_font): Declare.
8353
8354 * xfns.c (extern xlwmenu_default_font): Remove.
8355 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
8356 to xlwmenu.c.
8357
8358 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
8359 menu items in UTF-8.
8360
8361 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
8362 (apply_systemfont_to_menu): New function.
8363 (set_frame_menubar, create_and_show_popup_menu):
8364 Call apply_systemfont_to_menu.
8365
8366 2010-04-07 Jan Djärv <jan.h.d@swipnet.se>
8367
8368 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
8369 FRAME_LINE_TO_PIXEL_Y.
8370
8371 * xterm.c (x_set_window_size_1): Don't add border_width/height to
8372 pixelwidth/height.
8373
8374 2010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
8375
8376 Simplify code for HP machines.
8377 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
8378 for GNU_LINUX, not needed.
8379 (UNEXEC, NEED_BSDTTY): Move definitions...
8380 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
8381
8382 * m/iris4d.h (UNEXEC): Move definition ...
8383 * s/irix6-5.h (UNEXEC): ... here.
8384
8385 2010-04-04 Jan Djärv <jan.h.d@swipnet.se>
8386
8387 * xfns.c (set_machine_and_pid_properties): New function.
8388 (Fx_create_frame): Call set_machine_and_pid_properties.
8389
8390 2010-04-03 Eli Zaretskii <eliz@gnu.org>
8391
8392 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
8393 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
8394 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
8395
8396 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
8397 in this function. (Bug#5703)
8398
8399 2010-04-03 Chong Yidong <cyd@stupidchicken.com>
8400
8401 * nsterm.h: Fix last change.
8402
8403 2010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
8404
8405 * m/intel386.h (NO_REMAP): Move definition ...
8406 * s/msdos.h (NO_REMAP): ... here.
8407
8408 * m/vax.h (CRT0_DUMMIES): Remove, unused.
8409
8410 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
8411 used on those platforms.
8412
8413 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
8414
8415 Remove extern errno declarations.
8416 * xterm.c:
8417 * xrdb.c:
8418 * w32term.c:
8419 * unexec.c:
8420 * unexaix.c:
8421 * sysdep.c:
8422 * process.c:
8423 * lread.c:
8424 * keyboard.c:
8425 * floatfns.c:
8426 * filelock.c:
8427 * fileio.c:
8428 * emacs.c (main):
8429 * ecrt0.c:
8430 * dispnew.c:
8431 * callproc.c:
8432 * buffer.c: Remove errno extern declarations.
8433 * s/netbsd.h (NEED_ERRNO): Remove.
8434
8435 2010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
8436
8437 Remove all uses of LIBX11_SYSTEM.
8438 * Makefile.in (LIBX11_SYSTEM): Remove.
8439 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
8440 instead.
8441
8442 2010-04-01 Eli Zaretskii <eliz@gnu.org>
8443
8444 Remove support for DJGPP v1.x (bug#5813).
8445
8446 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8447 * s/msdos.h:
8448 * unexec.c (make_hdr, copy_text_and_data):
8449 * sysdep.c (wait_for_termination, sys_subshell):
8450 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
8451 (IT_set_terminal_modes, __write, _rename, gethostname)
8452 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
8453 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
8454 the value of __DJGPP__.
8455 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
8456 compatibility code.
8457 * lread.c:
8458 * gmalloc.c (memalign):
8459 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
8460 * emacs.c (main):
8461 * dosfns.c (init_dosfns):
8462 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
8463
8464 2010-04-01 Eli Zaretskii <eliz@gnu.org>
8465
8466 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
8467 string with `cursor' property comes from an `after-string'
8468 overlay. (Bug#5816)
8469
8470 2010-04-01 Glenn Morris <rgm@gnu.org>
8471
8472 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
8473 Define as Makefile variables.
8474 (LIBX): Use above variables rather than directly using autoconf.
8475
8476 2010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
8477
8478 Clean up BSD_SYSTEM use.
8479 * xterm.c:
8480 * process.c:
8481 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
8482 for including <sys/ioctl.h>.
8483 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
8484 code is only used for MSDOS.
8485
8486 2010-03-31 Juri Linkov <juri@jurta.org>
8487
8488 * image.c: Add `Qextension_data'.
8489 (syms_of_image): Initialize and staticpro `Qextension_data'.
8490 (Fimage_metadata): Rename from `Fimage_extension_data'.
8491 (gif_load): Put GIF extension data to the property
8492 `Qextension_data'.
8493
8494 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
8495
8496 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
8497 * nsterm.h: Fix prototype.
8498
8499 2010-03-31 Eli Zaretskii <eliz@gnu.org>
8500
8501 * xdisp.c (highlight_trailing_whitespace): Support highlight of
8502 trailing whitespace in right-to-left rows.
8503
8504 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8505
8506 Get rid of the direct_output optimizations.
8507 * keyboard.c (nonundocount): Remove extern declaration.
8508 (command_loop_1): Remove brittle optimisation for cheap and
8509 common operations.
8510 * xdisp.c (redisplay_internal): Don't bother checking
8511 redisplay_performed_directly_p any more.
8512 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
8513 any more.
8514 * dispnew.c (redisplay_performed_directly_p)
8515 (direct_output_for_insert, direct_output_forward_char):
8516 * dispextern.h (redisplay_performed_directly_p)
8517 (direct_output_for_insert, direct_output_forward_char): Remove.
8518 * cmds.c (nonundocount): Make it static.
8519
8520 2010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
8521
8522 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
8523
8524 2010-03-31 Jan Djärv <jan.h.d@swipnet.se>
8525
8526 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
8527 invisible (Bug#5766).
8528
8529 2010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
8530
8531 * xdisp.c (x_consider_frame_title, update_window_cursor):
8532 Remove HAVE_NS conditionals.
8533 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
8534
8535 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
8536 filename for the title.
8537 (ns_set_doc_edited): Do nothing if the selected window is a
8538 minibuffer window.
8539
8540 * nsterm.h: Add prototypes for ns_set_name_as_filename and
8541 ns_set_doc_edited.
8542
8543 * nsterm.m: Remove unneeded prototype.
8544
8545 2010-03-31 Glenn Morris <rgm@gnu.org>
8546
8547 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
8548 in the DOC file. (Bug#5336)
8549
8550 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
8551
8552 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
8553
8554 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8555
8556 * window.c (keys_of_window): Remove redundant/overridden bindings.
8557
8558 2010-03-30 Eli Zaretskii <eliz@gnu.org>
8559
8560 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
8561 Restore original behavior when the iterator is not bidi_p.
8562
8563 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
8564
8565 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
8566
8567 2010-03-30 Eli Zaretskii <eliz@gnu.org>
8568
8569 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
8570 are outside the range of cached character positions.
8571
8572 2010-03-30 Juanma Barranquero <lekktu@gmail.com>
8573
8574 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
8575
8576 2010-03-30 Eli Zaretskii <eliz@gnu.org>
8577
8578 Initial support for bidirectional editing.
8579
8580 * Makefile.in (obj): Include bidi.o.
8581 (bidi.o): New target.
8582
8583 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
8584 ($(BLD)/bidi.$(O)): New target.
8585
8586 * bidi.c: New file.
8587
8588 * buffer.h (struct buffer): New members bidi_display_reordering
8589 and bidi_paragraph_direction.
8590
8591 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
8592 and bidi_paragraph_direction.
8593 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
8594 and bidi-paragraph-direction.
8595 (Fbuffer_swap_text): Swap the values of
8596 bidi_display_reordering and bidi_paragraph_direction.
8597
8598 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
8599 (bidi_type_t, bidi_dir_t): New types.
8600 (bidi_saved_info, bidi_stack, bidi_it): New structures.
8601 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
8602 prev_stop, base_level_stop, and eol_pos.
8603 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
8604 (IT_STACK_SIZE): Enlarge to 5.
8605 (struct glyph_row): New member reversed_p.
8606 <string_buffer_position>: Update prototype.
8607 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
8608 glyph_row if bidi_it.paragraph_dir == R2L.
8609 (struct glyph): New members resolved_level and bidi_type.
8610
8611 * dispnew.c (direct_output_forward_char): Give up if we need bidi
8612 processing or buffer's direction is right-to-left.
8613 (prepare_desired_row): Preserve the reversed_p flag.
8614 (row_equal_p): Compare the reversed_p attributes as well.
8615
8616 * xdisp.c (init_iterator): Initialize it->bidi_p.
8617 Call bidi_init_it and set it->paragraph_embedding from the current
8618 buffer's value of bidi_paragraph_direction.
8619 (reseat_1): Initialize bidi_it.first_elt.
8620 (set_iterator_to_next, next_element_from_buffer): Use the value of
8621 paragraph_embedding to determine the paragraph direction.
8622 (set_iterator_to_next): Under bidi reordering, call
8623 bidi_get_next_char_visually. Call bidi_paragraph_init if the
8624 new_paragraph flag is set in the bidi iterator.
8625 (next_element_from_buffer): If bidi_it.first_elt is set,
8626 initialize paragraph direction and find the first character to
8627 display in the visual order. If reseated to a middle of a line,
8628 prime the bidi iterator starting at the line's beginning.
8629 Handle the situation where we overstepped stop_charpos due to
8630 non-linearity of the bidi iteration. Likewise for when we back up
8631 beyond the previous stop_charpos. When moving across stop_charpos,
8632 record it in prev_stop.
8633 (display_line): Set row->end and it->start for the next row to the
8634 next character in logical order. Always extend reversed_p rows to
8635 the end of line, even if they end at ZV. Copy the reversed_p flag
8636 to the next glyph row. Keep calling set_cursor_from_row for
8637 bidi-reordered rows even if we already have a possible candidate
8638 for cursor position. Set row_end after all the row's glyphs have
8639 been produced, by looping over the glyphs. Record the position
8640 after EOL in it->eol_pos, and use it to set end_pos of the last
8641 row produced for a continued line.
8642 <Qright_to_left, Qleft_to_right>: New variables.
8643 (syms_of_xdisp): Initialize and staticpro them.
8644 (string_buffer_position_lim): New function.
8645 (string_buffer_position): Most of code moved to
8646 string_buffer_position_lim. Last argument and return value are
8647 now EMACS_INT; all callers changed.
8648 (set_cursor_from_row): Rewritten to support bidirectional text and
8649 reversed glyph rows.
8650 (text_outside_line_unchanged_p, try_window_id):
8651 Disable optimizations if we are reordering bidirectional text and the
8652 paragraph direction can be affected by the change.
8653 (append_glyph, append_composite_glyph)
8654 (produce_image_glyph, append_stretch_glyph): Set the
8655 resolved_level and bidi_type members of each glyph.
8656 (append_glyph): If the glyph row is reversed, prepend the glyph
8657 rather than appending it.
8658 (handle_stop_backwards): New function.
8659 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
8660 (reseat): call handle_stop_backwards to recompute prev_stop and
8661 base_level_stop for the new position.
8662 (handle_invisible_prop): Under bidi iteration, skip invisible text
8663 using bidi_get_next_char_visually. If we are `reseat'ed, init the
8664 paragraph direction. Update IT->prev_stop after skipping
8665 invisible text.
8666 (move_it_in_display_line_to): New variables prev_method
8667 and prev_pos. Compare for strict equality in
8668 BUFFER_POS_REACHED_P.
8669 (try_cursor_movement): Examine all the candidate rows that occlude
8670 point, to return the best match. If rows are bidi-reordered
8671 and point moved backwards, back up to the row that is not a
8672 continuation line, and start looking for a suitable row from
8673 there.
8674
8675 * term.c (append_glyph): Reverse glyphs by pre-pending them,
8676 rather than appending, if the glyph_row's reversed_p flag is set.
8677 Set the resolved_level and bidi_type members of each glyph.
8678
8679 * .gdbinit (pbiditype): New command.
8680 (pgx): Use it to display bidi level and type of the glyph.
8681 (pitx): Display some bidi information about the iterator.
8682 (prowlims, pmtxrows): New commands.
8683
8684 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
8685
8686 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
8687 * s/usg5-4.h (LIBS_DEBUG):
8688 * s/irix6-5.h (C_DEBUG_SWITCH):
8689 * s/gnu-linux.h (LIBS_DEBUG):
8690 * s/darwin.h (LIBS_DEBUG):
8691 * s/bsd-common.h (LIBS_DEBUG):
8692 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
8693 * m/iris4d.h (LIBS_DEBUG):
8694 * m/hp800.h (LIBS_DEBUG): Remove definitions.
8695
8696 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
8697 (LIBS_DEBUG): Remove definition.
8698
8699 2010-03-27 Chong Yidong <cyd@stupidchicken.com>
8700
8701 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
8702 Windows.
8703
8704 2010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8705
8706 * process.c (Fmake_network_process): Don't call turn_on_atimers around
8707 `connect' (Bug#5723).
8708
8709 2010-03-25 Helmut Eller <eller.helmut@gmail.com>
8710
8711 * process.c (Fmake_network_process): Call `select' for interrupted
8712 `connect' rather than creating new socket (Bug#5173).
8713
8714 2010-03-24 Jan Djärv <jan.h.d@swipnet.se>
8715
8716 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
8717
8718 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
8719
8720 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
8721
8722 2010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8723
8724 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
8725 XLoadQueryFont.
8726
8727 2010-03-24 Kenichi Handa <handa@m17n.org>
8728
8729 * coding.c (decode_coding_ccl): Fix previous change for the
8730 multibyte case.
8731 (encode_coding_ccl): Don't setup ccl program here. Fix for the
8732 case that the output buffer is fullfilled.
8733 (encode_coding): Setup ccl program here.
8734
8735 2010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
8736
8737 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
8738
8739 Simplify LIBS_MACHINE definitions.
8740 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
8741 * m/iris4d.h (LIBS_MACHINE): Likewise.
8742 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
8743 * s/aix4-2.h (LIBS_SYSTEM): ... here.
8744 * s/netbsd.h: Remove commented out code.
8745
8746 2010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
8747
8748 Remove dead code dealing with POSIX_SIGNALS.
8749 * atimer.c (set_alarm): Remove dead code, all USG systems define
8750 POSIX_SIGNALS.
8751 * data.c (arith_error): Likewise.
8752 * keyboard.c (input_available_signal, handle_user_signal)
8753 (interrupt_signal): Likewise.
8754 * process.c (sigchld_handler): Likewise.
8755 (create_process): Remove if 0 code. Remove HPUX conditional when
8756 !defined (POSIX_SIGNALS), it cannot be true.
8757 * syssignal.h: Remove USG5_4 and USG conditionals when
8758 !POSIX_SIGNALS, they cannot be true.
8759
8760 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
8761 NO_SOCK_SIGIO, not used anymore.
8762
8763 2010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
8764
8765 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
8766 support vax on BSDs.
8767
8768 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
8769 * s/aix4-2.h (ORDINARY_LINK): ... here.
8770
8771 2010-03-21 Andreas Schwab <schwab@linux-m68k.org>
8772
8773 * Makefile.in (abs_builddir): Define.
8774 (bootstrap_exe): Use it.
8775 (VPATH): Use $(srcdir) instead of @srcdir@.
8776
8777 2010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8778
8779 * Makefile.in (bootstrap_exe): Use an absolute name.
8780
8781 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8782
8783 Remove support for old GNU/Linux using libc version 5.
8784 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
8785 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
8786
8787 Consolidate redundant definitions in s/bsd-common.h.
8788 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8789 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8790 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
8791 doing it in all files that include this one.
8792 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8793 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8794 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8795 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8796 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8797 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8798 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8799 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8800 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8801
8802 Consolidate redundant definitions.
8803 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
8804 it's undefined in all files that include this one.
8805 (POSIX_SIGNALS): Define here instead of doing it in all files that
8806 include this one.
8807 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8808 (POSIX_SIGNALS): Do not define.
8809 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8810 (POSIX_SIGNALS): Do not define.
8811 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8812 (POSIX_SIGNALS): Do not define.
8813
8814 Remove support for old UNIX System V systems.
8815 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
8816 * s/usg-5-4-2.h: Remove.
8817
8818 Remove support for Solaris on PPC and for old versions.
8819 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
8820 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
8821 that cancel each other.
8822 * s/sol2-3.h:
8823 * s/sol2-4.h:
8824 * s/sol2-5.h: Remove.
8825 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
8826 (NO_REMAP): Remove, unused.
8827 (UNEXEC): Move definition ...
8828 * s/aix4-2.h (UNEXEC): ... here.
8829
8830 * s/openbsd.h: Remove support for non-ELF and for systems that do
8831 not support shared libraries.
8832 * s/netbsd.h:
8833 * s/freebsd.h: Likewise.
8834
8835 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8836
8837 Remove non-working support for lynxos 3.0.
8838 * s/lynxos.h: Remove file.
8839
8840 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
8841 COFF_BSD_SYMBOLS, nothing defines it anymore.
8842
8843 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8844
8845 Remove obsolete uses of HAVE_SHM.
8846 * emacs.c (standard_args):
8847 (Fdump_emacs):
8848 (syms_of_emacs): Remove code depending on HAVE_SHM.
8849
8850 * alloc.c: Remove HAVE_SHM dependent definition.
8851
8852 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
8853
8854 2010-03-18 Glenn Morris <rgm@gnu.org>
8855
8856 * emacs.c (USAGE4): Hard-code bug address.
8857 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
8858 (bug_reporting_address): Remove.
8859 (main): Don't call bug_reporting_address.
8860
8861 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
8862 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
8863
8864 2010-03-15 Chong Yidong <cyd@stupidchicken.com>
8865
8866 * xfns.c (Fx_create_frame):
8867 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
8868 on left.
8869
8870 2010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
8871
8872 * editfns.c (Fformat): Account for string precision when computing
8873 field width (Bug#5710).
8874
8875 2010-03-12 Chong Yidong <cyd@stupidchicken.com>
8876
8877 * xfns.c (Fx_create_frame): Set default to Qright.
8878
8879 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
8880 all window systems.
8881
8882 2010-03-12 Eli Zaretskii <eliz@gnu.org>
8883
8884 These changes remove termcap.c from the build on Posix platforms.
8885 * Makefile.in (termcapobj): Move termcap.o from here...
8886 (MSDOS_OBJ): ...to here.
8887 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
8888 now identical to when LIBS_TERMCAP is defined.
8889
8890 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
8891
8892 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
8893
8894 * config.in: Regenerated. (See top-level ChangeLog.)
8895
8896 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
8897
8898 * Branch for 23.2.
8899
8900 2010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8901
8902 Cleanup setup of gl_state in various parts of the code.
8903 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
8904 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
8905 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
8906 (skip_chars):
8907 * regex.c (regex_compile): Use it.
8908 (re_compile_pattern): Don't set gl_state.current_syntax_table since
8909 it's now set in regex_compile when/if we need it.
8910
8911 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
8912
8913 Make it possible to C-g in a tight bytecode loop again (bug#5680).
8914 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
8915 (QUIT): Use it to consolidate code and remove redundancy.
8916 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
8917
8918 * regex.c (regex_compile): Setup gl_state as well.
8919
8920 * syntax.c (skip_chars): Setup gl_state (bug#3823).
8921 (in_classes): Use CONSP before XCAR/XCDR.
8922
8923 2010-03-03 Chong Yidong <cyd@stupidchicken.com>
8924
8925 * keymap.c (Fwhere_is_internal): Use Fequal to compare
8926 definitions, so that keyboard macros are correctly handled
8927 (Bug#5481).
8928
8929 2010-03-02 Eli Zaretskii <eliz@gnu.org>
8930
8931 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
8932 text that could be relocated inside the call to emacs_mule_char.
8933 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
8934 (CODING_DECODE_CHAR): Add a comment describing its purpose.
8935
8936 2010-03-02 Kenichi Handa <handa@m17n.org>
8937
8938 * character.c (parse_str_as_multibyte): Fix handling of the
8939 multibyte form of raw-bytes.
8940 (str_as_multibyte): Likewise.
8941
8942 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
8943 form of raw-bytes.
8944
8945 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
8946
8947 * charset.c (load_charset_map_from_file)
8948 (load_charset_map_from_vector): Zero out allocated
8949 charset_map_entries before using them.
8950
8951 2010-02-27 Andreas Schwab <schwab@linux-m68k.org>
8952
8953 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
8954
8955 2010-02-27 Chong Yidong <cyd@stupidchicken.com>
8956
8957 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
8958 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
8959
8960 2010-02-26 Kenichi Handa <handa@m17n.org>
8961
8962 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
8963
8964 * xdisp.c (reseat_to_string): Fix previous change.
8965
8966 2010-02-26 David Reitter <david.reitter@gmail.com>
8967
8968 * nsfont.m (nsfont_draw): ns_antialias_text should be a
8969 Lisp_Object (Bug#4736).
8970
8971 2010-02-25 Kenichi Handa <handa@m17n.org>
8972
8973 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
8974
8975 2010-02-24 Jan Djärv <jan.h.d@swipnet.se>
8976
8977 * xterm.c (XTflash): Move declarations before statements.
8978
8979 * gtkutil.c (xg_get_gdk_display): Remove (unused).
8980 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
8981 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
8982 (xg_create_tool_bar): Remove unused variables.
8983 (x_wm_set_size_hint): Move declarations before statements.
8984 (xg_create_frame_widgets): Remove variable grav.
8985
8986 2010-02-21 Chong Yidong <cyd@stupidchicken.com>
8987
8988 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
8989
8990 2010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8991
8992 * term.c (fatal): Add a final \n if needed (bug#5596).
8993
8994 2010-02-18 Chong Yidong <cyd@stupidchicken.com>
8995
8996 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
8997
8998 2010-02-18 Glenn Morris <rgm@gnu.org>
8999
9000 * callint.c (Finteractive): Doc fix.
9001
9002 2010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
9003
9004 * coding.c (record_conversion_result):
9005 Handle CODING_RESULT_INSUFFICIENT_DST.
9006 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
9007 memory allocation error.
9008
9009 2010-02-17 Kenichi Handa <handa@m17n.org>
9010
9011 * coding.c (decode_coding_ccl): Don't setup ccl program here.
9012 Fix for the case that the output buffer is fullfilled.
9013 (decode_coding): Setup ccl program here. Keep looping when the
9014 decoder stopped because the output buffer is
9015 fullfilled (bug#5534).
9016
9017 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
9018
9019 2010-02-13 Jan Djärv <jan.h.d@swipnet.se>
9020
9021 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
9022 bug #5571.
9023 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
9024 overdrawn.
9025
9026 2010-02-10 Jan Djärv <jan.h.d@swipnet.se>
9027
9028 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
9029 doing_interact here.
9030 (ice_connection_closed): New function.
9031 (x_session_check_input, smc_die_CB, ice_io_error_handler)
9032 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
9033 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
9034 returns I/O error.
9035 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
9036 bug #5512.
9037
9038 2010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
9039
9040 * nsfont.m (nsfont_open): The system's value for the font descent
9041 is negative, so round it down to avoid clipping.
9042
9043 2010-02-06 Chong Yidong <cyd@stupidchicken.com>
9044
9045 * charset.c (load_charset_map_from_file)
9046 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
9047 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
9048
9049 2010-02-05 Chong Yidong <cyd@stupidchicken.com>
9050
9051 * charset.c (load_charset_map_from_file): Allocate large
9052 charset_map_entries structure on the heap rather than the stack.
9053 (Bug#5526).
9054
9055 2010-01-31 Kenichi Handa <handa@m17n.org>
9056
9057 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
9058 size in NAME is invalid, return -1 (Bug#5396).
9059
9060 2010-01-31 Chong Yidong <cyd@stupidchicken.com>
9061
9062 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
9063 <deactivated@gmail.com> (Bug#3605).
9064
9065 2010-01-31 David De La Harpe Golden <david@harpegolden.net>
9066
9067 * fileio.c (Frename_file): Correctly rename symlinks to
9068 directories (Bug#5496).
9069
9070 2010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
9071
9072 * nsterm.m (ns_ring_bell): Handle visible bell like X.
9073
9074 2010-01-30 Andreas Schwab <schwab@linux-m68k.org>
9075
9076 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
9077
9078 2010-01-29 Chong Yidong <cyd@stupidchicken.com>
9079
9080 * frame.c (DEFAULT_ROWS): Change default to 35.
9081
9082 * xfns.c (x_default_font_parameter): Change default XFT font to
9083 monospace-10 (Bug#3643).
9084
9085 2010-01-29 Eli Zaretskii <eliz@gnu.org>
9086
9087 * w32inevt.c (key_event): Remove unnecessary comparison of
9088 event->uChar.AsciiChar with 128.
9089
9090 2010-01-28 Chong Yidong <cyd@stupidchicken.com>
9091
9092 * fileio.c (Frename_file): Fix last change (Bug#5487).
9093
9094 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
9095
9096 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
9097
9098 2010-01-28 Jan Djärv <jan.h.d@swipnet.se>
9099
9100 * xfns.c (Fx_create_frame): Remove window size matching code from
9101 2010-01-15.
9102 (x_get_current_desktop, x_get_desktop_workarea): Remove.
9103
9104 2010-01-27 Jason Rumney <jasonr@gnu.org>
9105
9106 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
9107 (key_event): Use unicode for characters 128 and higher (Bug#4567).
9108
9109 2010-01-27 Kenichi Handa <handa@m17n.org>
9110
9111 * regex.c (analyse_first): Fix setting of fastmap for unibyte
9112 pattern string (Bug#4209).
9113
9114 2010-01-27 David De La Harpe Golden <david@harpegolden.net>
9115
9116 * fileio.c (Frename_file): Call copy-directory and
9117 delete-directory for directories, in order to handle cross-device
9118 renaming (Bug#3353).
9119
9120 2010-01-25 Jan Djärv <jan.h.d@swipnet.se>
9121
9122 * xfns.c (Fx_create_frame): If frame height is too big, try
9123 sizes 24 and 10. Bug #3643.
9124
9125 2010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
9126
9127 Try and fix bug#788, hopefully for real this time.
9128 * keymap.c (shadow_lookup): Add `remap' arg.
9129 (describe_map, describe_vector): Update calls to shadow_lookup.
9130 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
9131 `remapped' so this flag is applicable to `sequence'. Be careful to
9132 perform remapping during shadow_lookup check of remapped_sequences.
9133
9134 2010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
9135
9136 * image.c (png_load): Use png_sig_cmp instead of the obsolete
9137 png_check_sig, which has been removed in libpng 1.4.
9138
9139 2010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
9140
9141 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
9142 lacks this header file).
9143
9144 2010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9145
9146 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
9147 as in Emacs 22.
9148
9149 2010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9150
9151 * lisp.h (make_pure_string): String pointer arg now points to const.
9152
9153 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
9154 args now point to const.
9155
9156 2010-01-22 Eli Zaretskii <eliz@gnu.org>
9157
9158 * lread.c (Fload): Don't treat files without .elc extension as
9159 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
9160 them. (bug#5303)
9161
9162 2010-01-20 Kenichi Handa <handa@m17n.org>
9163
9164 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
9165 treat the source as actual byte sequence.
9166
9167 2010-01-19 Alan Mackenzie <acm@muc.de>
9168
9169 Fix spurious before-change-functions invocation from (insert ?\n).
9170 * textprop.c (set_text_properties): Rename parameter
9171 `signal_after_change_p' to `coherent_change_p', and make the
9172 invocation of `modify_region' conditional on it.
9173
9174 2010-01-19 Jan Djärv <jan.h.d@swipnet.se>
9175
9176 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
9177 for debug purpose.
9178 (syms_of_xsettings): Declare xft-settings.
9179
9180 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
9181
9182 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
9183
9184 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9185
9186 * xterm.c (event_handler_gdk): Block input (Bug#5037).
9187
9188 2010-01-16 Chong Yidong <cyd@stupidchicken.com>
9189
9190 * emacs.c (standard_args): Adjust arg priorities to reflect how
9191 they are processed in startup.el.
9192
9193 2010-01-16 Andreas Schwab <schwab@linux-m68k.org>
9194
9195 * Makefile.in (lisp, shortlisp): Update.
9196
9197 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9198
9199 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
9200 code, link the new kboard into all_kboard before running Lisp code,
9201 and protect the new terminal with GCPRO (Bug#5365).
9202 (x_term_init): Remove unused var `atom'.
9203 (x_delete_display, x_delete_terminal): Remove unused var `i'.
9204
9205 2010-01-15 Jan Djärv <jan.h.d@swipnet.se>
9206
9207 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
9208 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
9209 to find out usable size of the desktop. Don't make frames larger than
9210 this. Bug #3643.
9211
9212 2010-01-15 Kenichi Handa <handa@m17n.org>
9213
9214 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
9215
9216 2010-01-15 Chong Yidong <cyd@stupidchicken.com>
9217
9218 * nsterm.m (Qnone): Define.
9219
9220 * nsfns.m (Qnone): Move definition to nsterm.m.
9221
9222 2010-01-14 Kenichi Handa <handa@m17n.org>
9223
9224 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
9225 systems.
9226
9227 2010-01-14 Kenichi Handa <handa@m17n.org>
9228
9229 Make auto-composition work on all buffers even if they are
9230 fundamental mode.
9231
9232 * composite.c (Vauto_composition_mode): New variable.
9233 (composition_compute_stop_pos): Check Vauto_composition_mode
9234 instead of Vauto_composition_function.
9235 (composition_adjust_point, Ffind_composition_internal): Likewise.
9236 (syms_of_composite): Declare Lisp variable
9237 "auto-composition-mode" here.
9238
9239 2010-01-13 Chong Yidong <cyd@stupidchicken.com>
9240
9241 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
9242 during call to vendor-specific-keysyms (Bug#5365).
9243
9244 2010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9245
9246 * keyboard.c (input_available_signal) [SYNC_INPUT]:
9247 Call SIGNAL_THREAD_CHECK (Bug#5333).
9248
9249 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
9250 Call SIGNAL_THREAD_CHECK.
9251
9252 2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9253
9254 Try to fix bug#5314. This is probably not the final word, tho.
9255 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
9256 recent-auto-save-p as a side-effect.
9257 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
9258 * buffer.c (Fkill_buffer, reset_buffer):
9259 * editfns.c (Fsubst_char_in_region):
9260 * fileio.c (Finsert_file_contents, Fdo_auto_save)
9261 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
9262
9263 2010-01-13 Kenichi Handa <handa@m17n.org>
9264
9265 Display buffer name, etc. in mode line by composing correctly.
9266
9267 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
9268 STRING is not nil.
9269 (display_mode_element): Adjust for the change of
9270 decode_mode_spec and display_line.
9271 (decode_mode_spec): Change arg MULTIBYTE to STRING.
9272 (display_string): Handle the case that STRING is non-null and
9273 LISP_STRING is not nil.
9274
9275 * xterm.c (x_draw_composite_glyph_string_foreground):
9276 Pay attention to s->face->overstrike.
9277
9278 * composite.c (composition_reseat_it): Don't check PT if STRING is
9279 non nil.
9280
9281 2010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9282
9283 * keyboard.c (read_char): Don't apply previous change when current
9284 buffer is unchanged by command execution.
9285
9286 2010-01-12 Jan Djärv <jan.h.d@swipnet.se>
9287
9288 * keyboard.c (read_char): Return after executing from special map.
9289
9290 2010-01-12 Glenn Morris <rgm@gnu.org>
9291
9292 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
9293 bug-gnu-emacs rather than emacs-pretest-bug.
9294
9295 2010-01-11 Chong Yidong <cyd@stupidchicken.com>
9296
9297 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
9298 initializing the Lisp variables that depend on them.
9299
9300 2010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9301
9302 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
9303 Clear areas that will not be updated after change of menu bar lines.
9304 Clear the menu bar window's current matrix when the window gets empty.
9305
9306 2010-01-09 Chong Yidong <cyd@stupidchicken.com>
9307
9308 * intervals.h, textprop.c (extend_property_ranges): Return value
9309 and args changed. Discard properties that begin at or after the
9310 new end (Bug#5306).
9311
9312 * editfns.c (Fformat): Caller changed.
9313
9314 * nsterm.m (ns_set_default_prefs): Delete function.
9315 (syms_of_nsterm): Initialize ns_command_modifier,
9316 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
9317 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
9318
9319 * xdisp.c (pos_visible_p): Check for invisible text at the correct
9320 position (Bug#4040).
9321
9322 2010-01-09 Eli Zaretskii <eliz@gnu.org>
9323
9324 * editfns.c (Ffloat_time): Doc fix.
9325
9326 2010-01-09 Jan Djärv <jan.h.d@swipnet.se>
9327
9328 * xfns.c (Fx_create_frame): Don't create frame larger than display
9329 by default bug#3643.
9330
9331 2010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9332
9333 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
9334 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
9335 windows above internal border.
9336
9337 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
9338 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
9339 windows above internal border.
9340
9341 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
9342 tool bar windows specially.
9343
9344 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
9345
9346 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
9347 specially.
9348 (XTflash): Take account of menu bar height.
9349
9350 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
9351 specially.
9352
9353 2010-01-08 Jan Djärv <jan.h.d@swipnet.se>
9354
9355 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
9356 also be true before we can return early (bug #5339).
9357
9358 2010-01-06 David Reitter <david.reitter@gmail.com>
9359
9360 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
9361 (Fns_display_usable_bounds): Rewrite, computing bounds properly
9362 (Bug#3233).
9363
9364 2010-01-06 Jan Djärv <jan.h.d@swipnet.se>
9365
9366 * font.c (font_open_entity): Enable chache and call cached_font_ok
9367 for the driver if defined.
9368 (QCuser_spec): New symbol.
9369 (font_spec_from_name): Save name as user-spec.
9370 (font_load_for_lface): Keep user-spec instead of name.
9371 (font_open_by_name): Save name as user-spec.
9372 (syms_of_font): Initialize QCuser_spec.
9373 (font_clear_prop): Clear name if it exists in font (bug#5157).
9374
9375 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
9376 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
9377 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
9378
9379 * font.h (struct font_driver): Add cached_font_ok.
9380
9381 * xterm.c (x_clear_frame): Queue draw for scroll bars.
9382
9383 2010-01-05 Jan Djärv <jan.h.d@swipnet.se>
9384
9385 * xterm.c (x_new_font): Move code for setting rows/cols before
9386 resizing ...
9387 (x_set_window_size): ... to here. Bug #2568.
9388
9389 * gtkutil.c (xg_clear_under_internal_border): New function.
9390 (xg_frame_resized, xg_frame_set_char_size):
9391 Call xg_clear_under_internal_border.
9392 (xg_update_scrollbar_pos): Clear under old scroll bar position.
9393
9394 2010-01-05 Chong Yidong <cyd@stupidchicken.com>
9395
9396 * keyboard.c (read_key_sequence): Catch keyboard switch after
9397 making a new tty frame (Bug#5095).
9398
9399 2010-01-05 Kenichi Handa <handa@m17n.org>
9400
9401 * fontset.c (fontset_find_font): Fix getting the frame pointer.
9402
9403 2010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
9404
9405 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
9406 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
9407 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
9408
9409 2010-01-03 Michael Albinus <michael.albinus@gmx.de>
9410
9411 * dbusbind.c (xd_add_watch): Improve debug message.
9412 (xd_remove_watch): Improve debug message. If DATA is the session
9413 bus, unset D-Bus session environment.
9414 (Fdbus_init_bus): Pass the bus as argument to
9415 dbus_connection_set_watch_functions. (Bug#5283)
9416
9417 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
9418
9419 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
9420
9421 * lread.c (syms_of_lread): Make it clearer that these are the
9422 names of loaded files (Bug#5068).
9423
9424 * eval.c (run_hook_with_args): Handle the case where the global
9425 value has the obsolete single-function form (Bug#5026).
9426
9427 2009-12-27 Chong Yidong <cyd@stupidchicken.com>
9428
9429 * minibuf.c (Fall_completions): Minor optimization.
9430
9431 2009-12-26 Eli Zaretskii <eliz@gnu.org>
9432
9433 * .gdbinit (pgx): Fix display of composite glyphs.
9434 Display cmp.from and cmp.to as well.
9435 (pitx): Fix last change.
9436
9437 2009-12-25 Kenichi Handa <handa@m17n.org>
9438
9439 * composite.h (composition_adjust_point): Update prototype.
9440
9441 * composite.c (composition_reseat_it): Don't make a composition
9442 spanning over point.
9443 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
9444 composable characters.
9445 (composition_adjust_point): New arg NEW_PT. Callers changed.
9446
9447 * keyboard.c (command_loop_1): Force redisplay if the last point
9448 was within a composition.
9449 (adjust_point_for_property): Don't adjust point for automatic
9450 composition when called after buffer modification.
9451
9452 2009-12-19 Eli Zaretskii <eliz@gnu.org>
9453
9454 * .gdbinit (pitx): Don't use enum names, use their values.
9455 Remove reference to non-existing value GET_FROM_COMPOSITION.
9456 (pgx): Don't use enum names, use their values.
9457 (pitmethod): New helper command.
9458 (pitx): Use it to display iteration method.
9459 (pgrowit): New command.
9460
9461 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
9462
9463 Update dependencies in Makefile.in.
9464
9465 * Makefile.in (alloc.o): Depend on termhooks.h.
9466 (atimer.o): Depend on blockinput.h.
9467 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
9468 and frame.h.
9469 (callint.o): Depend on systime.h, coding.h, and composite.h.
9470 (callproc.o): Depend on buffer.h.
9471 (casefiddle.o): Don't depend on charset.h.
9472 (casetab.o): Depend on character.h.
9473 (ccl.o): Depend on composite.h.
9474 (chartab.o): Depend on ccl.h.
9475 (cm.o): Depend on dispextern.h.
9476 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
9477 (coding.o): Don't depend on $(INTERVALS_H).
9478 (composite.o): Don't depend on dispextern.h explicitly (it's in
9479 $(INTERVALS_H)). Depend on ccl.h.
9480 (data.o): Depend on systime.h, coding.h, composite.h,
9481 dispextern.h, font.h, and ccl.h.
9482 (dired.o): Depend on composite.h.
9483 (dispnew.o): Depend on coding.h. Don't depend explicitly on
9484 composite.h (it's in $(INTERVALS_H)).
9485 (doc.o): Depend on systime.h, coding.h, and composite.h.
9486 (editfns.o): Don't depend explicitly on dispextern.h.
9487 (emacs.o): Depend on frame.h and coding.h.
9488 (eval.o): Depend on coding.h, composite.h, and xterm.h.
9489 (fileio.o): Depend on frame.h and commands.h. Don't depend
9490 explicitly on dispextern.h.
9491 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
9492 composite.h.
9493 (fns.o): Don't depend on termhooks.h.
9494 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
9495 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
9496 coding.h, $(INTERVALS_H), window.h, xterm.h.
9497 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
9498 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
9499 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
9500 fontset.h, ccl.h, and ftfont.h.
9501 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
9502 (gtkutil.o): Depend on dispextern.h and composite.h.
9503 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
9504 termhooks.h, and ccl.h.
9505 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
9506 (intervals.o): Depend on systime.h and coding.h.
9507 (keyboard.o): Depend on composite.h and coding.h.
9508 (keymap.o): Depend on coding.h and frame.h.
9509 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
9510 (macros.o): Depend on systime.h, coding.h, and composite.h.
9511 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
9512 and atimer.h.
9513 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
9514 dispextern.h explicitly.
9515 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
9516 Don't depend explicitly on dispextern.h and composite.h.
9517 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
9518 (regex.o): Don't depend on charset.h.
9519 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
9520 (search.o): Don't depend explicitly on composite.h.
9521 (sound.o): Depend on atimer.h and systime.h.
9522 (syntax.o): Don't depend explicitly on composite.h.
9523 (sysdep.o): Depend on coding.h and composite.h.
9524 (term.o): Depend on xterm.h and buffer.h.
9525 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
9526 (textprop.o): Don't depend on dispextern.h explicitly.
9527 (undo.o): Depend on dispextern.h.
9528 (window.o): Depend on coding.h and termhooks.h. Don't depend on
9529 dispextern.h and composite.h explicitly.
9530 (xdisp.o): Depend on ccl.h.
9531 (xfaces.o): Depend on coding.h and ccl.h.
9532 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
9533 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
9534 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
9535 ftfont.h.
9536 (xgselect.o): New dependency.
9537 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
9538 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
9539 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
9540 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
9541 (xsmfns.o): Depend on frame.h and dispextern.h.
9542 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
9543 sysselect.h.
9544
9545 2009-12-19 Andreas Schwab <schwab@linux-m68k.org>
9546
9547 * font.c (Fclear_font_cache): Pass correct cache argument to
9548 font_clear_cache.
9549
9550 2009-12-16 Andreas Schwab <schwab@linux-m68k.org>
9551
9552 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
9553 twice.
9554
9555 2009-12-15 Chong Yidong <cyd@stupidchicken.com>
9556
9557 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
9558 calling file-remote-p. Reported by Jim Meyering.
9559
9560 2009-12-15 Michael Albinus <michael.albinus@gmx.de>
9561
9562 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
9563 avoid compiler warnings. (Bug #5217)
9564
9565 2009-12-14 Kenichi Handa <handa@m17n.org>
9566
9567 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
9568 in 8-bit encoding.
9569
9570 2009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
9571
9572 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
9573 tooltip windows.
9574
9575 2009-12-13 Jan Djärv <jan.h.d@swipnet.se>
9576
9577 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
9578 Xatom_net_window_type.
9579
9580 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
9581 Xatom_net_window_type.
9582
9583 * xterm.c (my_log_handler): New function.
9584 (x_term_init): Set my_log_handler as log handler during gtk_init
9585 so we can filter out buggy messages. (Bug #5120).
9586
9587 * xterm.c (xg_scroll_callback): Parameter list changed,
9588 use parameter GtkScrollType to determine scroll/line/page.
9589 Only allow dragging if a button < 4 is grabbed (bug #5177).
9590 (xg_end_scroll_callback): New function.
9591 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
9592 xg_create_scroll_bar.
9593
9594 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
9595 (scroll_end_callback): Remove.
9596 (xg_create_scroll_bar): Add parameter end_callback, bind it to
9597 button-release-event. Replace value-changed event with change-value,
9598 bug #5177.
9599 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
9600 bug #5177.
9601
9602 * gtkutil.h (XG_LAST_SB_DATA): Remove.
9603 (xg_create_scroll_bar): Add GCallback end_callback.
9604
9605 * xftfont.c (QClcdfilter): New variable.
9606 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
9607 (syms_of_xftfont): Initialize QClcdfilter.
9608
9609 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
9610
9611 * xsettings.c (struct xsettings): Add member seen.
9612 (parse_xft_settings): Update member seen with what we have read.
9613 Return non-zero if Xft-settings have been parsed, 0 otherwise.
9614 (apply_xft_settings): Only update Xft settings with what member seen
9615 indicates as new.
9616
9617 2009-12-12 Eli Zaretskii <eliz@gnu.org>
9618
9619 * dispextern.h (struct text_pos): Use EMACS_INT.
9620 (struct glyph): Use EMACS_INT for charpos.
9621 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
9622 region_beg_charpos, region_end_charpos,
9623 redisplay_end_trigger_charpos, and also for
9624 iterator_stack_entry.end_charpos and
9625 iterator_stack_entry.stop_charpos.
9626
9627 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
9628
9629 * gtkutil.c (scroll_end_callback): New function (bug #5177).
9630 (xg_create_scroll_bar): Call scroll_end_callback on button release
9631 event (bug #5177).
9632 (xg_event_is_for_scrollbar): != replaced with ==.
9633
9634 2009-12-12 Kenichi Handa <handa@m17n.org>
9635
9636 * ftfont.c (struct ftfont_info): New member matrix.
9637 (ftfont_open): Setup xftfont_info->matrix.
9638 (MFLTFontFT): New member matrix.
9639 (FLOOR, CEIL, ROUND): New macros.
9640 (ftfont_get_metrics): Handle matrix transformation.
9641 (ftfont_shape_by_flt): New arg matrix. Callers changed.
9642
9643 * xftfont.c (struct xftfont_info): New member matrix.
9644 (xftfont_open): Setup xftfont_info->matrix.
9645
9646 2009-12-10 Kenichi Handa <handa@m17n.org>
9647
9648 * xdisp.c (append_space_for_newline): Consider face-remapping.
9649
9650 2009-12-09 Andreas Schwab <schwab@linux-m68k.org>
9651
9652 * xsettings.c: Include "keyboard.h".
9653
9654 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
9655
9656 Fix implicit function declarations.
9657 * cmds.c: Include "frame.h".
9658 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
9659 * frame.h: Move declaration of delete_frame outside of
9660 HAVE_WINDOW_SYSTEM.
9661
9662 2009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
9663
9664 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
9665
9666 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
9667 GTK builds.
9668
9669 2009-12-07 Andreas Schwab <schwab@linux-m68k.org>
9670
9671 * unexelf.c (unexec): Don't search for .data twice.
9672
9673 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
9674
9675 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
9676 if push failed.
9677 (handle_line_prefix): Set avoid_cursor_p here. Check return value
9678 of push_display_prop (Bug#5000).
9679
9680 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
9681 value of font_list_entities (Bug#5085).
9682
9683 2009-12-04 Juanma Barranquero <lekktu@gmail.com>
9684
9685 Fix `string-to-number' to deal consistently with integers and floats.
9686 * lread.c (isfloat_string): New argument ignore_trailing to accept all
9687 trailing characters, not just whitespace.
9688 (read1): Pass new arg 0 to keep old behavior.
9689 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
9690 trailing chars, as it is already done for integers. Doc fixes.
9691 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
9692
9693 2009-12-04 Eli Zaretskii <eliz@gnu.org>
9694
9695 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
9696 Delete unused enumeration value.
9697
9698 2009-12-03 Eli Zaretskii <eliz@gnu.org>
9699
9700 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
9701
9702 2009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
9703
9704 * process.c (Fmake_network_process): Fix up the tests for
9705 "connectionless socket", so they DTRT for seqpacket sockets as well.
9706
9707 2009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9708
9709 * process.c (Qseqpacket): New symbol.
9710 (HAVE_SEQPACKET): New macro.
9711 (Fmake_network_process): Accept new :type `seqpacket'.
9712 (init_process): Add `seqpacket' feature when applicable.
9713 (syms_of_process): Initialize Qseqpacket.
9714
9715 2009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9716
9717 * font.c (font_load_for_lface, font_open_by_name): Don't store name
9718 if entity is Qnil.
9719
9720 2009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
9721
9722 * print.c (print_preprocess): Preprocess the key_and_value table of
9723 hashtables, even tho they're "hidden" (bug#5082).
9724
9725 2009-11-29 Jan Djärv <jan.h.d@swipnet.se>
9726
9727 * frame.c (frame_make_pointer_invisible)
9728 (frame_make_pointer_visible): Declare f before statements.
9729
9730 2009-11-28 Eli Zaretskii <eliz@gnu.org>
9731
9732 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
9733 omitted dependencies on lisp.h.
9734
9735 2009-11-27 Jan Djärv <jan.h.d@swipnet.se>
9736
9737 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
9738 is NULL.
9739
9740 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
9741
9742 * frame.c (frame_make_pointer_invisible)
9743 (frame_make_pointer_visible): Just return if there isn't any selected
9744 frame.
9745
9746 * search.c (simple_search): Remove warning by making *p const.
9747
9748 2009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
9749
9750 * xdisp.c (power_letter): Remove duplicate const.
9751
9752 2009-11-25 Jan Djärv <jan.h.d@swipnet.se>
9753
9754 * term.c (delete_tty): Remove check for last terminal (bug#4970).
9755
9756 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
9757 defaults (bug #5025).
9758
9759 2009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
9760
9761 * insdel.c (adjust_markers_for_delete): Move it in the
9762 right direction! (bug#4803)
9763
9764 2009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9765
9766 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
9767
9768 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
9769
9770 2009-11-24 Glenn Morris <rgm@gnu.org>
9771
9772 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
9773
9774 2009-11-23 Jan Djärv <jan.h.d@swipnet.se>
9775
9776 * Makefile.in: Must create deps for ecrt0.o in its rule.
9777
9778 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
9779 because that is what Gtk+ font dialog understands.
9780
9781 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
9782 of Fcopy_sequence.
9783 (font_open_by_name): Put name given into QCname for font-object returned.
9784
9785 * frame.c (x_set_font): Save original font name as frame parameter
9786 font-parameter.
9787
9788 * xsettings.c (set_default_xft_settings): New function.
9789 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
9790 is found.
9791
9792 2009-11-22 Andreas Schwab <schwab@linux-m68k.org>
9793
9794 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
9795 searching backwards through multibyte buffer.
9796
9797 2009-11-21 Jan Djärv <jan.h.d@swipnet.se>
9798
9799 * xterm.c: #include xgselect.h.
9800 (x_initialize): Call xgselect_initialize.
9801
9802 * xsettings.c (something_changedCB): C++ comments => C comments.
9803 (init_gconf): Do not deal with any GLib file descriptors, xg_select
9804 does that now.
9805
9806 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
9807 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
9808 (scroll_bar_button_cb): Remove.
9809 (create_menus): C++ comments => C comments. Don't bind grab-notify
9810 event.
9811 (xg_create_scroll_bar): Don't bind button-press-event and
9812 button-release-event.
9813
9814 * process.c: Include xgselect.h if defined (USE_GTK) ||
9815 defined (HAVE_GCONF).
9816 (wait_reading_process_output): Call xg_select for the same condition.
9817
9818 * xgselect.c (xg_select): New function to better integrate with
9819 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
9820
9821 * xgselect.h: New file, declare xg_select, xgselect_initialize.
9822
9823 * Makefile.in (XOBJ): Add xgselect.o.
9824
9825 2009-11-21 Andreas Schwab <schwab@linux-m68k.org>
9826
9827 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
9828 Remove ignored second argument. All callers changed.
9829 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
9830 (RE_STRING_CHAR_AND_LENGTH): Likewise.
9831 * xdisp.c (string_char_and_length): Likewise.
9832
9833 2009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
9834
9835 * xterm.c (x_new_font):
9836 * print.c (print_object):
9837 * cmds.c (Fself_insert_command): Move declarations before statements.
9838
9839 2009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
9840
9841 * s/cygwin.h: Remove unneeded linker flags.
9842
9843 2009-11-20 Jan Djärv <jan.h.d@swipnet.se>
9844
9845 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
9846
9847 * xsettings.h: Declare xsettings_get_system_font.
9848
9849 * xsettings.c (xsettings_get_system_font): New function.
9850 (init_gconf): No use initiating gconf unless we have Xft also.
9851 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
9852 HAVE_GCONF.
9853
9854 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
9855 add a blank entry so it doesn't collapse into nothing.
9856
9857 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
9858
9859 * lread.c (Funintern): Comment out last change.
9860
9861 2009-11-19 Richard Stallman <rms@gnu.org>
9862
9863 * lread.c (Funintern): Error if symbol is t or nil.
9864
9865 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
9866
9867 * insdel.c (make_gap_larger): Don't make as many assumptions about the
9868 representation of Lisp integers.
9869 Reported by MJ Chan <mjchan.inbox@gmail.com>.
9870
9871 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
9872
9873 * lisp.h: Remove declaration of Ffont_get_system_font.
9874 * xfns.c: Move include of "xsettings.h".
9875 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
9876
9877 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
9878
9879 * xsettings.c (something_changedCB, Ffont_get_system_font):
9880 Check use_system_font.
9881 (syms_of_xsettings): DEFVAR font-use-system-font.
9882
9883 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
9884
9885 * xfns.c (x_default_font_parameter): Remove dead assignment.
9886
9887 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
9888
9889 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
9890
9891 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
9892 not have FC_LCD_*. #define them if not there.
9893
9894 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
9895
9896 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
9897
9898 * xterm.c (handle_one_xevent): Call xft_settings_event for
9899 ClientMessage, PropertyNotify and DestroyNotify.
9900 (x_term_init): If we have XFT, get DPI from Xft.dpi.
9901 Call xsettings_initialize.
9902
9903 * xftfont.c (xftfont_fix_match): New function.
9904 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
9905 Call xftfont_fix_match after XftFontMatch.
9906
9907 * xfont.c (xfont_driver): Initialize all members.
9908
9909 * xfns.c (x_default_font_parameter):
9910 Try font from Ffont_get_system_font.
9911 Do not get font from x_default_parameter if we got one from
9912 Ffont_get_system_font.
9913 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
9914
9915 * w32font.c (w32font_driver): Initialize all members.
9916
9917 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
9918
9919 * lisp.h: Declare syms_of_xsettings.
9920
9921 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
9922 Handle CONFIG_CHANGED_EVENT.
9923
9924 * ftfont.c (ftfont_filter_properties): New function.
9925
9926 * frame.c (x_set_font): Remove unused variable lval.
9927
9928 * font.h (struct font_driver): Add filter_properties.
9929
9930 * font.c (font_put_extra): Don't return if val is nil, it means
9931 boolean option is off.
9932 (font_parse_fcname): Collect all extra properties in extra_props
9933 and call filter_properties for all drivers with extra_props and
9934 font as parameter.
9935 (font_open_entity): Do not use cache, it does not pick up new
9936 fontconfig settings like hinting.
9937 (font_load_for_lface): If spec had a name in it, store it in entity.
9938
9939 * emacs.c (main): Call syms_of_xsettings.
9940
9941 * config.in: HAVE_GCONF is new.
9942
9943 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
9944 xsettings.o is new.
9945
9946 2009-11-17 Kenichi Handa <handa@m17n.org>
9947
9948 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
9949 back to the default font in case that no suitable font is found.
9950
9951 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9952
9953 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
9954 Suggested by Chad Brown <yandros@mit.edu>.
9955 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
9956
9957 2009-11-16 Jan Djärv <jan.h.d@swipnet.se>
9958
9959 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
9960
9961 2009-11-14 Andreas Schwab <schwab@linux-m68k.org>
9962
9963 * Makefile.in: Ignore errors from mkdir when creating deps directory.
9964
9965 2009-11-14 Jan Djärv <jan.h.d@swipnet.se>
9966
9967 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
9968 has a parent.
9969
9970 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
9971 dependency files in deps/. Include those files into Makefile.
9972
9973 * config.in: Generated (AUTO_DEPEND).
9974
9975 2009-11-13 Michael Albinus <michael.albinus@gmx.de>
9976
9977 * dbusbind.c (Vdbus_registered_objects_table): Rename from
9978 Vdbus_registered_functions_table, because it contains also
9979 properties. Fix docstring.
9980 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
9981
9982 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
9983
9984 * alloc.c (mark_object): Don't reprocess marked strings.
9985 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
9986 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
9987
9988 2009-11-13 Kenichi Handa <handa@m17n.org>
9989
9990 * category.c (word_boundary_p): Adjust for the change of the
9991 semantics of Vword_combining_categories.
9992 (Vword_combining_categories): Describe the slight change of the
9993 semantics.
9994
9995 2009-11-13 Eli Zaretskii <eliz@gnu.org>
9996
9997 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
9998
9999 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
10000
10001 2009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
10002
10003 * xdisp.c (syms_of_xdisp): Fix typo in last change.
10004
10005 2009-11-12 Juanma Barranquero <lekktu@gmail.com>
10006
10007 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
10008
10009 2009-11-11 David Reitter <david.reitter@gmail.com>
10010
10011 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
10012 variables to fix 2009-11-09 change.
10013
10014 2009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
10015
10016 * process.c (ifflag_def): Make flag_sym constant.
10017 (Fnetwork_interface_info): Use a constant pointer.
10018 (ifflag_table):
10019 * xfns.c (cursor_bits):
10020 * xdisp.c (power_letter):
10021 * termcap.c (speeds, esctab):
10022 * sysdep.c (baud_convert):
10023 * keyboard.c (lispy_accent_codes, modifier_names):
10024 * image.c (xbm_format, xpm_format, pbm_format, png_format)
10025 (jpeg_format, tiff_format, gif_format, svg_format)
10026 (interlace_start, interlace_increment, gs_format):
10027 * gtkutil.c (separator_names):
10028 * fringe.c (swap_nibble):
10029 * fns.c (base64_value_to_char, base64_char_to_value):
10030 * fileio.c (make_temp_name_tbl):
10031 * coding.c (suffixes): Make constant.
10032
10033 * frame.c (make_initial_frame):
10034 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
10035 build_string.
10036 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
10037
10038 * s/freebsd.h:
10039 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
10040
10041 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
10042 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
10043
10044 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
10045 * xterm.c (syms_of_xterm):
10046 * xfaces.c (syms_of_xfaces):
10047 * xdisp.c (syms_of_xdisp):
10048 * lread.c (syms_of_lread):
10049 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
10050 build_string.
10051
10052 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
10053
10054 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10055
10056 * fns.c (Fplist_get): Merge the active and the commented out code.
10057
10058 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
10059
10060 * keyboard.h: Declare timer_check.
10061
10062 * keyboard.c (timer_check_2): New function that does what the old
10063 timer_check did.
10064 (timer_check): Call timer_check_2 until -1 or a non-zero time is
10065 returned, i.e. don't return -1 with timers pending.
10066
10067 * process.c: Remove extern declaration of timer_check.
10068
10069 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
10070 even if timer_check returned -1.
10071
10072 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
10073 xg_dialog_data.
10074 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
10075 the event loop.
10076 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
10077 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
10078 Destroy the dialog after xg_dialog_run.
10079
10080 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10081
10082 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
10083
10084 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
10085
10086 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
10087
10088 2009-11-09 Juanma Barranquero <lekktu@gmail.com>
10089
10090 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
10091
10092 2009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10093
10094 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
10095 w32menu.c, and nsmenu.m.
10096 Simplify the obsolete case where position is nil.
10097 (cleanup_popup_menu): New function, moved from nsmenu.m.
10098 (struct skp): Remove slot `notreal'.
10099 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
10100 adjust callers.
10101 (single_menu_item): Adjust call to parse_menu_item.
10102 (syms_of_menu): Defsubr x-popup-menu.
10103 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
10104 (keymap_panes): Don't export any more.
10105 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
10106 (xmenu_show): Declare.
10107 * keyboard.c (parse_menu_item): Remove arg `notreal'.
10108 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
10109 * keyboard.h (parse_menu_item): Update declaration.
10110 * xmenu.c (Fx_popup_menu): Remove.
10111 (syms_of_xmenu): Don't defsubr x-popup-menu.
10112 * w32menu.c (Fx_popup_menu): Remove.
10113 (syms_of_w32menu): Don't defsubr x-popup-menu.
10114 * nsmenu.m (cleanup_popup_menu): Remove.
10115 (ns_menu_show): Rename from ns_popup_menu and remove all the code
10116 moved to menu.c's Fx_popup_menu.
10117 (Fx_popup_menu): Remove.
10118 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
10119 menu_items (it's done in menu.c already).
10120
10121 2009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10122
10123 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
10124 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
10125
10126 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
10127
10128 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
10129 xmenu_show. Hide any tooltip before opening a menu.
10130 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
10131 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
10132
10133 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10134
10135 Let integers use up 2 tags to give them one extra bit and thus double
10136 their range.
10137 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
10138 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
10139 New macros.
10140 (enum Lisp_Type): Use them. Give explicit values.
10141 (Lisp_Type_Limit): Remove.
10142 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
10143 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
10144 Pay attention to USE_2_TAGS_FOR_INTS.
10145 (INTEGERP): Use LISP_INT_TAG_P.
10146 * fns.c (internal_equal): Simplify the default case.
10147 (sxhash): Use case_Lisp_Int.
10148 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
10149 any more.
10150 (Ftype_of): Use case_Lisp_Int.
10151 (store_symval_forwarding): Take into account the fact that Ints can
10152 now have more than one tag.
10153 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
10154 (buffer_slot_type_mismatch):
10155 * xfaces.c (face_attr_equal_p):
10156 * print.c (print_object):
10157 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
10158 Use case_Lisp_Int.
10159
10160 2009-11-06 Eli Zaretskii <eliz@gnu.org>
10161
10162 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
10163
10164 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
10165 warning.
10166
10167 2009-11-06 Jan Djärv <jan.h.d@swipnet.se>
10168
10169 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
10170
10171 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
10172
10173 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
10174 ButtonPressRelease and MotionNotify (bug#4870).
10175
10176 2009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
10177
10178 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
10179
10180 * xterm.c (syms_of_xterm):
10181 * xselect.c (syms_of_xselect):
10182 * xmenu.c (syms_of_xmenu):
10183 * xfns.c (syms_of_xfns):
10184 * xfaces.c (syms_of_xfaces):
10185 * xdisp.c (syms_of_xdisp):
10186 * window.c (syms_of_window):
10187 * w32fns.c (syms_of_w32fns):
10188 * undo.c (syms_of_undo):
10189 * textprop.c (syms_of_textprop):
10190 * terminal.c (syms_of_terminal):
10191 * syntax.c (syms_of_syntax):
10192 * sound.c (syms_of_sound):
10193 * search.c (syms_of_search):
10194 * print.c (syms_of_print):
10195 * minibuf.c (syms_of_minibuf):
10196 * macros.c (syms_of_macros):
10197 * keymap.c (syms_of_keymap, initial_define_key)
10198 (initial_define_lispy_key):
10199 * keyboard.c (syms_of_keyboard):
10200 * insdel.c (syms_of_insdel):
10201 * image.c (syms_of_image):
10202 * fringe.c (syms_of_fringe):
10203 * frame.c (syms_of_frame):
10204 * fontset.c (syms_of_fontset):
10205 * fns.c (syms_of_fns):
10206 * fns.c (syms_of_fns):
10207 * fileio.c (syms_of_fileio):
10208 * fileio.c (syms_of_fileio):
10209 * eval.c (syms_of_eval):
10210 * doc.c (syms_of_doc):
10211 * dispnew.c (syms_of_display):
10212 * dired.c (syms_of_dired):
10213 * dbusbind.c (syms_of_dbusbind):
10214 * data.c (syms_of_data):
10215 * composite.c (syms_of_composite):
10216 * coding.c (syms_of_coding):
10217 * cmds.c (syms_of_cmds):
10218 * charset.c (define_charset_internal, syms_of_character):
10219 * ccl.c (syms_of_ccl):
10220 * category.c (syms_of_category, init_category_once):
10221 * casetab.c (syms_of_casetab):
10222 * casefiddle.c (syms_of_casefiddle):
10223 * callint.c (syms_of_callint):
10224 * bytecode.c (syms_of_bytecode):
10225 * buffer.c (keys_of_buffer, syms_of_buffer):
10226 * alloc.c (syms_of_alloc):
10227 * process.c (syms_of_process, init_process):
10228 * lread.c (syms_of_lread, init_obarray):
10229 * font.c (build_style_table):
10230 * emacs.c (syms_of_emacs, main): Replace calls to intern with
10231 intern_c_string, calls to make_pure_string with
10232 make_pure_c_string. Use pure_cons instead of Fcons.
10233
10234 * process.c (socket_options): Make it const.
10235 (set_socket_option, init_process): Use a const pointer.
10236
10237 * lread.c (intern_c_string): New function.
10238 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
10239 (defvar_int): Uset it. Make the name const char*.
10240
10241 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
10242 (defvar_int): Update prototypes.
10243 (DEFUN, EXFUN): Support for prototypes is now required.
10244 (intern_c_string): New prototype.
10245 (struct Lisp_Subr): Make symbol_name constant.
10246
10247 * font.c (struct table_entry): Remove unused member. Make NAMES
10248 constant.
10249 (weight_table, slant_table, width_table): Make constant.
10250
10251 * emacs.c (struct standard_args): Make name and longname constant.
10252
10253 * character.h (DEFSYM): Use intern_c_string.
10254
10255 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10256
10257 * alloc.c (make_pure_c_string): New function.
10258
10259 * eval.c (Fautoload): Purecopy all arguments.
10260
10261 2009-11-05 Kenichi Handa <handa@m17n.org>
10262
10263 * fileio.c (Finsert_file_contents): Be sure set coding-system of
10264 the buffer in case of replace.
10265
10266 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
10267
10268 * puresize.h (BASE_PURESIZE): Increase to 1620000.
10269
10270 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
10271
10272 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
10273 when applicable (bug#4851).
10274
10275 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
10276 (P_): Support for prototypes is now required.
10277
10278 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
10279
10280 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
10281 (Bug#4827).
10282
10283 2009-10-30 Eli Zaretskii <eliz@gnu.org>
10284
10285 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
10286
10287 2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
10288
10289 * puresize.h (BASE_PURESIZE): Increase to 1470000.
10290
10291 * lread.c (Fload): Purecopy the file name when building
10292 Vpreloaded_file_list.
10293
10294 2009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
10295
10296 * w32fns.c (syms_of_w32fns): Change default value of
10297 w32-scroll-lock-modifier to nil. (Bug#2827)
10298
10299 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
10300
10301 * minibuf.c (Fall_completions): Fix typos in docstring.
10302
10303 2009-10-26 Andreas Schwab <schwab@redhat.com>
10304
10305 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
10306
10307 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
10308
10309 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
10310 For delta < 0, skip check that only makes sense when the mini-window
10311 is going to be enlarged. (Bug#4534)
10312
10313 2009-10-25 Chong Yidong <cyd@stupidchicken.com>
10314
10315 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
10316 string in menu maps (Bug#4471).
10317
10318 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
10319
10320 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
10321 FRAME_NS_VIEW on terminal frames (Bug#4765).
10322
10323 2009-10-24 Andreas Schwab <schwab@linux-m68k.org>
10324
10325 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
10326 DBUS_TYPE_UINTnn separately to get proper sign extension.
10327
10328 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
10329 can properly handle unsigned types.
10330 (make_uid, make_gid): Remove.
10331
10332 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
10333 types again.
10334
10335 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10336 (system_process_attributes): Likewise.
10337
10338 2009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
10339
10340 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
10341
10342 * eval.c (Fautoload): Purecopy the filename. Simplify.
10343
10344 * category.c (Fdefine_category): Purecopy docstring.
10345
10346 2009-10-23 Andreas Schwab <schwab@linux-m68k.org>
10347
10348 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
10349
10350 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
10351
10352 2009-10-23 Chong Yidong <cyd@stupidchicken.com>
10353
10354 * window.c (Fwindow_edges, Fwindow_pixel_edges)
10355 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
10356 (Bug#4775).
10357
10358 2009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
10359
10360 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
10361 (init_fileio_once):
10362 * lisp.h (init_fileio_once): Remove.
10363 * emacs.c (main): Don't call init_fileio_once.
10364
10365 2009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
10366
10367 * puresize.h (BASE_PURESIZE): Increase to 1430000.
10368
10369 2009-10-21 Andreas Schwab <schwab@linux-m68k.org>
10370
10371 * doprnt.c (doprnt): Fix overflow check.
10372
10373 2009-10-21 Jan Djärv <jan.h.d@swipnet.se>
10374
10375 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
10376
10377 * xterm.h (x_wait_for_event): Declare it.
10378
10379 * xterm.c (pending_event_wait): New variable.
10380 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
10381 see pending_event_wait.eventtype.
10382 (handle_one_xevent): Don't change gravity when parent changes.
10383 (x_new_font): Call change_frame_size with new rows/columns before we
10384 try to resize the frame.
10385 (x_wait_for_event): New function.
10386 (x_set_window_size_1): Don't change gravity unless change_gravity
10387 is set.
10388 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
10389 don't change frame size, instead wait for the ConfigureNotify.
10390 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
10391 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
10392 (x_initialize): Initialize pending_event_wait.
10393
10394 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
10395 size.
10396
10397 * widget.c (EmacsFrameSetValues): Add comment.
10398 (EmacsFrameSetCharSize): Just call x_set_window_size.
10399
10400 * gtkutil.c (xg_frame_set_char_size): Flush events and call
10401 x_wait_for_event.
10402 (flush_and_sync): Remove again.
10403 (xg_get_font_name): Suggest monospace if no previous font is known.
10404
10405 2009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
10406
10407 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
10408 8th bit, since that only made sense in the ASCII world (bug#4751).
10409
10410 2009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10411
10412 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
10413 processing pending events when event is filtered for input method.
10414 (Bug#3681)
10415
10416 2009-10-20 Juanma Barranquero <lekktu@gmail.com>
10417
10418 * fns.c: Add #endif accidentally removed in previous change.
10419
10420 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
10421
10422 * fns.c: Remove code for unsupported system: MAC_OS.
10423 * image.c: Likewise. Include setjmp.h.
10424
10425 2009-10-19 Jan Djärv <jan.h.d@swipnet.se>
10426
10427 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
10428 pixel -1 (bug #4742).
10429
10430 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
10431
10432 * process.c (create_pty): Remove conditionals for no longer
10433 supported systems: UNIPLUS and RTU.
10434
10435 * xterm.c:
10436 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
10437
10438 * alloc.c: Do not define struct catchtag.
10439 * eval.c: Move struct catchtag definition ...
10440 * lisp.h: ... here.
10441
10442 * image.c: Move png.h #include earlier to avoid warnings.
10443
10444 * xterm.c:
10445 * xsmfns.c:
10446 * xselect.c:
10447 * xrdb.c:
10448 * xmenu.c:
10449 * xftfont.c:
10450 * xfont.c:
10451 * xfns.c:
10452 * xfaces.c:
10453 * xdisp.c:
10454 * window.c:
10455 * widget.c:
10456 * w32xfns.c:
10457 * w32uniscribe.c:
10458 * w32term.c:
10459 * w32select.c:
10460 * w32reg.c:
10461 * w32proc.c:
10462 * w32menu.c:
10463 * w32inevt.c:
10464 * w32heap.c:
10465 * w32font.c:
10466 * w32fns.c:
10467 * w32console.c:
10468 * w32.c:
10469 * w16select.c:
10470 * vm-limit.c:
10471 * unexsol.c:
10472 * unexec.c:
10473 * unexcw.c:
10474 * unexaix.c:
10475 * undo.c:
10476 * tparam.c:
10477 * textprop.c:
10478 * terminfo.c:
10479 * terminal.c:
10480 * termcap.c:
10481 * term.c:
10482 * syntax.c:
10483 * sound.c:
10484 * sheap.c:
10485 * search.c:
10486 * scroll.c:
10487 * region-cache.c:
10488 * regex.c:
10489 * ralloc.c:
10490 * process.c:
10491 * print.c:
10492 * nsterm.m:
10493 * nsselect.m:
10494 * nsmenu.m:
10495 * nsimage.m:
10496 * nsfont.m:
10497 * nsfns.m:
10498 * msdos.c:
10499 * minibuf.c:
10500 * menu.c:
10501 * marker.c:
10502 * macros.c:
10503 * keymap.c:
10504 * keyboard.c:
10505 * intervals.c:
10506 * insdel.c:
10507 * indent.c:
10508 * gtkutil.c:
10509 * ftxfont.c:
10510 * ftfont.c:
10511 * fringe.c:
10512 * frame.c:
10513 * fontset.c:
10514 * font.c:
10515 * fns.c:
10516 * floatfns.c:
10517 * filelock.c:
10518 * fileio.c:
10519 * emacs.c:
10520 * editfns.c:
10521 * dosfns.c:
10522 * doprnt.c:
10523 * doc.c:
10524 * dispnew.c:
10525 * dired.c:
10526 * dbusbind.c:
10527 * data.c:
10528 * composite.c:
10529 * coding.c:
10530 * cmds.c:
10531 * cm.c:
10532 * chartab.c:
10533 * charset.c:
10534 * character.c:
10535 * ccl.c:
10536 * category.c:
10537 * casetab.c:
10538 * casefiddle.c:
10539 * callproc.c:
10540 * callint.c:
10541 * bytecode.c:
10542 * buffer.c:
10543 * atimer.c: Include setjmp.h. (Bug#4643)
10544
10545 2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
10546
10547 Remove leftover table unibyte_to_multibyte_table.
10548 * character.c (unibyte_to_multibyte_table): Remove.
10549 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
10550 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
10551 * character.h (UNIBYTE_TO_CHAR): New macro.
10552 (MAKE_CHAR_MULTIBYTE): Use it.
10553 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
10554 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
10555 (message_dolog, set_message_1):
10556 * search.c (Freplace_match):
10557 * editfns.c (Fcompare_buffer_substrings):
10558 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
10559 (concat):
10560 * insdel.c (copy_text, count_size_as_multibyte):
10561 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
10562 * term.c (produce_glyphs):
10563 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
10564 * regex.c (RE_CHAR_TO_MULTIBYTE):
10565 * cmds.c (internal_self_insert):
10566 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
10567
10568 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
10569
10570 2009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
10571
10572 * puresize.h (BASE_PURESIZE): Increase to 1310000.
10573
10574 2009-10-16 Juanma Barranquero <lekktu@gmail.com>
10575
10576 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
10577
10578 2009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10579
10580 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
10581 still needed under Tiger.
10582
10583 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
10584
10585 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
10586 __Apple__.
10587
10588 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
10589
10590 2009-10-15 Kenichi Handa <handa@m17n.org>
10591
10592 * print.c (print_object): Escape a symbol like "2E10" too.
10593
10594 2009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
10595
10596 Cleanups and changes for 64-bit compile under Snow Leopard.
10597 Based on suggestions by Erik Charlebois.
10598
10599 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
10600
10601 * nsfont.m (ns_char_width): Replace deprecated call.
10602 (ns_findfonts, nsfont_list_family): Use long format in printf, and
10603 cast argument.
10604 (nsfont_open): Use ns_char_width() everywhere.
10605 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
10606
10607 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
10608
10609 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
10610 where appropriate.
10611
10612 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
10613 where appropriate.
10614 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
10615 Use stringWithUTF8String.
10616 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
10617
10618 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
10619 Add formal protocol mention to inheritance.
10620 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
10621
10622 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
10623 Fix printf format.
10624 (ns_query_color): Use CGFloat where appropriate.
10625 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
10626 (EmacsScroller-mouseDown:): Use long format in printf, and cast
10627 argument.
10628
10629 * config.in (NS_HAVE_NSINTEGER): Drop.
10630
10631 * dbusbind.c (dbus-method-return-internal)
10632 (dbus-method-error-internal): Use long format in printf, and cast
10633 argument.
10634
10635 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
10636 in printf, and cast argument.
10637
10638 * process.c (list_processes_1): Use long format in printf, and
10639 cast argument.
10640
10641 2009-10-11 Glenn Morris <rgm@gnu.org>
10642
10643 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
10644
10645 2009-10-08 Jan Djärv <jan.h.d@swipnet.se>
10646
10647 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
10648 menu bar with a small width so it doesn't enlarge the frame.
10649
10650 2009-10-08 Juanma Barranquero <lekktu@gmail.com>
10651
10652 * fontset.c (Fset_fontset_font): Fix typos in error messages.
10653
10654 2009-10-06 Glenn Morris <rgm@gnu.org>
10655
10656 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
10657 SOME_MACHINE_LISP (this enters indirectly via DOC).
10658
10659 2009-10-05 Eli Zaretskii <eliz@gnu.org>
10660
10661 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
10662
10663 2009-10-04 Eli Zaretskii <eliz@gnu.org>
10664
10665 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
10666 Doc fix.
10667
10668 2009-10-03 Martin Rudalics <rudalics@gmx.at>
10669
10670 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
10671
10672 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
10673
10674 * lisp.h (Qdelete_directory_internal): Remove, because it is not
10675 used anymore outside fileio.c.
10676
10677 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
10678
10679 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
10680
10681 * lisp.h (Qdelete_directory_internal):
10682 Declare, instead of Qdelete_directory.
10683
10684 * w32fns.c (Fsystem_move_file_to_trash): Use it.
10685
10686 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
10687
10688 * eval.c (Fcalled_interactively_p): Add `kind' argument.
10689
10690 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
10691
10692 * fileio.c (Fdelete_directory_internal): Rename from
10693 Fdelete_directory. It is not a command anymore. It has no file
10694 name handler.
10695
10696 2009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
10697
10698 * xdisp.c (get_next_display_element): Use an enum in last change.
10699
10700 2009-09-28 Kenichi Handa <handa@m17n.org>
10701
10702 * xdisp.c (get_next_display_element): Pay attention to
10703 unibyte_display_via_language_environment in handling
10704 Vnobreak_char_display.
10705
10706 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
10707
10708 * nsterm.h (ns_app_name): New extern variable.
10709
10710 * nsterm.m (ns_app_name): New variable.
10711 (ns_term_init): Set and use it.
10712 (ns_term_shutdown): Use it.
10713
10714 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
10715 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
10716
10717 * nsfns.m (ns_set_name_iconic, ns_set_name)
10718 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
10719 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
10720
10721 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
10722 Remove double-casting in client_data comparison.
10723
10724 2009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10725
10726 * keyboard.c (make_lispy_event): Remember last wheel direction.
10727 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
10728
10729 2009-09-26 Glenn Morris <rgm@gnu.org>
10730
10731 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
10732 internal.elc. Add term/pc-win.elc.
10733 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
10734 term/x-win.elc.
10735 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
10736 term/w32-win.elc.
10737 (NS_SUPPORT): New.
10738 (lisp): Add NS_SUPPORT.
10739 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
10740
10741 2009-09-25 David Reitter <david.reitter@gmail.com>
10742
10743 * nsmenu.m (EmacsMenu-clear): Recognize application menu
10744 on Mac OS X 10.6+ (bug#4513).
10745
10746 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
10747
10748 * frame.c (xrdb_get_resource): Return nil for empty string resources;
10749 some parts of Emacs code (like font selection) don't grok them.
10750 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
10751
10752 2009-09-24 Andreas Schwab <schwab@redhat.com>
10753
10754 * coding.c (decode_coding_iso_2022): Fix operator precedence.
10755
10756 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
10757
10758 * dired.c (Fdirectory_files): Fix typo in docstring.
10759
10760 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
10761
10762 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
10763 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
10764 (EmacsScroller-setPosition:portion:whole:): Remove -display call
10765 under GNUstep.
10766 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
10767
10768 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
10769 glyph advancement.
10770
10771 2009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
10772
10773 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
10774 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
10775
10776 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
10777 deleted (bug #4492).
10778
10779 * nsfont.m (Vns_reg_to_script): New lisp variable.
10780 (syms_of_nsfont): Declare it.
10781 (ns_registry_to_script): New function.
10782 (ns_get_req_script): Call it.
10783 (ns_findfonts): Don't give up on non-unicode registry.
10784
10785 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
10786
10787 2009-09-20 Tom Tromey <tromey@redhat.com>
10788
10789 * eval.c (find_handler_clause): Make stack-trace-on-error work in
10790 batch mode (bug#4228).
10791
10792 2009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
10793
10794 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
10795 carefully. (Bug #4339)
10796
10797 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
10798
10799 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
10800
10801 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
10802
10803 * emacs.c (inhibit_x_resources): Update doc string for NS.
10804 (main) [HAVE_NS]: Don't process --no-init-file option.
10805 Remove legacy code for -NXHost. Fix error printf in daemon case.
10806
10807 * nsterm.h (ns_no_defaults): Remove.
10808
10809 * nsterm.m (ns_no_defaults): Remove.
10810 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
10811 (ns_use_qd_smoothing): Remove legacy variable.
10812 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
10813 don't update the NSWindow itself.
10814 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
10815 Improve state detection and store user rect ourselves. (Bug #3581)
10816
10817 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
10818 ns_use_qd_smoothing.
10819
10820 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
10821 platform versions. Drop support for emacs-20-style face specs.
10822 (x-close-connection): Drop PSFlush() under OS X.
10823 (x-focus-frame): Activate the app first. (Bug #4180)
10824
10825 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
10826
10827 * emacs.c (inhibit_x_resources): New variable.
10828 (main) [HAVE_NS]: Don't process --quick command line option.
10829 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
10830
10831 * lisp.h (inhibit_x_resources): Declare it extern.
10832
10833 * w32reg.c (x_get_string_resource):
10834 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
10835
10836 2009-09-17 Eli Zaretskii <eliz@gnu.org>
10837
10838 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
10839 Add lisp/term/internal.elc.
10840
10841 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
10842
10843 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
10844 (bug#4461).
10845
10846 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
10847
10848 * puresize.h (BASE_PURESIZE): Increase to 1290000.
10849
10850 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
10851 (OBJECTS_MACHINE): Remove, unused.
10852
10853 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
10854
10855 * frame.c (x_get_resource_string): Remove unused.
10856
10857 2009-09-15 Jan Djärv <jan.h.d@swipnet.se>
10858
10859 * xterm.c (x_new_font): Call change_frame_size before calling
10860 x_set_window_size, in case frame size won't change.
10861
10862 * frame.c (x_set_font): Remove dead code.
10863
10864 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
10865
10866 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
10867
10868 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10869
10870 * lread.c (Fload): Don't output a message after loading an obsolete
10871 package any more (done in Lisp now).
10872
10873 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
10874
10875 * fns.c (syms_of_fns): Doc fix (Bug#4227).
10876
10877 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10878
10879 * keymap.c (Fwhere_is_internal): Use nconc2.
10880
10881 2009-09-11 Alan Mackenzie <acm@muc.de>
10882
10883 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
10884 batch mode.
10885
10886 2009-09-11 Andreas Schwab <schwab@linux-m68k.org>
10887
10888 * xdisp.c (display_mode_element): Detect cycles.
10889
10890 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10891
10892 * keymap.c (where_is_internal): Don't erroneously return nil right after
10893 filling the cache.
10894 (where_is_internal_1): Fix up typo.
10895
10896 2009-09-11 Glenn Morris <rgm@gnu.org>
10897
10898 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
10899 share a common doc-string.
10900
10901 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10902
10903 * keymap.c (get_keymap): Return the actual keymap symbol rather than
10904 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
10905
10906 * keymap.c (QCadvertised_binding): New constant.
10907 (syms_of_keymap): Initialize it.
10908 (Fwhere_is_internal): Try and use bindings from :advertised-binding
10909 if applicable.
10910
10911 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
10912
10913 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
10914 (parse_menu_item): Streamline since bindings are recomputed all the
10915 time anyway. Don't bother checking Vdefine_key_rebound_commands any
10916 more and don't support lmenu's menu-alias any more either.
10917
10918 * keymap.c (where_is_internal_data): Make noindirect a boolean.
10919 (where_is_internal): Strip it down to only traverse the keymaps.
10920 Move the cache handling from Fwhere_is_internal to here.
10921 (Fwhere_is_internal): Move the handling of remapping and the choice of
10922 the best binding from where_is_internal to here.
10923 Unify the cached/noncached paths, so remapping is also handled
10924 correctly when the cache is used, and so the cache can be used to
10925 speed up remap-handling when applicable.
10926 Give preference to non-remapped bindings.
10927 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
10928 non-remapped bindings.
10929 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
10930 command remapping.
10931
10932 * xdisp.c (display_mode_element): Move list length limit from 50 to
10933 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
10934
10935 2009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
10936
10937 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
10938
10939 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
10940
10941 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
10942 (Bug#4334)
10943
10944 * keymap.c (where_is_internal): Filter out shadowed remappings.
10945 Assume that where_is_internal returns unshadowed bindings to simplify
10946 the code and get rid of the gotos. Use ASIZE.
10947
10948 2009-09-04 Jan Djärv <jan.h.d@swipnet.se>
10949
10950 * xterm.c (x_focus_changed): If we get a focusout and pointer
10951 is invisible, make it visible.
10952
10953 * xterm.h: Remove condition for declaration of
10954 x_*_window_to_frame.
10955
10956 2009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
10957
10958 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
10959 initial terminal as well.
10960
10961 2009-09-02 Jan Djärv <jan.h.d@swipnet.se>
10962
10963 * xterm.h: Rename x_non_menubar_window_to_frame to
10964 x_menubar_window_to_frame.
10965
10966 * xterm.c: Remove declarations also in xterm.h.
10967 (XTmouse_position): Do not return valid positions
10968 for clicks in the menubar and the toolbar for Gtk+.
10969
10970 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
10971 if the widget for the event has the same top level as a frame,
10972 return the frame.
10973 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
10974 internal windows, bug #4122.
10975 (x_non_menubar_window_to_frame): Remove.
10976
10977 2009-09-02 Glenn Morris <rgm@gnu.org>
10978
10979 * buffer.c (default-major-mode): Move most of the doc from here...
10980 (major-mode): ... to here.
10981
10982 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
10983
10984 * process.c (wait_reading_process_output): Keep the descriptor
10985 when pty is used by a non-child process, e.g., in I/O buffer of
10986 GDB this allows inferior to be restarted.
10987
10988 2009-08-29 Eli Zaretskii <eliz@gnu.org>
10989
10990 * xdisp.c (redisplay_internal): Remove redundant test and collapse
10991 both branches into one.
10992
10993 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10994
10995 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
10996 (main): Use enable-multibyte-characters rather than
10997 default-enable-multibyte-characters. Output a warning message when
10998 running a unibyte session.
10999
11000 2009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11001
11002 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
11003 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
11004 (copy_data_segment): Also copy __program_vars section.
11005 (copy_dyld_info) [LC_DYLD_INFO]: New function.
11006 (dump_it) [LC_DYLD_INFO]: Use it.
11007
11008 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
11009
11010 2009-08-28 Eli Zaretskii <eliz@gnu.org>
11011
11012 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
11013 $(SRC)/buildobj.h.
11014 (buildobj.h): Rename from $(SRC)/buildobj.h.
11015 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
11016 $(SRC)/buildobj.h.
11017 (clean): Add buildobj.h.
11018
11019 2009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
11020
11021 * print.c (print_object): Set escapeflag to 1 when printing
11022 hashtable keys and values.
11023
11024 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
11025
11026 * lread.c (read_integer): Use doubles (and potentially return a float
11027 number) as we do in string-to-number.
11028 (read1): Use strtol to read integers, signal errors on strtol's
11029 overflow and use floats if strtol's output is too large for
11030 Elisp integers.
11031
11032 2009-08-27 Eli Zaretskii <eliz@gnu.org>
11033
11034 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
11035 (make-buildobj-SH): Fix last change.
11036 (SRC): Move to before where it's first used.
11037
11038 2009-08-27 Kenichi Handa <handa@m17n.org>
11039
11040 * process.c (send_process): Use encode_coding_object instead of
11041 encode_coding_string to perform eol-conversion even if the string
11042 is unibyte.
11043
11044 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
11045 character.
11046
11047 * cmds.c (Fself_insert_command): Avoid unnecessay
11048 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
11049
11050 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
11051
11052 * callproc.c (Fcall_process): Remove always true #if.
11053
11054 * lisp.h: Replace #if 0 code for checking with text pointing to
11055 the --enable-checking configure flag.
11056
11057 * emacs.c (main): Mention the --enable-profiling configure flag
11058 instead of using CFLAGS.
11059
11060 2009-08-26 Ken Raeburn <raeburn@raeburn.org>
11061
11062 * Makefile.in (buildobj.h): New target.
11063 (doc.o): Depend on it.
11064 (temacs${EXEEXT}): Don't generate buildobj.lst.
11065 (mostlyclean): Delete buildobj.h, not buildobj.lst.
11066 * makefile.w32-in ($(SRC)/buildobj.h): New target.
11067 ($(BLD)/doc.$(O)): Depend on it.
11068 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
11069 provided by Eli Zaretskii.)
11070 ($(TEMACS)): Don't generate buildobj.lst.
11071 * doc.c: Include buildobj.h.
11072 (buildobj): New static variable.
11073 (Fsnarf_documentation): Use it, instead of opening and reading
11074 buildobj.lst.
11075
11076 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
11077
11078 * dbusbind.c (Fdbus_call_method)
11079 (Fdbus_call_method_asynchronously): Use English numeric format for
11080 timeout values in doc string.
11081
11082 2009-08-25 Kenichi Handa <handa@m17n.org>
11083
11084 * alloc.c (mark_char_table): New function.
11085 (mark_object): Use mark_char_table for a char-table.
11086
11087 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
11088 (CHAR_TABLE_REF): Use it.
11089
11090 2009-08-23 Ken Raeburn <raeburn@raeburn.org>
11091
11092 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
11093 before invoking the newly build emacs to check for load-path
11094 shadowing.
11095
11096 2009-08-22 Glenn Morris <rgm@gnu.org>
11097
11098 * Makefile.in (bootstrap_exe): New variable.
11099 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
11100 Use ${bootstrap_exe}.
11101
11102 2009-08-22 Eli Zaretskii <eliz@gnu.org>
11103
11104 * coding.h (encode_coding_string): Don't encode unibyte strings.
11105 (Bug#4047)
11106
11107 2009-08-22 Michael Albinus <michael.albinus@gmx.de>
11108
11109 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
11110
11111 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
11112 intended as hotfix only.
11113 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
11114
11115 2009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11116
11117 * nsterm.m (ns_get_color): Update documentation properly for last
11118 change, and clean up loose ends in the code left by it.
11119 Fix longstanding bug with 16-bit hex parsing, and add support for
11120 yet another X11 format (rgb:r/g/b) for compatibility.
11121 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
11122 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
11123
11124 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
11125
11126 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
11127
11128 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
11129
11130 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
11131 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
11132 (xd_initialize, xd_pending_messages): Check, whether
11133 $DBUS_SESSION_BUS_ADDRESS is set.
11134
11135 2009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11136
11137 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
11138
11139 * nsterm.m (ns_get_color): Remove incompatible color formats again.
11140
11141 2009-08-20 Glenn Morris <rgm@gnu.org>
11142
11143 * emacs.c (system-type): Doc fix.
11144
11145 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
11146
11147 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
11148 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
11149
11150 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
11151
11152 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
11153 New functions.
11154 (xd_initialize): Revert change from 2009-08-16.
11155
11156 2009-08-18 Kenichi Handa <handa@m17n.org>
11157
11158 * fontset.c (Ffontset_font): If a nil element is found in a
11159 font-group vector, return nil.
11160
11161 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
11162
11163 * process.c (status_notify): Don't perform redisplay.
11164 (Fdelete_process, list_processes_1, process_send_signal):
11165 Expliticly perform redisplay.
11166 (wait_reading_process_output): Always check process status, but
11167 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
11168
11169 2009-08-17 Ken Raeburn <raeburn@raeburn.org>
11170
11171 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
11172 (XFLOAT_INIT): New macro for storing a float value.
11173 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
11174 * fns.c (sxhash): Copy out the value of a float in order to
11175 examine its bytes.
11176 * dbusbind.c (xd_append_arg): Likewise.
11177
11178 * emacs.c (main): Don't call syms_of_data twice.
11179
11180 2009-08-16 Michael Albinus <michael.albinus@gmx.de>
11181
11182 * dbusbind.c (xd_initialize): Add connection file descriptor to
11183 input_wait_mask, in order to let select() detect, whether a new
11184 message has been arrived.
11185 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
11186
11187 2009-08-15 Michael Albinus <michael.albinus@gmx.de>
11188
11189 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
11190 New functions.
11191
11192 * lisp.h (xd_pending_messages): Declare.
11193
11194 * keyboard.c (readable_events): Call xd_pending_messages.
11195
11196 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
11197
11198 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
11199
11200 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
11201
11202 * buffer.c (set_buffer_internal_1)
11203 (swap_out_buffer_local_variables): Check for unbound local
11204 variables (Bug#4138).
11205
11206 2009-08-14 Eli Zaretskii <eliz@gnu.org>
11207
11208 * process.c (create_pty): Fix last change.
11209
11210 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
11211
11212 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
11213 (xbm_load_image): Caller changed.
11214 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
11215
11216 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
11217
11218 * process.c (create_pty): New function.
11219 (Fstart_process): Use it to allow Emacs to just associate a pty
11220 with the buffer. See associated change in gdb-mi.el.
11221 (list_processes_1): Deal with no program name.
11222 (start_process_unwind): Use pid == -2 to mean no process.
11223
11224 2009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
11225
11226 * cmds.c (nonundocount): New global variable.
11227 (keys_of_cmds): Initialize it.
11228 (Fself_insert_command): Use it to combine upto 20 sequential chars
11229 into a single undo entry, just like the Qself_insert_command code in
11230 keyboard.c does.
11231 Call frame_make_pointer_invisible, also like the Qself_insert_command
11232 code in keyboard.c does.
11233 * keyboard.c (command_loop_1): Use the new global nonundocount rather
11234 than its own local replacement for it.
11235
11236 2009-08-10 Ken Raeburn <raeburn@raeburn.org>
11237
11238 * fns.c (concat): Don't re-set string length to its current value.
11239
11240 * coding.h (decode_coding_string, encode_coding_string):
11241 Use SBYTES macro.
11242
11243 * doprnt.c (doprnt_lisp): Delete unused function.
11244 (doprnt): Merge with doprnt1, discarding lispstrings code.
11245 * lisp.h (doprnt_lisp): Don't declare.
11246
11247 2009-08-07 Juri Linkov <juri@jurta.org>
11248
11249 * puresize.h (BASE_PURESIZE): Increase to 1270000.
11250
11251 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
11252
11253 * print.c (syms_of_print): Undo previous change.
11254
11255 2009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
11256
11257 * lread.c (read1, syms_of_lread): Read hashtables back from the
11258 readable format.
11259
11260 * print.c (print_preprocess, print_object): Print hashtables fully
11261 and readably.
11262 (syms_of_print): Provide 'hashtable-print-readable.
11263
11264 2009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
11265
11266 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
11267 no family set.
11268 (nsfont_open): Handle case when entity has no family.
11269
11270 2009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11271
11272 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
11273 element, not a list, for match case.
11274
11275 2009-07-28 Kenichi Handa <handa@m17n.org>
11276
11277 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
11278 rigidly.
11279
11280 * xfont.c (xfont_list_pattern): Don't ignore the return value of
11281 font_parse_xlfd. Check font properties more rigidly.
11282
11283 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
11284
11285 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
11286 bsd-common.h.
11287
11288 2009-07-27 Kenichi Handa <handa@m17n.org>
11289
11290 * xfaces.c (face_with_height): Call font_clear_prop.
11291
11292 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
11293
11294 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
11295
11296 * xterm.c (x_term_init): Use Qx.
11297
11298 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
11299
11300 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
11301 (ns_get_color): Revert 2009-07-16 change.
11302
11303 2009-07-25 Eli Zaretskii <eliz@gnu.org>
11304
11305 * lread.c (syms_of_lread) <force_load_messages>: New variable.
11306 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
11307
11308 2009-07-25 Ken Raeburn <raeburn@raeburn.org>
11309
11310 * coding.h (decode_coding_string, encode_coding_string):
11311 Use SCHARS macro.
11312
11313 * lread.c: Rewrite 2009-07-21 changes.
11314 (load_depth): Delete.
11315 (Qload_in_progress): New variable.
11316 (load_unwind): Don't reference load_depth or load_in_progress.
11317 (Fload): Likewise; specbind Qload_in_progress instead.
11318 (init_lread): Don't initialize load_depth.
11319 (syms_of_lread): Initialize and protect Qload_in_progress.
11320
11321 2009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11322
11323 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
11324
11325 2009-07-23 Yavor Doganov <yavor@gnu.org>
11326
11327 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
11328
11329 2009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
11330
11331 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
11332 Bugs 3792, 3720, 2402.
11333 (ns_lookup_indexed_color): Check for bad index.
11334 (ns_index_color): Init unused slot to 0.
11335 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
11336 Bug 3714, possibly 3082.
11337
11338 2009-07-22 Jason Rumney <jasonr@gnu.org>
11339
11340 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
11341 Position IME window at cursor (Bug#2570).
11342 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
11343 (globals_of_w32fns): Dynamically load functions required above.
11344
11345 * w32term.c (w32_draw_window_cursor): Send message to reposition
11346 any IME window.
11347
11348 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
11349
11350 * fileio.c: Revert 2009-07-16 changes.
11351 (Vauto_save_include_big_deletions): New variable.
11352 (Fdo_auto_save): Disable auto-save only if
11353 auto-save-include-big-deletions is nil.
11354
11355 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
11356
11357 * xdisp.c (move_it_to): For continued lines ending in a tab, take
11358 the overflowed pixels into account (Bug#3879).
11359
11360 2009-07-21 Ken Raeburn <raeburn@raeburn.org>
11361
11362 * lread.c (load_depth): New variable.
11363 (Fload, load_unwind, init_lread): Set it to the load recursion
11364 depth; set load_in_progress as a simple boolean based on the
11365 current load_depth. (Bug#3892)
11366
11367 2009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11368
11369 * nsfont.m (ns_has_attribute): Remove.
11370 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
11371
11372 2009-07-18 Juri Linkov <juri@jurta.org>
11373
11374 * process.c (Fset_process_query_on_exit_flag): Mention killing
11375 a buffer in docstring.
11376
11377 2009-07-17 Kenichi Handa <handa@m17n.org>
11378
11379 * casetab.c (shuffle): Fix the logic of setting up the cycle.
11380
11381 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11382
11383 * nsfns.m (Fns_set_alpha): Remove function.
11384 (syms_of_nsfns): Don't defsubr it.
11385
11386 * nsterm.m (ns_get_color): Remove incompatible color formats.
11387 (ns_color_to_lisp): Generate #rrggbb color format string.
11388
11389 2009-07-16 Richard Stallman <rms@gnu.org>
11390
11391 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
11392 (Fset_buffer_auto_saved): Handle save_length = -2.
11393
11394 2009-07-16 Chong Yidong <cyd@stupidchicken.com>
11395
11396 * xterm.c (Qx_gtk_map_stock): New var.
11397
11398 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
11399 of calling intern each time.
11400
11401 2009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11402
11403 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
11404 does tiling.
11405
11406 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
11407
11408 2009-07-14 Kenichi Handa <handa@m17n.org>
11409
11410 * font.c (font_vconcat_entity_vectors): New function.
11411 (struct font_sort_data): New member font_driver_preference.
11412 (font_compare): Check font_driver_preference.
11413 (font_sort_entities): The format of the first argument changed.
11414 (font_delete_unmatched): Likewise.
11415 (font_list_entities): The return type changed.
11416 (font_select_entity): The format of the second argument changed.
11417 (font_find_for_lface): Adjuste for the above changes.
11418 Don't suppress the checking of C even if the repertory supports it.
11419 (Flist_fonts): Adjust for the above changes.
11420
11421 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
11422 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
11423 Reject a font who has adstyle property that is different from a
11424 langname derived from registry property.
11425 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
11426
11427 2009-07-13 Eli Zaretskii <eliz@gnu.org>
11428
11429 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
11430 local copy of dirfilename.
11431
11432 2009-07-13 Kenichi Handa <handa@m17n.org>
11433
11434 * chartab.c (sub_char_table_ref_and_range): Fix the range check
11435 against max_char.
11436
11437 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
11438 calling XSYMBOL (sym).
11439
11440 2009-07-11 Eli Zaretskii <eliz@gnu.org>
11441
11442 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
11443 New function.
11444 (directory_files_internal) [WINDOWSNT]:
11445 Bind w32-get-true-file-attributes to either t or nil, depending whether
11446 the filesystem of the directory is fast or slow.
11447
11448 * w32.c (logon_network_drive): Don't assume PATH is an absolute
11449 file name.
11450 (is_slow_fs): New function.
11451 (stat): Use it to determine whether to issue more system calls to
11452 get accurate file attributes, when w32-get-true-file-attributes is
11453 `local'.
11454
11455 2009-07-10 Jan Djärv <jan.h.d@swipnet.se>
11456
11457 * xfns.c (Fx_select_font): Remember last font selected in
11458 x_last_font_name and use that the next time. Also try the frame
11459 parameter font-parameter as default to the font dialog.
11460
11461 2009-07-10 Kenichi Handa <handa@m17n.org>
11462
11463 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
11464
11465 2009-07-09 Eli Zaretskii <eliz@gnu.org>
11466
11467 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
11468
11469 * w32.c (stat): Treat UNC file names as residing on remote
11470 drives. (Bug#3542)
11471
11472 2009-07-09 Kenichi Handa <handa@m17n.org>
11473
11474 * fontset.c (fontset_find_font): Fix previous change.
11475
11476 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
11477
11478 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
11479 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
11480 error flag.
11481
11482 2009-07-08 Kenichi Handa <handa@m17n.org>
11483
11484 * fontset.c (fontset_find_font): Fix the logic of handling
11485 charset_matched.
11486 (font_for_char): Delete unused var.
11487 (generate_ascii_font_name): Delete it.
11488
11489 * coding.h (JIS_TO_SJIS2): Fix the code range check.
11490
11491 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
11492 (encode_coding_sjis): Fix the code range check.
11493
11494 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
11495
11496 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
11497 (Fexpand_file_name): Copy string data properly (Bug#3772).
11498
11499 2009-07-07 Jan Djärv <jan.h.d@swipnet.se>
11500
11501 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
11502 first MapNotify.
11503
11504 2009-07-07 Kenichi Handa <handa@m17n.org>
11505
11506 * character.h (unibyte_has_multibyte_table): Delete extern.
11507 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
11508
11509 * charset.c (Fset_charset_priority): Update charset_unibyte.
11510 (syms_of_charset): Initialize charset_unibyte.
11511
11512 * character.c (unibyte_has_multibyte_table): Delete it.
11513 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
11514 charset_unibyte.
11515 (multibyte_char_to_unibyte_safe): Likewise.
11516 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
11517
11518 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
11519 (x_produce_glyphs): Likewise.
11520
11521 * .gdbinit (xcharset): Fix the treating $arg0.
11522
11523 2009-07-04 Eli Zaretskii <eliz@gnu.org>
11524
11525 Emulation of `getloadavg' on MS-Windows.
11526 * w32.c: Include float.h.
11527 (g_b_init_get_native_system_info, g_b_init_get_system_times)
11528 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
11529 (get_native_system_info, get_system_times): New functions.
11530 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
11531 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
11532 (globals_of_w32): Initialize g_b_init_get_native_system_info,
11533 g_b_init_get_system_times, and num_of_processors.
11534
11535 2009-07-03 Jason Rumney <jasonr@gnu.org>
11536
11537 * w32term.c (w32_initialize): Use standard types.
11538
11539 2009-07-03 Eli Zaretskii <eliz@gnu.org>
11540
11541 * dired.c (Ffile_attributes): Decode user and group names by the
11542 locale's encoding. (Bug#3443)
11543
11544 2009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
11545
11546 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
11547 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
11548
11549 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
11550
11551 * term.c (init_tty): Remove spurious #ifdef.
11552
11553 * m/mips.h: Mention this file is also used for netbsd.
11554 * m/pmax.h: Remove file.
11555
11556 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
11557
11558 * xterm.h (struct x_display_info): Add invisible_cursor.
11559 (struct x_output): Add current_cursor.
11560
11561 * xterm.c (XTtoggle_invisible_pointer): New function.
11562 (x_define_frame_cursor): Don't define cursor if invisible or the
11563 same as before. Set current_cursor.
11564 (x_create_terminal): Set toggle_invisible_pointer_hook.
11565
11566 * xfns.c (make_invisible_cursor): New function.
11567 (x_set_mouse_color): Call make_invisible_cursor.
11568 Set current_cursor.
11569 (x_window): Set current_cursor.
11570
11571 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
11572
11573 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
11574 inserting a character.
11575 (read_avail_input): Call frame_make_pointer_visible.
11576
11577 * frame.c (Vmake_pointer_invisible): New variable.
11578 (frame_make_pointer_invisible, frame_make_pointer_visible):
11579 New functions.
11580 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
11581
11582 * frame.h: Declare frame_make_pointer_invisible and
11583 frame_make_pointer_visible.
11584 (struct frame): Add pointer_invisible.
11585
11586 2009-07-02 Jan Djärv <jan.h.d@swipnet.se>
11587
11588 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
11589 frame isn't visible.
11590 (xg_frame_resized): If width/height is -1, get size of window
11591 from X server.
11592
11593 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
11594 for MapNotify.
11595
11596 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
11597 here or call change_frame_size. Just call flush_and_sync.
11598 (flush_and_sync): Reintroduce.
11599
11600 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
11601
11602 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
11603
11604 * xterm.c (x_handle_net_wm_state): Also look for sticky.
11605 (x_term_init): Initialize Xatom_net_wm_state_sticky.
11606
11607 * frame.h: Declare Qsticky.
11608
11609 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
11610
11611 * nsfns.m (ns_frame_parm_handlers): Ditto.
11612
11613 * frame.c: Declare Qsticky.
11614 (frame_parms): Add sticky.
11615
11616 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
11617
11618 * xterm.h: Declare x_set_sticky.
11619
11620 * xterm.c (x_set_sticky): New function.
11621
11622 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
11623 (xg_tool_bar_menu_proxy): Attach enter/leave events to
11624 xg_tool_bar_proxy_help_callback.
11625
11626 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
11627
11628 * frame.c: Qmaximized is new.
11629 (x_set_frame_parameters): Do not handle fullscreen specially.
11630 Only set width and height if explicitly set.
11631 (x_set_fullscreen): Handle Qmaximized.
11632 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
11633 (syms_of_frame): Initialize Qmaximized.
11634
11635 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
11636 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
11637
11638 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
11639 for Expose event. Add call to x_check_fullscreen for MapNotify event.
11640 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
11641 set gravity to NorthWestGravity when USE_GTK.
11642 (set_wm_state): New function.
11643 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
11644 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
11645 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
11646 or the case when no window manager is running. That means remove calls
11647 to x_real_positions and x_fullscreen_adjust.
11648
11649 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
11650 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
11651 flush_and_sync.
11652 (xg_height_changed): New function.
11653 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
11654 and gtk_window_set_policy. Set frame gravity after parsing the
11655 geometry string.
11656 (xg_update_frame_menubar, free_frame_menubar)
11657 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
11658 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
11659 Remove calls to xg_frame_set_char_size.
11660
11661 2009-07-01 Kenichi Handa <handa@m17n.org>
11662
11663 * keyboard.c (decode_keyboard_code): New function.
11664 (tty_read_avail_input): Decode the input bytes if necessary.
11665
11666 * coding.c (setup_coding_system):
11667 Initialize coding->carryover_bytes to 0.
11668 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
11669 use Qno_conversion.
11670
11671 2009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11672
11673 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
11674
11675 2009-06-30 Chong Yidong <cyd@stupidchicken.com>
11676
11677 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
11678
11679 2009-06-30 Jason Rumney <jasonr@gnu.org>
11680
11681 * w32term.c (w32_initialize): Use GetModuleHandle for library that
11682 is already loaded.
11683 Set user model ID if supported (bug#1849).
11684
11685 2009-06-29 Jim Meyering <meyering@redhat.com>
11686
11687 Remove useless if-before-xfree test.
11688 * nsfont.m (nsfont_close): Remove useless test.
11689 * term.c (delete_tty): Likewise.
11690 * w32.c (system_process_attributes): Likewise.
11691 * w32font.c (w32font_close): Likewise.
11692 * xfaces.c (x_free_gc): Likewise.
11693 * xselect.c (buffer): Likewise.
11694
11695 2009-06-28 Andreas Schwab <schwab@linux-m68k.org>
11696
11697 * process.c (send_process): Keep decoded string in a local
11698 variable and protect it from GC. (Bug#3521)
11699
11700 2009-06-28 Eli Zaretskii <eliz@gnu.org>
11701
11702 * term.c (create_tty_output) [MSDOS]: #ifdef away.
11703 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
11704
11705 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
11706
11707 * xdisp.c (start_display, handle_face_prop)
11708 (move_it_vertically_backward, cursor_row_fully_visible_p)
11709 (redisplay_window, try_window_id, produce_image_glyph):
11710 Delete some #ifdef-ed out code chunks that are now obsolete.
11711
11712 * xterm.c (x_update_window_begin, x_new_focus_frame)
11713 (x_scroll_bar_handle_click, handle_one_xevent)
11714 (handle_one_xevent, XTread_socket, x_focus_on_frame)
11715 (x_make_frame_visible, x_make_frame_invisible)
11716 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
11717 code chunks that are now obsolete.
11718
11719 2009-06-28 Michael Albinus <michael.albinus@gmx.de>
11720
11721 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
11722 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
11723 for hours, when optimzation is enabled.
11724 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
11725 (xd_read_message): Make them static.
11726
11727 2009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
11728
11729 * term.c (turn_on_face): Allow simultaneously bold and dim
11730 terminal faces (Bug#3530).
11731
11732 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
11733
11734 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
11735
11736 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
11737 truncation glyphs (Bug#3686).
11738
11739 2009-06-27 Glenn Morris <rgm@gnu.org>
11740
11741 * m/pmax.h: Restore file, with only netbsd portions.
11742
11743 2009-06-26 David Reitter <david.reitter@gmail.com>
11744
11745 * nsterm.m (keydown): Avoid infinite loop.
11746
11747 2009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
11748
11749 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
11750 the arg FORCE_SYMBOL.
11751
11752 2009-06-25 Kenichi Handa <handa@m17n.org>
11753
11754 * fontset.c (fontset_find_font): When a usable rfont_def is found
11755 in a fallback font-group, make it the first element of the group.
11756
11757 2009-06-24 Chong Yidong <cyd@stupidchicken.com>
11758
11759 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
11760
11761 2009-06-24 Kenichi Handa <handa@m17n.org>
11762
11763 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
11764 set for C.
11765 (fontset_font): Record the availability of a font for C both in
11766 the realized fontsets of the current one and the default one.
11767
11768 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
11769
11770 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
11771 conditional, it is always defined on AIX.
11772
11773 2009-06-23 Miles Bader <miles@gnu.org>
11774
11775 * window.c (Vrecenter_redisplay): New variable.
11776 (syms_of_window): Initialize it.
11777 (Qtty): New extern declaration.
11778 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
11779
11780 2009-06-23 Jim Meyering <meyering@redhat.com>
11781
11782 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
11783 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
11784 pointer dereferences are guaranteed to be valid.
11785
11786 2009-06-23 Kenichi Handa <handa@m17n.org>
11787
11788 * emacs.c (main): Call init_font ().
11789
11790 * font.h (Vfont_log): Extern it.
11791 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
11792
11793 * font.c (font_sort_entities, font_list_entities)
11794 (font_matching_entity, font_open_entity)
11795 (font_close_object): Change font_add_log to FONT_ADD_LOG.
11796 (Vfont_log): Delete static.
11797 (font_log_env_checked): Delete this variable.
11798 (font_add_log): Don't check font_log_env_checked.
11799 (font_deferred_log): Check Vfont_log.
11800 (init_font): New function.
11801
11802 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
11803
11804 * w32font.c: Change font_add_log to FONT_ADD_LOG.
11805
11806 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
11807
11808 * xfont.c: Change font_add_log to FONT_ADD_LOG.
11809
11810 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
11811 (face_for_char): Don't call font_deferred_log here.
11812 (font_for_char): Likewise.
11813
11814 2009-06-22 Chong Yidong <cyd@stupidchicken.com>
11815
11816 * w32term.c (x_draw_glyph_string): Use the glyph string's width
11817 rather than its background_width for drawing the overline and
11818 underline (Bug#489).
11819
11820 * xterm.c (x_draw_glyph_string): Use the glyph string's width
11821 rather than its background_width for drawing the overline and
11822 underline (Bug#489).
11823 (xg_default_icon_file): New variable.
11824 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
11825 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
11826
11827 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
11828 (load_overlay_strings): Remove externs.
11829 (fast_find_position): Function deleted.
11830 (mouse_face_from_buffer_pos): New function, based on
11831 fast_find_position. Correctly handle before-strings,
11832 display-strings, and after-strings (Bug#1220).
11833 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
11834
11835 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
11836
11837 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
11838 (move_it_in_display_line_to, move_it_in_display_line_to)
11839 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
11840
11841 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
11842
11843 * Branch for 23.1.
11844
11845 2009-06-21 Jason Rumney <jasonr@gnu.org>
11846
11847 * w32term.c (keyboard_codepage): New static variable.
11848 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
11849 (w32_read_socket) [WM_CHAR]: Use it to decode character
11850 input (bug#3237).
11851 (w32_initialize): Initialize it.
11852 (codepage_for_locale): New function.
11853
11854 2009-06-20 Ken Raeburn <raeburn@raeburn.org>
11855
11856 * process.c (status_message): Pass Faset index argument as a lisp
11857 object, so as to work with USE_LISP_UNION_TYPE.
11858
11859 2009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11860
11861 * coding.c (Ffind_coding_systems_region_internal):
11862 Cache checked characters.
11863
11864 2009-06-18 Kenichi Handa <handa@m17n.org>
11865
11866 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
11867
11868 2009-06-18 Andreas Schwab <aschwab@redhat.com>
11869
11870 * xdisp.c (redisplay_internal): Check that the frame is still
11871 live after redisplay of its windows.
11872 (redisplay_windows): Check that the window is still live.
11873
11874 2009-06-17 Andreas Schwab <schwab@linux-m68k.org>
11875
11876 * coding.c (detect_coding_utf_16): Fix previous change.
11877
11878 2009-06-16 Kenichi Handa <handa@m17n.org>
11879
11880 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
11881 UTF-16 by checking the dispersion of Eth and Oth bytes.
11882
11883 2009-06-15 Andreas Schwab <schwab@linux-m68k.org>
11884
11885 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
11886
11887 2009-06-15 Kenichi Handa <handa@m17n.org>
11888
11889 * process.c (status_message): Fix previous change. Be sure to
11890 decode a localized string.
11891
11892 2009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11893
11894 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
11895 add comment explaining why.
11896
11897 2009-06-14 Sidney Markowitz <sidney@sidney.com>
11898
11899 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
11900
11901 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
11902
11903 * nsfont.m (ns_attribute_value): Remove.
11904 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
11905 (ns_has_attribute): Shrink the normal range.
11906 (ns_findfonts): Don't worry about requested spec in determining
11907 need for synthItal.
11908 (ns_get_covering_families): Retain scriptToFamilies.
11909
11910 2009-06-14 Seiji Zenitani <zenitani@mac.com>
11911
11912 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
11913
11914 2009-06-11 Kenichi Handa <handa@m17n.org>
11915
11916 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
11917 overhang for the static composition case.
11918
11919 2009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11920
11921 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
11922 overhang for the automatic composition case.
11923
11924 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
11925 composition case.
11926
11927 2009-06-10 Chong Yidong <cyd@stupidchicken.com>
11928
11929 * xdisp.c (get_next_display_element): When handling wrap-prefix
11930 and line-prefix, treat \n as a control character (bug#3502).
11931
11932 2009-06-10 Kenichi Handa <handa@m17n.org>
11933
11934 * font.c (font_parse_family_registry): Fix for one-char foundry.
11935 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
11936
11937 2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
11938
11939 * process.c (status_message): Fix handling of multibyte signal
11940 string (Bug#3499).
11941
11942 2009-06-09 Jim Meyering <meyering@redhat.com>
11943
11944 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
11945 color name is missing.
11946
11947 2009-06-09 Kenichi Handa <handa@m17n.org>
11948
11949 * charset.c (Fmap_charset_chars): In docstring, state clearly that
11950 FROM-CODE and TO-CODE are codepoints of CHARSET.
11951
11952 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
11953
11954 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
11955
11956 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
11957
11958 Changes to support :script/:lang/:otf in NS font driver.
11959 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
11960 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
11961 indicate not part of font driver interface, and change callers.
11962 (ns_get_family): Remove pointless null check.
11963 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
11964 ns_spec_to_descriptor, ns_descriptor_to_entity.
11965 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
11966 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
11967 (ns_spec_to_descriptor, ns_descriptor_to_entity)
11968 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
11969 (ns_get_req_script, ns_accumulate_script_ranges)
11970 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
11971 New functions.
11972 (nsfont_list, nsfont_match): Use ns_findfonts.
11973 (nsfont_open): Use font descriptor instead of traits.
11974 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
11975 (dump_glyphstring): Rename to ns_dump_glyphstring.
11976
11977 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
11978
11979 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
11980
11981 * fontset.c (fontset_from_font): Remove NS-specific code.
11982
11983 2009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
11984
11985 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
11986 nonactive windows.
11987
11988 2009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
11989
11990 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
11991
11992 2009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
11993
11994 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
11995
11996 2009-06-07 Chong Yidong <cyd@stupidchicken.com>
11997
11998 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
11999 account for the overflowing of newlines into the last glyph on the
12000 display line (Bug#3482).
12001
12002 2009-06-05 David Reitter <david.reitter@gmail.com>
12003
12004 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
12005 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
12006 Fns_selection_exists_p, Fns_selection_owner_p.
12007
12008 2009-06-03 Jason Rumney <jasonr@gnu.org>
12009
12010 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
12011 available. (Bug#3379)
12012
12013 2009-05-29 Kenichi Handa <handa@m17n.org>
12014
12015 * coding.c (get_translation_table):
12016 Check Venable_character_translation.
12017
12018 2009-05-26 David Reitter <david.reitter@gmail.com>
12019
12020 * nsterm.m (ns_raise_frame): Only raise frame if visible.
12021 (x_make_frame_visible): Move frame to front rather than calling
12022 ns_raise_frame().
12023 (keyDown:): Do not swallow events that aren't re-sent if frame
12024 isn't key window.
12025 (drawRect:): Do not set visibility/iconified flags because
12026 drawRect may be called by NSView even if the frame is hidden.
12027
12028 * nsfns.m (Fx_create_frame): Follow other ports in
12029 determining visibility; default to t. Ensure async_visible is set.
12030
12031 2009-05-23 Eli Zaretskii <eliz@gnu.org>
12032
12033 * dired.c (Ffile_attributes): Doc fix.
12034
12035 2009-05-22 Chong Yidong <cyd@stupidchicken.com>
12036
12037 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
12038
12039 2009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
12040
12041 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
12042 and xfont_scratch_props.
12043 (syms_of_xfont): Do it here instead.
12044 (xfont_find_ccl_program): Delete, unused.
12045 (xfont_open): Delete unused var `i'.
12046
12047 2009-05-21 Kenichi Handa <handa@m17n.org>
12048
12049 * fontset.c (Qlatin): Don't make it static.
12050
12051 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
12052 New functions.
12053 (xfont_scripts_cache, xfont_scratch_props): New variables.
12054 (Qlatin, Vscalable_fonts_allowed): Extern it.
12055 (xfont_list_pattern): Argument changed. Callers changed.
12056 Check Vscalable_fonts_allowed. Check the support of a script.
12057 (xfont_list): Don't reject a font spec with :script property.
12058 (xfont_has_char): Fix setting of encoding.
12059 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
12060 xfont_scratch_props.
12061
12062 2009-05-19 Kenichi Handa <handa@m17n.org>
12063
12064 * font.c (font_sort_entities): Rename from font_sort_entites.
12065 Callers changed.
12066
12067 2009-05-18 Kenichi Handa <handa@m17n.org>
12068
12069 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
12070
12071 2009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12072
12073 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
12074 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
12075
12076 2009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12077
12078 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
12079 (x_delete_terminal): Dissociate resource database from display and
12080 then call XrmDestroyDatabase before closing display.
12081
12082 2009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
12083
12084 * nsterm.m (ns_read_socket): Remove unused variable.
12085 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
12086 whether selected frame is viable before raising it (based on patch
12087 by David Reitter), and improve commentary.
12088 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
12089
12090 2009-05-15 Kenichi Handa <handa@m17n.org>
12091
12092 * font.c (Ffont_spec): Check arguments.
12093
12094 2009-05-14 Chong Yidong <cyd@stupidchicken.com>
12095
12096 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
12097 weight when testing attributes (Bug#3282).
12098
12099 2009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12100
12101 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
12102 what we expect to get in the next ConfigureNotify event.
12103
12104 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
12105 before Xft one (Bug#1696).
12106
12107 2009-05-07 David Reitter <david.reitter@gmail.com>
12108
12109 * nsfns.m (Fx_display_planes): Compute bitplanes using
12110 NSBitsPerPixelFromDepth (Bug#3207).
12111
12112 2009-05-10 Chong Yidong <cyd@stupidchicken.com>
12113
12114 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
12115
12116 2009-05-10 Ulrich Mueller <ulm@gentoo.org>
12117
12118 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
12119
12120 2009-05-07 David Reitter <david.reitter@gmail.com>
12121
12122 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
12123 Respect mouse face background.
12124
12125 2009-05-07 David Reitter <david.reitter@gmail.com>
12126
12127 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
12128 Mouse movement/highlight: bracket drawing operations
12129 in ns_update_begin and ns_update_end.
12130
12131 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12132
12133 * nsfns.m (ns_get_screen): Rewrite.
12134 Don't presume selected-frame is of type `ns'.
12135
12136 * font.c (font_update_drivers): Sanity fallback to avoid disabling
12137 all drivers.
12138
12139 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
12140
12141 2009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12142
12143 * keyboard.h (add_user_signal): Fix typo in extern.
12144
12145 * lisp.h (add_user_signal): Remove extern.
12146
12147 * unexelf.c (unexec): Consider a section to precede the .bss section
12148 if its addresses overlap that of .bss.
12149 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
12150 instead of dumping process.
12151
12152 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12153
12154 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
12155
12156 2009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12157
12158 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
12159
12160 2009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
12161
12162 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
12163 any statements.
12164
12165 2009-05-02 Andreas Schwab <schwab@linux-m68k.org>
12166
12167 * process.c (read_process_output): Make sure the current buffer is
12168 always restored.
12169
12170 * coding.c (record_conversion_result): Don't modify
12171 Vlast_code_conversion_error for successful result.
12172 (alloc_destination): Don't clobber conversion result. (Bug#1650)
12173
12174 2009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
12175
12176 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
12177 (load_charset_map): Remove unnecessary code.
12178
12179 2009-04-30 David Reitter <david.reitter@gmail.com>
12180
12181 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
12182 through f24.
12183
12184 2009-04-30 Chong Yidong <cyd@stupidchicken.com>
12185
12186 * xfaces.c (face_at_buffer_position): New arg base_face_id.
12187
12188 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
12189 face_at_buffer_position.
12190 (face_before_or_after_it_pos, get_next_display_element)
12191 (note_mouse_highlight): Update face_at_buffer_position call.
12192
12193 * term.c (term_mouse_highlight):
12194 * msdos.c (IT_note_mouse_highlight):
12195 * fontset.c (Finternal_char_font):
12196 * font.c (font_at, font_range): Update face_at_buffer_position call.
12197
12198 * dispextern.h (face_at_buffer_position): Update prototype.
12199
12200 2009-04-30 Kenichi Handa <handa@m17n.org>
12201
12202 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
12203
12204 2009-04-29 Andreas Schwab <schwab@linux-m68k.org>
12205
12206 * callproc.c (Fcall_process): Fix GC protection. Make sure
12207 current buffer is always restored.
12208
12209 2009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12210
12211 * atimer.c (init_atimer): Also clear stopped_atimers.
12212
12213 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
12214
12215 * process.c (create_process): Clean up merger residues of
12216 2008-07-17 change.
12217
12218 2009-04-29 Ulrich Mueller <ulm@gentoo.org>
12219
12220 * lread.c (Vread_circle): New variable.
12221 (read1): Disable recursive read if Vread_circle is nil.
12222
12223 2009-04-29 Kenichi Handa <handa@m17n.org>
12224
12225 * fontset.h (set_default_ascii_font): Delete extern.
12226
12227 * fontset.c (set_default_ascii_font): Delete this unused function.
12228
12229 * frame.c (x_set_font): When ARG is a font-object, check if the
12230 font-object matches with the ASCII font-spec of the frame's
12231 fontset. If not, create a new fontset for the frame. (Bug #3075)
12232
12233 2009-04-28 Andreas Schwab <schwab@linux-m68k.org>
12234
12235 * fns.c (Flocale_info): Protect vector from GC during decoding.
12236
12237 * process.c (Fstart_process): Protect argv strings from GC during
12238 encoding.
12239
12240 2009-04-27 Andreas Schwab <schwab@linux-m68k.org>
12241
12242 * sysdep.c: Include <ctype.h>.
12243
12244 2009-04-27 David Reitter <david.reitter@gmail.com>
12245
12246 * nsfont.m (nsfont_open): Remove unused variable shrink.
12247 Remove commented-out code.
12248
12249 2009-04-26 Johan Bockgård <bojohan@gnu.org>
12250
12251 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
12252
12253 2009-04-25 Jason Rumney <jasonr@gnu.org>
12254
12255 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
12256
12257 2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12258
12259 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
12260 Swap bytes in short integer if fringe bitmap width > 8.
12261
12262 2009-04-23 Kenichi Handa <handa@m17n.org>
12263
12264 * xfaces.c (Fx_list_fonts): If a font size is specified in
12265 PATTERN, set it in returned scalable fonts.
12266
12267 2009-04-22 Chong Yidong <cyd@stupidchicken.com>
12268
12269 * keyboard.c (Fset_input_meta_mode): Doc fix.
12270
12271 * dispnew.c (Fsend_string_to_terminal): Doc fix.
12272
12273 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
12274
12275 * coding.c (Fterminal_coding_system): Doc fix.
12276
12277 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
12278 (Fx_display_pixel_height, Fx_display_planes)
12279 (Fx_display_color_cells, Fx_server_max_request_size)
12280 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
12281 (Fx_display_mm_height, Fx_display_mm_width)
12282 (Fx_display_backing_store, Fx_display_visual_class)
12283 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
12284 Doc fixes, replacing "terminal id" with "terminal object".
12285 (check_x_display_info): Handle terminal objects instead of
12286 terminal ids.
12287
12288 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
12289 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
12290 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
12291 Doc fixes, replacing "terminal id" with "terminal object".
12292
12293 2009-04-21 Kenichi Handa <handa@m17n.org>
12294
12295 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
12296 (font_score): Check AVGWIDTH too.
12297
12298 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
12299 worst case.
12300 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
12301 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
12302
12303 2009-04-19 Jason Rumney <jasonr@gnu.org>
12304
12305 The following changes fix Bug#3005 for wide glyphs on each platform,
12306 without reintroducing Bug#1258 for stretch glyphs.
12307
12308 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
12309 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
12310 get_phys_cursor_geometry.
12311
12312 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
12313 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
12314 using get_phys_cursor_geometry.
12315
12316 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
12317 correctly calculated.
12318
12319 2009-04-19 Jan Djärv <jan.h.d@swipnet.se>
12320
12321 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
12322 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
12323 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
12324 is deprecated.
12325
12326 2009-04-18 Andreas Schwab <schwab@linux-m68k.org>
12327
12328 * font.c (font_put_frame_data): Use xfree instead of free.
12329
12330 2009-04-17 Juanma Barranquero <lekktu@gmail.com>
12331
12332 * w32font.c (Qja, Qko): Remove declarations.
12333 (syms_of_w32font): Don't DEFSYM them.
12334
12335 2009-04-17 Chong Yidong <cyd@stupidchicken.com>
12336
12337 * font.c (Qja, Qko): Move definitions here from ftfont.c.
12338
12339 * font.h (Qja, Qko): Extern them.
12340
12341 * ftfont.c (Qja, Qko): Remove declarations.
12342
12343 * xfont.c (Qja, Qko): Remove declarations.
12344
12345 2009-04-17 Kenichi Handa <handa@m17n.org>
12346
12347 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
12348 string from a vector to handle Latin-1 characters correctly.
12349
12350 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
12351 entity even if the cache hits.
12352
12353 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
12354
12355 * search.c (boyer_moore): Use zero as marker value for a possible
12356 match instead of depending on overflow behavior. (Bug#2844)
12357
12358 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
12359 * lisp.h: Adjust prototypes.
12360
12361 2009-04-16 Chong Yidong <cyd@stupidchicken.com>
12362
12363 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
12364 change (Bug#3003).
12365
12366 2009-04-16 Kenichi Handa <handa@m17n.org>
12367
12368 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
12369
12370 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
12371 adstyle.
12372
12373 * ftfont.c (Qja, Qko): Don't make them static.
12374 (enum ftfont_cache_for): New enum.
12375 (fc_charset_table): Undo the previous change.
12376 (ftfont_get_latin1_charset): Delete it.
12377 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
12378 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
12379 non-scarable font, try to get AVERAGE_WIDTH.
12380 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
12381 Change ft_face_cache from a list of a hash-table. Don't check
12382 `ja' and `ko' adstyle here.
12383 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
12384 FTFONT_CACHE_FOR_CHARET.
12385 (ftfont_get_charset): Undo the previous change.
12386 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
12387 (ftfont_close): Likewise.
12388 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
12389
12390 * font.c (font_sort_entites): Change the meaning of the arg
12391 BEST-ONLY. Don't optimize for VEC of lenght 1.
12392 (font_select_entity): Just return the value of font_sort_entites.
12393
12394 * xfaces.c (merge_face_vectors): Reflect font properties in
12395 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
12396 font_clear_prop if a face attribute doesn't change.
12397
12398 * charset.h (charset_ksc5601): Extern it.
12399
12400 * charset.c (charset_ksc5601): New variable.
12401 (Fdefine_charset_internal): Set charset_ksc5601.
12402 (init_charset_once): Initialize charset_ksc5601 to -1.
12403
12404 2009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
12405
12406 * fileio.c (history_delete_duplicates): Remove unused declaration.
12407
12408 * callint.c (history_delete_duplicates): New declaration.
12409 (Fcall_interactively): Remove command history duplicates when
12410 history_delete_duplicates is true.
12411
12412 2009-04-14 Eli Zaretskii <eliz@gnu.org>
12413
12414 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
12415
12416 2009-04-14 Kenichi Handa <handa@m17n.org>
12417
12418 * font.c (Ffont_info): Fix docstring. Fix the second element of
12419 the returned value (bug#2949).
12420
12421 2009-04-14 Chong Yidong <cyd@stupidchicken.com>
12422
12423 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
12424
12425 2009-04-14 Kenichi Handa <handa@m17n.org>
12426
12427 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
12428 encoding charset is ascii_compatible.
12429
12430 * charset.c (Fdefine_charset_internal): Make charset
12431 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
12432 code_offset is 0, and covers all ASCII characters.
12433
12434 2009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12435
12436 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
12437 (ns_string_to_pasteboard_internal):
12438 * nsmenu.m (process_dialog):
12439 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
12440 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
12441 * lisp.h (Fx_load_color_file): Declare.
12442
12443 2009-04-13 Kenichi Handa <handa@m17n.org>
12444
12445 * font.c (font_delete_unmatched): Preserve the order of list elements.
12446 (font_select_entity): Suppress the code to optimize for the same
12447 kind of fonts.
12448 (font_load_for_lface): Get a font that supports at least ASCII
12449 characters.
12450
12451 * ftfont.c (Qja, Qko): New variables.
12452 (fc_charset_table): Delete uniquifier data for iso8859-1.
12453 (ftfont_get_latin1_charset): New function.
12454 (get_adstyle_property): New function.
12455 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
12456 bitmap fonts.
12457 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
12458 Delete iso-8859-1 range from the charset of fonts whose adstyle is
12459 `ko' or `ja'.
12460 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
12461 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
12462 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
12463 property.
12464 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
12465 (syms_of_ftfont): DEFSYM Qja and Qko.
12466
12467 2009-04-09 Kenichi Handa <handa@m17n.org>
12468
12469 * charset.c (map_charset_chars): For a charset of `superset'
12470 method, fix calculation of code range.
12471
12472 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
12473 from the list of extra properties.
12474 (font_clear_prop): Be sure to delete `:name' font property.
12475
12476 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12477
12478 * dispnew.c (redraw_overlapping_rows): Fix detection of
12479 overlapping for topmost and bottommost rows.
12480
12481 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
12482
12483 2009-04-06 Jason Rumney <jasonr@gnu.org>
12484
12485 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
12486
12487 2009-04-06 Kenichi Handa <handa@m17n.org>
12488
12489 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
12490
12491 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
12492
12493 2009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12494
12495 * ftfont.c (ftfont_open): Fix checking of the return value of
12496 FT_Load_Char. Fix setting font->underline_thickness.
12497
12498 2009-04-04 Chong Yidong <cyd@stupidchicken.com>
12499
12500 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
12501 (Fterminal_parameters, Fterminal_parameter)
12502 (Fset_terminal_parameter): In doc string, refer to terminal
12503 objects rather than terminal ids.
12504
12505 2009-04-04 Eli Zaretskii <eliz@gnu.org>
12506
12507 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
12508 ret_lim_data. (Bug#2867)
12509
12510 2009-04-03 Chong Yidong <cyd@stupidchicken.com>
12511
12512 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
12513 so they don't get wider than the window, matching 2006-01-23
12514 change to the partner function in xdisp.c (Bug#2800).
12515
12516 2009-04-03 Kenichi Handa <handa@m17n.org>
12517
12518 * print.c (print_object): Make each lowest sub_char_table start a
12519 new line (Bug#2866).
12520
12521 2009-04-02 Kenichi Handa <handa@m17n.org>
12522
12523 * fontset.c (fontset_font): Record no-font when a fontset
12524 explicitly tells not to try another font-specs.
12525
12526 2009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
12527
12528 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
12529
12530 2009-03-30 Kenichi Handa <handa@m17n.org>
12531
12532 * fontset.c (fontset_from_font): Specify only registry in a
12533 font-spec for all characters supported by that registry.
12534
12535 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
12536 even if HAVE_M17N_FLT is not defined.
12537
12538 2009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
12539
12540 * ftfont.c: Conditionalize prototyping and use of
12541 ftfont_variation_glyphs.
12542
12543 2009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12544
12545 * frame.c (delete_frame): Work around compiler bug.
12546
12547 * editfns.c (general_insert_function): Adjust to insdel.c changes.
12548 * insdel.c (prepare_to_modify_buffer, signal_before_change):
12549 Some more EMACS_INT.
12550 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
12551
12552 * xdisp.c (dump_glyph): Fix typo.
12553
12554 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
12555 (adjust_markers_gap_motion, adjust_markers_for_delete)
12556 (adjust_markers_for_insert, adjust_point)
12557 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
12558 (make_gap, copy_text, count_size_as_multibyte, insert)
12559 (insert_and_inherit, insert_before_markers)
12560 (insert_before_markers_and_inherit, insert_1)
12561 (count_combining_before, count_combining_after, insert_1_both)
12562 (insert_from_string, insert_from_string_before_markers)
12563 (insert_from_string_1, insert_from_gap, insert_from_buffer)
12564 (insert_from_buffer_1, adjust_after_replace)
12565 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
12566 (replace_range_2, del_range, del_range_1, del_range_byte)
12567 (del_range_both, del_range_2, modify_region)
12568 (prepare_to_modify_buffer, signal_before_change)
12569 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
12570 for buffer positions and sizes.
12571 * lisp.h: Adjust prototypes accordingly.
12572
12573 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
12574 (non_regular_inserted, non_regular_nbytes, read_non_regular)
12575 (Finsert_file_contents): Use EMACS_INT for buffer positions.
12576
12577 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
12578
12579 2009-03-27 Jan Djärv <jan.h.d@swipnet.se>
12580
12581 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
12582 lines and columns so we keep the same pixel height and width.
12583
12584 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
12585 the property _NET_WM_STATE has changed.
12586 (x_handle_net_wm_state): New function to update frame parameter
12587 fullscreen.
12588 (x_term_init): Initialize atoms for _NET_WM_STATE.
12589
12590 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
12591
12592 2009-03-27 Kevin Ryde <user42@zip.com.au>
12593
12594 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
12595 Gpm_GetEvent as an error that justifies closing the filedescriptor.
12596 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
12597 (Fgpm_mouse_stop): Pass that new parameter.
12598 * termhooks.h (close_gpm): Adjust prototype.
12599
12600 2009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12601
12602 * lisp.h (Fx_focus_frame): Declare.
12603
12604 * callint.c (Fcall_interactively): For '^' just delegate the work to
12605 handle-shift-selection.
12606 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
12607
12608 2009-03-24 Chong Yidong <cyd@stupidchicken.com>
12609
12610 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
12611
12612 * data.c (Qinteractive_form): New variable.
12613 (Finteractive_form): Use it.
12614
12615 * eval.c (Fcommandp): Use Qinteractive_form.
12616
12617 2009-03-24 Jason Rumney <jasonr@gnu.org>
12618
12619 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
12620 Calculate total size precisely. Decode environment variables
12621 before substituting. (Bug#38)
12622
12623 2009-03-24 Kenichi Handa <handa@m17n.org>
12624
12625 * font.c (find_font_encoding): Return Qnil for unsupported
12626 encoding (Bug#2722).
12627
12628 2009-03-23 Jan Djärv <jan.h.d@swipnet.se>
12629
12630 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
12631 that gdpy is set.
12632
12633 2009-03-22 Alan Mackenzie <acm@muc.de>
12634
12635 * callint.c (Finteractive): Clarify the doc string - even
12636 promptless elements need \n separators.
12637
12638 2009-03-22 Jason Rumney <jasonr@gnu.org>
12639
12640 * w32term.c (syms_of_w32term): Doc fix for
12641 x-use-underline-position-properties.
12642
12643 2009-03-21 Eli Zaretskii <eliz@gnu.org>
12644
12645 * w32.c (getpwuid): Change argument type to unsigned.
12646 (struct w32_id): Change type of `rid' member to unsigned.
12647 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
12648 argument ID to unsigned. All callers changed.
12649 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
12650
12651 2009-03-20 Eli Zaretskii <eliz@gnu.org>
12652
12653 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
12654 negative, produce a float value.
12655
12656 * dired.c (make_uid, make_gid): New functions.
12657 (Ffile_attributes): Use them to avoid negative UID and GID.
12658
12659 2009-03-20 Juanma Barranquero <lekktu@gmail.com>
12660
12661 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
12662 (syms_of_keyboard) <command-hook-internal, input-method-function>:
12663 Fix typos in docstrings.
12664
12665 2009-03-19 Kenichi Handa <handa@m17n.org>
12666
12667 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
12668 changed, use font_load_for_lface to get a new font object.
12669 Call free_realized_fontset after handling ASCII font change.
12670
12671 * frame.c (x_set_font): Handle the case that ARG is a cons.
12672
12673 2009-03-19 Glenn Morris <rgm@gnu.org>
12674
12675 * fileio.c (Fsubstitute_in_file_name): Doc fix.
12676
12677 2009-03-19 Chong Yidong <cyd@stupidchicken.com>
12678
12679 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
12680
12681 2009-03-19 Kenichi Handa <handa@m17n.org>
12682
12683 * charset.c (load_charset_map_from_file): When a mapfile can't be
12684 loaded, signal an error.
12685
12686 2009-03-18 Eli Zaretskii <eliz@gnu.org>
12687
12688 * dired.c (Ffile_attributes): Make sure UID and GID are always
12689 positive, even if the value is too large for a positive EMACS_INT.
12690 Doc fix.
12691
12692 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
12693
12694 2009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12695
12696 * xmenu.c (xdialog_show): Move Fredisplay call ...
12697 (Fx_popup_dialog): ... here.
12698
12699 2009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12700
12701 * dired.c (file_name_completion): Disable the first optimization just
12702 installed, since it is not implemented correctly.
12703
12704 2009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
12705
12706 * dired.c (file_name_completion): Check completion-ignored-extensions
12707 only if the entry can affect bestmatch.
12708 Stop the search early, as Ftry_completion already does.
12709
12710 2009-03-17 Chong Yidong <cyd@stupidchicken.com>
12711
12712 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
12713
12714 2009-03-15 Chong Yidong <cyd@stupidchicken.com>
12715
12716 * keyboard.c (parse_menu_item): Don't display remappings as menu
12717 equivalent bindings (Bug#788).
12718
12719 2009-03-15 Jason Rumney <jasonr@gnu.org>
12720
12721 * w32term.h (WM_EMACS_PAINT): New message.
12722 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
12723 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
12724 before passing to lisp thread. (Bug#950)
12725
12726 2009-03-14 David Reitter <david.reitter@gmail.com>
12727
12728 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
12729 variable as it was never reset.
12730 (ns_term_init): Remove initialization of Lisp-settable defaults
12731 and ns_expand_space.
12732 (-setPanelFromDefaultValues): Remove ns_expand_space.
12733 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
12734 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
12735 i.e. no additional spacing, similar to Carbon port.
12736
12737 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
12738 * nsfns.m (ns-popup-prefs-panel): Remove.
12739
12740 2009-03-14 Jan Djärv <jan.h.d@swipnet.se>
12741
12742 * sound.c (alsa_configure): Remove call to deprecated
12743 snd_pcm_sw_params_set_xfer_align.
12744
12745 2009-03-14 Stephen Berman <stephen.berman@gmx.net>
12746
12747 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
12748 after clicking in a detached tool bar.
12749 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
12750
12751 2009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12752
12753 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
12754 int/Lisp_Object mixup).
12755
12756 2009-03-13 Kenichi Handa <handa@m17n.org>
12757
12758 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
12759 Handle NAME nil and t correctly. Callers changed.
12760 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
12761 (set_fontset_font): Change ARG to a vector. Handle range_list in
12762 ARG correctly.
12763 (Fset_fontset_font): Fix the case that TARGET is both a script
12764 name and charset name. Adjust the arg to set_fontset_font for
12765 the above change.
12766 (fontset_from_font): Fix previous change.
12767 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
12768 entry. If FONTSET is the default fontset, don't set the extra
12769 slot of the returning char-table.
12770
12771 2009-03-12 Juanma Barranquero <lekktu@gmail.com>
12772
12773 * nsfns.m (Fx_close_connection): Doc fix.
12774 (Fns_do_applescript): Reflow docstring.
12775 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
12776 (Fx_display_pixel_width, Fx_display_pixel_height)
12777 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
12778 Fix typos in docstrings.
12779 (Fns_set_alpha): Fix typos in error messages.
12780
12781 2009-03-12 David Reitter <david.reitter@gmail.com>
12782
12783 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
12784 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
12785 were used for such events.
12786
12787 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
12788 (toggleToolbar, performDragOperation, runHelp): Use it.
12789
12790 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
12791 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
12792
12793 2009-03-11 Kenichi Handa <handa@m17n.org>
12794
12795 * font.h (font_open_by_spec): Extern it.
12796
12797 * font.c (font_open_by_spec): New function.
12798 (font_open_by_name): Use font_open_by_spec.
12799
12800 * frame.c (x_set_font): When ARG is a font-object, don't alter the
12801 fontset of the frame.
12802
12803 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
12804 modify the default font of frames that use this fontset.
12805 (num_auto_fontsets): New variable.
12806 (fontset_from_font): Use num_auto_fontsets to decide a fontset
12807 name. Be sure to set FONTSET_ASCII to the correct font name.
12808 (update_auto_fontset_alist): New function.
12809
12810 2009-03-11 Juanma Barranquero <lekktu@gmail.com>
12811
12812 * makefile.w32-in: Update dependencies.
12813
12814 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12815
12816 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
12817
12818 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
12819
12820 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
12821
12822 2009-03-10 Chong Yidong <cyd@stupidchicken.com>
12823
12824 * lread.c (Feval_buffer): Doc fix.
12825
12826 2009-03-09 Kenichi Handa <handa@m17n.org>
12827
12828 * charset.c (Qfile_name_handler_alist): Extern it.
12829 (load_charset_map_from_file): Temporarily bind
12830 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
12831
12832 2009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
12833
12834 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
12835 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
12836
12837 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12838
12839 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
12840 (x_set_window_size): Change back to calculated method of setting
12841 toolbar height under Cocoa. (Bug#2546)
12842 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
12843 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
12844
12845 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
12846
12847 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
12848 accelerator in parens under GNUstep.
12849
12850 2009-03-06 Kenichi Handa <handa@m17n.org>
12851
12852 These changes are to detect incorrect composition sequence without
12853 looking ahead the source. (Bug#2370)
12854
12855 * coding.h: Include "composite.h".
12856 (enum compisition_state): New enum.
12857 (struct compisition_status): New struct.
12858 (struct iso_2022_spec): New member cmp_status.
12859 (struct emacs_mule_spec): New struct.
12860 (struct coding_system): New members ctext_extended_segment_len and
12861 embedded_utf_8. Change the union member
12862 spec.emacs_mule_full_support to spec.emacs_mule.
12863
12864 * coding.c (CODING_ISO_CMP_STATUS): New macro.
12865 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
12866 (MAX_ANNOTATION_LENGTH): Define to 5.
12867 (ADD_COMPOSITION_DATA): New arg nbytes.
12868 (emacs_mule_char): New arg cmp_status.
12869 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
12870 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
12871 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
12872 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
12873 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
12874 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
12875 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
12876 (EMACS_MULE_COMPOSITION_END): New macro.
12877 (emacs_mule_finish_composition): New function.
12878 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
12879 (decode_coding_emacs_mule): Avoid long looking ahead while
12880 handling composition.
12881 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
12882 (ENCODE_COMPOSITION_RULE): New macro.
12883 (finish_composition): New function.
12884 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
12885 (DECODE_COMPOSITION_START): New implementation.
12886 (DECODE_COMPOSITION_END): Likewise.
12887 (STORE_COMPOSITION_RULE): New macro.
12888 (decode_coding_iso_2022): Avoid long looking ahead while handling
12889 composition, CTEXT extended segment, and embedded UTF-8.
12890 (setup_coding_system): For a coding of type iso-2022, reset
12891 CODING_ISO_EXTSEGMENT_LEN (coding) and
12892 CODING_ISO_EMBEDDED_UTF_8 (coding).
12893 (get_translation): Delete arguments last_block, from_nchars,
12894 to_nchars. Callers changed.
12895 (produce_chars): Don't modify charbuf. Adjusted for the change of
12896 get_translation.
12897 (produce_composition): Adjust for the new annotation sequence.
12898 (handle_composition_annotation): Likewise.
12899 (consume_chars): Adjust for the change of get_translation.
12900
12901 2009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
12902
12903 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
12904
12905 2009-03-05 Kenichi Handa <handa@m17n.org>
12906
12907 * font.c (font_select_entity): New function.
12908 (font_find_for_lface): Use font_select_entity to select a font.
12909
12910 * fontset.c (fontset_find_font): If a font found without
12911 restricting to the characters C doesn't support C, try to find a
12912 font with C restriction.
12913
12914 2009-03-04 Nikolaj Schumacher <me@nschum.de>
12915
12916 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
12917
12918 2009-03-04 Jason Rumney <jasonr@gnu.org>
12919
12920 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
12921 characters that have already been read. (Bug#2569)
12922
12923 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
12924 Log an error message if check_image_size failed.
12925 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
12926 (gs_load): Mention max-image-size in size error message. (Bug#2560)
12927
12928 2009-03-02 Eli Zaretskii <eliz@gnu.org>
12929
12930 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
12931 when decoding process output.
12932
12933 2009-03-01 Richard M Stallman <rms@gnu.org>
12934
12935 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
12936
12937 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
12938
12939 2009-02-28 Eli Zaretskii <eliz@gnu.org>
12940
12941 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
12942 (decode_coding_emacs_mule, decode_coding_iso_2022)
12943 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
12944 (decode_coding_raw_text, decode_coding_charset)
12945 (setup_coding_system, decode_eol, decode_coding, consume_chars):
12946 Honor inhibit-eol-conversion. (Bug #2186)
12947
12948 2009-02-28 Jason Rumney <jasonr@gnu.org>
12949
12950 * coding.c (detect_coding_charset): If not checking latin extra,
12951 fail on characters between 0x80 and 0xA0. (Bug#2354)
12952
12953 2009-02-28 Eli Zaretskii <eliz@gnu.org>
12954
12955 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
12956 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
12957
12958 2009-02-27 Glenn Morris <rgm@gnu.org>
12959
12960 * callint.c (Finteractive): Doc fix.
12961
12962 2009-02-27 Kenichi Handa <handa@m17n.org>
12963
12964 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
12965
12966 2009-02-27 Chong Yidong <cyd@stupidchicken.com>
12967
12968 * font.c (font_style_to_value): Set value for unknown symbols to
12969 100 instead of 255.
12970 (weight_table, slant_table, width_table): Treat "unspecified" as
12971 the default value.
12972
12973 2009-02-26 Juanma Barranquero <lekktu@gmail.com>
12974
12975 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
12976
12977 2009-02-25 Juanma Barranquero <lekktu@gmail.com>
12978
12979 * lread.c (Fload): Stop checking Vloads_in_progress and signal
12980 error as soon as a recursive load is detected.
12981
12982 2009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12983
12984 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
12985 before caching.
12986
12987 2009-02-24 Kenichi Handa <handa@m17n.org>
12988
12989 * fontset.c (fontset_find_font): Fix the condition for checking
12990 unavailable font.
12991
12992 2009-02-24 Glenn Morris <rgm@gnu.org>
12993
12994 * xfaces.c (Finternal_set_font_selection_order): Remove leading
12995 whitespace that confuses documentation.
12996
12997 2009-02-23 Miles Bader <miles@gnu.org>
12998
12999 * process.c (Flist_system_processes, Fprocess_attributes)
13000 (syms_of_process): Rename `system-process-attributes' to
13001 `process-attributes'.
13002
13003 2009-02-22 Andreas Schwab <schwab@linux-m68k.org>
13004
13005 * coding.h (struct coding_system): Make safe_charsets a pointer to
13006 unsigned char.
13007 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
13008 being 255.
13009 (SAFE_CHARSET_P): Likewise.
13010 (setup_iso_safe_charsets): Properly setup safe_charsets.
13011 (Fdefine_coding_system_internal): Likewise.
13012 (setup_coding_system): Likewise. Remove unneeded casts.
13013 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
13014 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
13015 Remove unneeded casts.
13016
13017 * insdel.c (del_range_2): Don't modify gap contents when called
13018 from decode_coding_object. (Bug#1809)
13019
13020 2009-02-21 Chong Yidong <cyd@stupidchicken.com>
13021
13022 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
13023 Qfont_object.
13024 (Ftype_of): Recognize font objects.
13025
13026 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
13027
13028 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
13029 Definitions moved to data.c.
13030
13031 2009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13032
13033 * nsterm.m (x_make_frame_invisible): Unset async_visible,
13034 async_iconified. Based on a patch by Christian Lynbech
13035 <christian.lynbech@tieto.com>.
13036 (EmacsView-windowDidMiniaturize:): Unset async_visible.
13037
13038 2009-02-20 Glenn Morris <rgm@gnu.org>
13039
13040 * syntax.c (Fskip_chars_forward): Fix doc typo.
13041
13042 2009-02-20 Chong Yidong <cyd@stupidchicken.com>
13043
13044 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
13045
13046 2009-02-19 Chong Yidong <cyd@stupidchicken.com>
13047
13048 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
13049
13050 2009-02-19 Kenichi Handa <handa@m17n.org>
13051
13052 * coding.c (detect_coding): Preserve coding->mode.
13053 Don't overflow coding->carryover. (Bug#2370)
13054
13055 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
13056
13057 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
13058
13059 2009-02-18 Kenichi Handa <handa@m17n.org>
13060
13061 * font.c (font_check_otf_features): Fix handling of `nil' element.
13062 (Ffont_spec): Describe :lang and :otf in the docstring.
13063
13064 2009-02-16 Andreas Schwab <schwab@suse.de>
13065
13066 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
13067 string.
13068
13069 2009-02-16 Kenichi Handa <handa@m17n.org>
13070
13071 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
13072 (Bug#1723)
13073
13074 2009-02-14 Chong Yidong <cyd@stupidchicken.com>
13075
13076 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
13077
13078 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
13079 (handle_line_prefix): Suppress wrapping of wrap prefixes.
13080
13081 2009-02-14 Eli Zaretskii <eliz@gnu.org>
13082
13083 * msdos.c (MAX_SCREEN_BUF): New macro.
13084 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
13085 Encode the entire run of glyphs sharing the same face, instead of
13086 doing that one glyph at a time (fixes a bug with displaying
13087 double-size characters).
13088
13089 2009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
13090
13091 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
13092
13093 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
13094 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
13095 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
13096
13097 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
13098 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
13099
13100 2009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
13101
13102 * keyboard.c (adjust_point_for_property): Allow stopping between two
13103 invisible areas.
13104
13105 2009-02-12 Jason Rumney <jasonr@gnu.org>
13106
13107 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
13108 (add_font_entity_to_list): Call check_face_name even when family
13109 is unspecified.
13110
13111 * w32term.c (x_display_pixel_height, x_display_pixel_width):
13112 Release DC when finished. Use NULL window to refer to desktop.
13113 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
13114
13115 * w32font.c (add_font_entity_to_list): Fix check for substituted
13116 raster fonts. (Bug#2219)
13117
13118 2009-02-12 Kenichi Handa <handa@m17n.org>
13119
13120 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
13121 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
13122 (autocmp_chars): Use fast_looking_at. Don't compose more
13123 characters than MAX_COMPOSITION_COMPONENTS.
13124 (find_automatic_composition): While looking forward and backward,
13125 check static composition. Fix where to stop looking forward.
13126 (composition_adjust_point): Fix checking of static composition.
13127 (Fcomposition_get_gstring): Pay attention to
13128 MAX_COMPOSITION_COMPONENTS.
13129
13130 * lisp.h (fast_looking_at): Extern it.
13131
13132 * search.c (fast_looking_at): New function.
13133
13134 * term.c (encode_terminal_code): Adjust for the change of
13135 <struct glyph>.u.cmp.to.
13136 (append_composite_glyph): Likewise.
13137
13138 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
13139 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
13140 composition.
13141 (append_composite_glyph): Adjust for the change of
13142 <strcut glyph>.u.cmp.to.
13143
13144 2009-02-11 Juanma Barranquero <lekktu@gmail.com>
13145
13146 * casetab.c (init_casetab_once):
13147 * coding.c (ALLOC_CONVERSION_WORK_AREA):
13148 * font.c (font_update_lface):
13149 * fontset.c (Fnew_fontset):
13150 * ftfont.c (ftfont_drive_otf):
13151 * xfont.c (xfont_open):
13152 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
13153
13154 2009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
13155
13156 * fileio.c (Fwrite_region): !NILP -> CONSP.
13157
13158 2009-02-10 Andreas Schwab <schwab@suse.de>
13159
13160 * process.c (send_process): Properly relocate pointer into data
13161 when using encoded data. (Bug#2272)
13162
13163 2009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
13164
13165 * coding.c (detect_coding_charset): Fix previous change.
13166
13167 2009-02-08 Jason Rumney <jasonr@gnu.org>
13168
13169 * w32fns.c (w32_hide_hourglass): Handle case where frame
13170 disappeared while hourglass was displayed. (Bug #2193)
13171
13172 2009-02-07 Andreas Schwab <schwab@suse.de>
13173
13174 * unexelf.c (unexec): Fix error message.
13175
13176 2009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
13177
13178 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
13179 when modal window is active. (Bug #2152)
13180 (applicationShouldTerminate:): Remove now-unneeded while loop
13181 around NSRunAlertPanel.
13182
13183 * nsmenu.m (popupSession): New file-global variable.
13184 (pop_down_menu): End the popupSession before closing dialog.
13185 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
13186 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
13187 don't query NSApp for events (just sleep instead).
13188
13189 2009-02-07 Eli Zaretskii <eliz@gnu.org>
13190
13191 * coding.c (syms_of_coding) <translation-table-for-input>:
13192 Modify doc string to discourage use for character code unification.
13193
13194 2009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13195
13196 * atimer.c (run_timers): Update pending_atimers.
13197
13198 2009-02-06 Chong Yidong <cyd@stupidchicken.com>
13199
13200 * image.c (svg_load_image): Fix last change.
13201
13202 * xfns.c (Fx_create_frame): Signal an error if no font is
13203 found (Bug#2147).
13204
13205 2009-02-05 Juanma Barranquero <lekktu@gmail.com>
13206
13207 * character.c (syms_of_character) <script-representative-chars>:
13208 Fix typo in docstring.
13209
13210 2009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13211
13212 * nsmenu.m (pop_down_menu): New function.
13213 (ns_popup_dialog): Call it on unwind.
13214 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
13215 call timer_check() (Bug#2154).
13216 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
13217 handling_signal is set.
13218 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
13219
13220 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
13221
13222 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
13223
13224 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
13225
13226 * keyboard.c (poll_for_input_1, handle_async_input):
13227 Set handling_signal under HAVE_NS.
13228
13229 2009-02-04 Glenn Morris <rgm@gnu.org>
13230
13231 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
13232
13233 2009-02-04 Kenichi Handa <handa@m17n.org>
13234
13235 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
13236
13237 * charset.c (Fchar_charset): New optional arg restriction.
13238
13239 * coding.h (coding_system_charset_list): Extern it.
13240
13241 * coding.c (coding_system_charset_list): New function.
13242
13243 * composite.c: Include coding.h and termhooks.h.
13244 (composition_gstring_p): Fix for the terminal case.
13245 (composition_gstring_width): Likewise.
13246 (fill_gstring_body): Likewise.
13247 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
13248 the frame.
13249 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
13250 is within a composition.
13251 (Fcomposition_get_gstring): Fix the terminal case.
13252
13253 * term.c (encode_terminal_code): Fix handling of composition.
13254 (produce_composite_glyph): For static composition, get pixel_width
13255 from struct composition.
13256
13257 2009-02-02 Andreas Schwab <schwab@suse.de>
13258
13259 * unexelf.c (unexec): Handle unaligned bss offset.
13260
13261 2009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13262
13263 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
13264 XT,w32read_socket changes to ns_read_socket.
13265
13266 * keyboard.c (handle_interrupt): Don't call
13267 quit_throw_to_read_char() under NS.
13268
13269 * blockinput.h: Remove NS-specific code.
13270
13271 2009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
13272
13273 * dispnew.c (window_change_signal): Don't try to get the size of a
13274 suspended tty frame.
13275 * term.c (Fresume_tty): Resize if the size has changed while the
13276 tty was suspended.
13277
13278 * alloc.c (mark_stack): Properly conditionalize previous change.
13279
13280 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
13281
13282 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
13283 * w32term.c (w32_read_socket) [SYNC_INPUT]:
13284 Remove; this code is not used on Windows.
13285
13286 2009-01-30 Eli Zaretskii <eliz@gnu.org>
13287
13288 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
13289 EOLs that also has stray ^M characters.
13290
13291 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
13292
13293 * atimer.c (run_timers, alarm_signal_handler):
13294 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
13295 * w32inevt.c (w32_console_read_socket):
13296 * w32term.c (w32_read_socket):
13297 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
13298
13299 2009-01-30 Chong Yidong <cyd@stupidchicken.com>
13300
13301 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
13302 Initialize it as a relative filename pattern.
13303 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
13304 (Fcall_process_region): Simplify temp file creation using
13305 temporary-file-directory.
13306
13307 2009-01-29 Eli Zaretskii <eliz@gnu.org>
13308
13309 * msdos.c: Rename pending_signals to msdos_pending_signals.
13310 (sig_suspender, sigprocmask): Adjust.
13311
13312 2009-01-29 Chong Yidong <cyd@stupidchicken.com>
13313
13314 * keyboard.c (pending_signals): New var.
13315 (poll_for_input, input_available_signal, init_keyboard): Set it.
13316 (process_pending_signals): New function.
13317
13318 * lisp.h (QUIT): Check pending_signals instead of
13319 interrupt_input_pending. Use process_pending_signals.
13320
13321 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
13322
13323 * process.c (wait_reading_process_output): Use process_pending_signals.
13324
13325 * sysdep.c (emacs_write): Use process_pending_signals.
13326
13327 * xterm.c (XTread_socket): Update pending_signals.
13328
13329 * w32term.c (w32_read_socket): Update pending_signals.
13330
13331 * w32inevt.c (w32_console_read_socket): Update pending_signals.
13332
13333 2009-01-29 Kenichi Handa <handa@m17n.org>
13334
13335 * xftfont.c (xftfont_has_char): New function.
13336 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
13337
13338 2009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13339
13340 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
13341 under GNUstep.
13342 (ns_query_color): New declaration.
13343
13344 * nsterm.m (ns_confirm_quit): New variable.
13345 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
13346 (EmacsApp-applicationShouldTerminate:): Use it.
13347 (EmacsPrefsController): Let user set it.
13348 (ns_query_color): New function.
13349 (ns_defined_color): Use it.
13350 (ns_initialize): Drop.
13351 (ns_term_init): Add two lines from ns_initialize(), and set
13352 input_interrupt_mode to nil.
13353
13354 * image.c (svg_load_image): Don't right-shift background RGB when
13355 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
13356
13357 2009-01-28 Kenichi Handa <handa@m17n.org>
13358
13359 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
13360 (fontset_get_font_group): Remember that no font-group is specified
13361 for C.
13362
13363 2009-01-27 Chong Yidong <cyd@stupidchicken.com>
13364
13365 * fns.c (concat): Check for string overflow (bug#1787).
13366
13367 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
13368 Quadruple undo limits (bug#1501).
13369
13370 2009-01-27 Kenichi Handa <handa@m17n.org>
13371
13372 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
13373 directly use GT_Get_Char_index.
13374
13375 * xftfont.c (struct xftfont_info): New member `index'.
13376
13377 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
13378 (Ffontset_font): Adjust for the change of fontset entry.
13379
13380 2009-01-26 Kenichi Handa <handa@m17n.org>
13381
13382 * fontset.c (fontset_find_font): Fix handling of non-cons return
13383 value of fontset_get_font_group.
13384 (fontset_font): Revert last change.
13385
13386 2009-01-26 Jason Rumney <jasonr@gnu.org>
13387
13388 * w32font.c (w32font_list_internal): Return quickly if registry is
13389 unknown. Simplify final return.
13390 (add_font_entity_to_list): Break complex logic down into more
13391 manageable chunks. Move unknown registry check to
13392 w32font_list_internal.
13393
13394 2009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
13395
13396 Changes to remove Feval calls from GUI under NS.
13397
13398 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
13399 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
13400 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
13401
13402 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
13403 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
13404 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
13405 instead of NON_ASCII_KEYSTROKE_EVENT.
13406 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
13407 (EmacsApp-applicationShouldTerminate:): Query user.
13408 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
13409 instead of Feval.
13410
13411 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
13412
13413 * keyboard.c (kbd_buffer_get_event): Check for it.
13414 (keys_of_keyboard): Define lispy keys for
13415 ns-put/unput-working-text.
13416
13417 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
13418 versions.
13419 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
13420
13421 2009-01-25 Chong Yidong <cyd@stupidchicken.com>
13422
13423 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
13424 setting current_buffer directly. (Bug#2044)
13425
13426 2009-01-24 Chong Yidong <cyd@stupidchicken.com>
13427
13428 * fontset.c (fontset_font): If we know there is no font, don't do
13429 any work. (Bug#1952, bug#1990).
13430
13431 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
13432
13433 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
13434
13435 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
13436 (ns_no_defaults): New declaration.
13437 (main): Use it.
13438
13439 * nsterm.h (ns_no_defaults): New declaration.
13440
13441 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
13442
13443 * nsterm.m (ns_no_defaults): New variable.
13444 (ns_initialize): Don't read defaults when ns_no_defaults.
13445 (EmacsView-readSelectionFromPasteboard:)
13446 (writeSelectionToPasteboard:types:): New stubbed-out methods for
13447 NSServicesRequests protocol. (Bug#1435)
13448 (ns_dumpglyphs_stretch): New function.
13449 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
13450 of 2008-11-15 to other terms. (Bug#615)
13451
13452 * nsimage.m (setPixmapData:): Set to ignore image DPI.
13453
13454 2009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
13455
13456 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
13457 call for Sparc64.
13458
13459 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13460
13461 * nsfns.m:
13462 * nsgui.h:
13463 * nsmenu.m:
13464 * nsselect.m:
13465 * nsterm.h:
13466 * nsterm.m: Remove '23' comments that indicated code added during
13467 update from emacs-20 -> emacs-23.
13468
13469 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13470
13471 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
13472 ns_alternate_modifier. (Bug#1217)
13473
13474 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
13475 Display all shortcuts, including those w/o super modifier.
13476
13477 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
13478
13479 2009-01-22 Chong Yidong <cyd@stupidchicken.com>
13480
13481 * fileio.c (Vwrite_region_post_annotation_function)
13482 (Vwrite_region_annotation_buffers): New vars.
13483 (build_annotations_unwind): Just reset
13484 Vwrite_region_annotation_buffers.
13485 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
13486 Call write-region-post-annotation-function.
13487 (build_annotations): Add to Vwrite_region_annotation_buffers if
13488 buffer changes.
13489
13490 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13491
13492 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
13493 Tiger.
13494 * nsfns.m (ns_do_applescript):
13495 Conditionalize typeUTF16ExternalRepresentation on Tiger.
13496
13497 2009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
13498
13499 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
13500
13501 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13502
13503 * nsmenu.m (NSMENUPROFILE): Change #if style.
13504
13505 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
13506
13507 * nsterm.m (x_set_frame_alpha): Add prototype.
13508 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
13509 handle Ctrl-tab. (Bug#1841)
13510 (ns_get_color): Use unsigned long long for scanned hex string value.
13511 (ns_term_shutdown): Abort on non SIGTERM signals.
13512 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
13513 (EmacsPrefsController-setPanelFromDefaultValues): New function.
13514 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
13515 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
13516 (ns_defined_color): Fix settings of the XColor variable fields:
13517 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
13518
13519 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
13520 DPI. (Bug#1316)
13521 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
13522 values in onTiger section.
13523
13524 2009-01-19 Chong Yidong <cyd@stupidchicken.com>
13525
13526 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
13527 Check return value of font_spec_from_name.
13528 (Fx_list_fonts): Doc fix. (Bug#1951)
13529
13530 * font.c (font_spec_from_name): Return Qnil if font name could not
13531 be parsed.
13532 (font_parse_name): Treat a `?' character as part of an XLFD.
13533
13534 * fns.c (Fsubstring): Doc fix.
13535
13536 2009-01-19 Kenichi Handa <handa@m17n.org>
13537
13538 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
13539 (ftfont_list): Likewise.
13540
13541 2009-01-18 Juanma Barranquero <lekktu@gmail.com>
13542
13543 * dbusbind.c (Fdbus_register_signal):
13544 * process.c (conv_sockaddr_to_lisp):
13545 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
13546
13547 * callproc.c (Fgetenv_internal): Doc fix.
13548
13549 2009-01-16 Chong Yidong <cyd@stupidchicken.com>
13550
13551 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
13552 it is not even used.
13553
13554 2009-01-16 Glenn Morris <rgm@gnu.org>
13555
13556 * font.c (Ffont_variation_glyphs): Silence compiler.
13557
13558 2009-01-15 Juanma Barranquero <lekktu@gmail.com>
13559
13560 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
13561 Reported by David Robinow <drobinow@gmail.com>.
13562
13563 2009-01-15 Kenichi Handa <handa@m17n.org>
13564
13565 * coding.c (detect_coding_system): Fix handling of null_byte_found.
13566
13567 2009-01-14 Jason Rumney <jasonr@gnu.org>
13568
13569 * frame.c (x_set_font): Always store a font to the font parameter,
13570 never a fontset. (Bug#1562)
13571
13572 2009-01-14 Kenichi Handa <handa@m17n.org>
13573
13574 * coding.c (TWO_MORE_BYTES): New macro.
13575 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
13576
13577 2009-01-13 Chong Yidong <cyd@stupidchicken.com>
13578
13579 * font.c (font_clear_prop): If clearing the family, clear the font
13580 width index too.
13581
13582 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
13583
13584 2009-01-12 Juanma Barranquero <lekktu@gmail.com>
13585
13586 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
13587 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
13588 functions, use sizeof.
13589
13590 2009-01-12 Martin Rudalics <rudalics@gmx.at>
13591
13592 * keyboard.c (read_char): Fix case where last_nonmenu_event
13593 returned a bad value with submenus. (Bug#447)
13594
13595 2009-01-12 Chong Yidong <cyd@stupidchicken.com>
13596
13597 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
13598 family, clear the font width index too.
13599
13600 2009-01-11 Jason Rumney <jasonr@gnu.org>
13601
13602 * keyboard.c (cmd_error_internal): Exit when errors occur before
13603 frame creation and not in daemon mode. (Bug#1836)
13604
13605 2009-01-10 Chong Yidong <cyd@stupidchicken.com>
13606
13607 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
13608 of a display vector, backtrack.
13609 (try_window_reusing_current_matrix): Check glyph type before
13610 referencing charpos member.
13611
13612 2009-01-10 Eli Zaretskii <eliz@gnu.org>
13613
13614 Fix Bug #876:
13615
13616 * coding.c (inhibit_null_byte_detection): New variable.
13617 (detect_coding, detect_coding_system): Don't pay attention to null
13618 bytes if inhibit_null_byte_detection is non-zero.
13619 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
13620 <inhibit-iso-escape-detection>: Doc fix.
13621
13622 2009-01-09 Jason Rumney <jasonr@gnu.org>
13623
13624 * w32font.c (add_font_entity_to_list): Don't report unknown
13625 Windows charset as any unrecognized registry. (Bug#1548)
13626 Only report Unicode Plane 2 fonts as unicode-sip.
13627
13628 2009-01-09 Chong Yidong <cyd@stupidchicken.com>
13629
13630 * xfaces.c (Fx_font_family_list): Delete function.
13631 Move compatibility version to faces.el.
13632
13633 * font.c (Ffont_family_list): Return a list of strings, not symbols.
13634
13635 2009-01-09 Martin Rudalics <rudalics@gmx.at>
13636
13637 * frame.c (x_set_frame_parameters): Remember requested value for
13638 fullscreen before it's reset by the parameter handler.
13639
13640 2009-01-09 Glenn Morris <rgm@gnu.org>
13641
13642 * keyboard.c (last_command_char): For clarity, rename to...
13643 (last_command_event): ... and update all users.
13644 (last_input_char): For clarity, rename to...
13645 (last_input_event): ... and update all users.
13646 (last-command-char, last-input-char): Move to subr.el as aliases.
13647 * cmds.c, commands.h: Update for last_command_char rename.
13648
13649 2009-01-08 Chong Yidong <cyd@stupidchicken.com>
13650
13651 * font.c (font_open_for_lface): Handle unspecified height attribute.
13652
13653 2009-01-08 Jason Rumney <jasonr@gnu.org>
13654
13655 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
13656 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
13657 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
13658 Don't declare.
13659 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
13660 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
13661
13662 2009-01-07 Kenichi Handa <handa@m17n.org>
13663
13664 * fileio.c (Finsert_file_contents): In the case of replace,
13665 remember the coding system used for decoding in
13666 coding_system (Bug#1039).
13667
13668 * coding.c (decode_coding_utf_8): Check byte_after_cr before
13669 breaking the loop. (Bug#870)
13670 (decode_coding_utf_16, decode_coding_emacs_mule)
13671 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13672 (decode_coding_charset): Likewise.
13673
13674 2009-01-05 Martin Rudalics <rudalics@gmx.at>
13675
13676 * frame.c (x_set_frame_parameters): Make sure height (width) get
13677 applied when fullwidth (fullheight) is set. (Bug#1522)
13678
13679 2009-01-04 Juanma Barranquero <lekktu@gmail.com>
13680
13681 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
13682 (utc_base): Declare as ULONGLONG, not long double.
13683 (convert_time_raw): Delete.
13684 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
13685 (initialize_utc_base): New function.
13686 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
13687 (convert_from_time_t): Use initialize_utc_base; compute result with
13688 64-bit arithmetic.
13689 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
13690
13691 2009-01-03 Eli Zaretskii <eliz@gnu.org>
13692
13693 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
13694 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
13695 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
13696 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
13697 [!subprocesses]: Define.
13698 (syms_of_process) [!subprocesses]: Intern and staticpro them.
13699 (Flist_system_processes, Fsystem_process_attributes)
13700 [!subprocesses]: Call list_system_processes and
13701 system_process_attributes instead of returning Qnil.
13702
13703 * dosfns.c (system_process_attributes, list_system_processes):
13704 New functions.
13705
13706 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
13707
13708 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
13709 Don't use the default (no-op) implementation.
13710
13711 2009-01-03 Jason Rumney <jasonr@gnu.org>
13712
13713 * keyboard.c (parse_modifiers_uncached): Wheel events are
13714 clicks (bug#687).
13715
13716 * w32term.c (x_query_colors, x_query_color): New functions.
13717
13718 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
13719 (svg_load_image): Cast returned pointers from dynamically loaded
13720 functions. Eliminate W32 specific code.
13721
13722 2009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
13723
13724 * nsfns.m (x_set_foreground_color, x_set_background_color)
13725 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
13726 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
13727 x_ prefix instead of ns_. Update references.
13728 (syms_of_nsfns): Add a FIXME comment.
13729
13730 * nsterm.m (x_set_cursor_type): New prototype.
13731 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
13732
13733 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
13734 for Solaris instead of incorrectly providing Qutime and Qcutime.
13735
13736 2009-01-02 Eli Zaretskii <eliz@gnu.org>
13737
13738 * w32.c (process_times): Compute sum of utime and stime.
13739 (system_process_attributes): Add Qtime to the alist.
13740
13741 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
13742 and add them to the alist.
13743
13744 * process.c (top level) <Qtime, Qctime>: New variables.
13745 (syms_of_process): staticpro them.
13746 (Fsystem_process_attributes): Add their documentation to the doc
13747 string.
13748
13749 * process.h: Declare Qtime and Qctime.
13750
13751 2009-01-02 Jason Rumney <jasonr@gnu.org>
13752
13753 * image.c (Qgobject): New symbol.
13754 (syms_of_image): Initialize it.
13755 (init_svg_functions): Load some functions from gobject library.
13756
13757 2009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
13758
13759 * frame.c (make_terminal_frame): Remove redundant code and useless
13760 block.
13761
13762 2009-01-01 Andreas Schwab <schwab@suse.de>
13763
13764 * process.c (conv_sockaddr_to_lisp): Add workaround for
13765 getsockname bug on BSD.
13766
13767 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
13768
13769 * xfns.c (x_create_tip_frame): Set border width of the X window.
13770
13771 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
13772
13773 2009-01-01 Jason Rumney <jasonr@gnu.org>
13774
13775 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
13776 Don't block input, as per earlier xterm.c changes.
13777
13778 2008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
13779
13780 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
13781 (ns_appkit_version_int): New function.
13782 (x-server-version): Use ns_appkit_version_int and follow 21+
13783 convention of returning 3 integers.
13784
13785 2008-12-30 Kenichi Handa <handa@m17n.org>
13786
13787 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
13788 (CHAR_SURROGATE_PAIR_P): New macro.
13789
13790 * font.h (struct font_driver): New member get_variation_glyphs.
13791
13792 * font.c (font_range): Don't require a font for a variation selector.
13793 (Ffont_variation_glyphs): New function.
13794 (syms_of_font): Defsubr it.
13795
13796 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
13797 ftfont_variation_glyphs.
13798 (setup_otf_gstring): New function.
13799 (ftfont_drive_otf): Use it.
13800 (ftfont_shape_by_flt): Handle variation selector.
13801 (ftfont_variation_glyphs): New function.
13802
13803 2008-12-30 Martin Rudalics <rudalics@gmx.at>
13804
13805 * frame.c (Vemacs_iconified): Remove.
13806
13807 2008-12-30 Jason Rumney <jasonr@gnu.org>
13808
13809 * frame.c (store_frame_param, x_get_arg): Enable newer code on
13810 WINDOWSNT too, as related changes have already been synced. (Bug#117)
13811
13812 2008-12-30 Chong Yidong <cyd@stupidchicken.com>
13813
13814 * indent.c (Fvertical_motion): Don't advance iterator if we have
13815 reseated to the desired position.
13816
13817 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
13818 checking for pos match.
13819
13820 2008-12-30 Kenichi Handa <handa@m17n.org>
13821
13822 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
13823 just get the low 8-bit of the code.
13824
13825 * font.c (font_intern_prop): Validate str as multibyte.
13826
13827 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
13828
13829 * dispextern.h (struct face): Move lface and hash from the middle
13830 of bitfields.
13831
13832 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
13833
13834 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
13835
13836 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
13837 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
13838 instead of intervals.h.
13839
13840 2008-12-26 Andreas Schwab <schwab@suse.de>
13841
13842 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
13843 cons.
13844
13845 2008-12-26 Martin Rudalics <rudalics@gmx.at>
13846
13847 * textprop.c (Qminibuffer_prompt): New variable.
13848 (syms_of_textprop): Initialize it.
13849 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
13850 in minibuffer-prompt face. (Bug#1662)
13851
13852 2008-12-25 Jason Rumney <jasonr@gnu.org>
13853
13854 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
13855
13856 2008-12-24 Jason Rumney <jasonr@gnu.org>
13857
13858 * ralloc.c (r_alloc_reset_variable): New function.
13859
13860 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
13861 record of what points where. (Bug#716)
13862
13863 2008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
13864
13865 * minibuf.c (read_minibuf): Follow the non-interactive case when
13866 running as a daemon, before detaching.
13867
13868 2008-12-22 Andreas Schwab <schwab@suse.de>
13869
13870 * buffer.c (init_buffer): Use realloc instead of xrealloc.
13871 * gtkutil.c (free_widget_value): Use xfree instead of free.
13872
13873 2008-12-22 Martin Rudalics <rudalics@gmx.at>
13874
13875 * frame.c (delete_frame): New function derived from
13876 Fdelete_frame to handle Qnoelisp value for FORCE argument.
13877 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
13878 (Fdelete_frame): Call delete_frame. Remove line from doc-string
13879 saying that FORCE non-nil doesn't run `delete-frame-functions'.
13880 * frame.h: Extern delete_frame.
13881 * window.c (window_loop):
13882 * terminal.c (delete_terminal):
13883 * xterm.c (x_connection_closed):
13884 * xfns.c (Fx_hide_tip):
13885 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
13886
13887 2008-12-21 Jason Rumney <jasonr@gnu.org>
13888
13889 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
13890 when character maps to .notdef character.
13891
13892 2008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
13893
13894 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
13895
13896 2008-12-20 Jason Rumney <jasonr@gnu.org>
13897
13898 * frame.c (Fmake_terminal_frame): Raise an error when called from
13899 a graphical frame on Windows. (Bug#1325)
13900
13901 2008-12-20 Jan Djärv <jan.h.d@swipnet.se>
13902
13903 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
13904
13905 2008-12-20 Chong Yidong <cyd@stupidchicken.com>
13906
13907 * minibuf.c (Fread_buffer): Doc fix.
13908
13909 2008-12-20 Jason Rumney <jasonr@gnu.org>
13910
13911 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
13912 server name in UNC paths. (Bug#719)
13913
13914 * coding.c (decode_coding): Clear chars_at_source flag when using
13915 charbuf. (Bug#1035)
13916
13917 2008-12-19 Daniel Engeler <engeler@gmail.com>
13918
13919 * sysdep.c (serial_configure): Fix typo.
13920
13921 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
13922
13923 * sysdep.c: Include alloca.h.
13924 (system_process_attributes): Add implementation for Solaris.
13925
13926 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
13927
13928 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
13929
13930 Reorganize implementation of Flist_system_processes and
13931 Fsystem_process_attributes. No functional changes.
13932 * process.c: Don't #include pwd.h, grp.h and limits.h.
13933 (Flist_system_processes): Just call list_system_processes.
13934 (Fsystem_process_attributes): Just call system_process_attributes.
13935 (procfs_list_system_processes, time_from_jiffies)
13936 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
13937 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
13938
13939 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
13940 (list_system_processes): Rename from
13941 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
13942 Provide a do nothing implementation.
13943 (system_process_attributes): Rename from
13944 procfs_list_system_processes.
13945 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
13946 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
13947
13948 * w32.c (list_system_processes): Rename from
13949 w32_list_system_processes.
13950 (system_process_attributes): Rename from
13951 w32_system_process_attributes.
13952
13953 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
13954
13955 * process.h (w32_list_system_processes)
13956 (w32_system_process_attributes): Remove.
13957 (list_system_processes, system_process_attributes):
13958 New prototypes.
13959
13960 2008-12-19 Kenichi Handa <handa@m17n.org>
13961
13962 * xfont.c (xfont_decode_coding_xlfd): New function.
13963 (xfont_encode_coding_xlfd): New function.
13964 (xfont_list_pattern): Decode XLFD by iso-8859-1.
13965 (xfont_list): Decode and encode XLFD by iso-8859-1.
13966 (xfont_match): Likewise.
13967 (xfont_list_family): Likewise.
13968 (xfont_open): Likewise.
13969
13970 * ftfont.c (ftfont_open): Generate a multibyte string if given
13971 names are utf-8.
13972
13973 * xftfont.c (xftfont_open): Generate a multibyte string if given
13974 names are utf-8.
13975
13976 2008-12-18 Jan Djärv <jan.h.d@swipnet.se>
13977
13978 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
13979 changed.
13980 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
13981 clicked on a detached tool bar button.
13982
13983 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
13984
13985 * emacs.c (main): Print and error and exit when no data is read
13986 from the pipe.
13987
13988 2008-12-17 Jason Rumney <jasonr@gnu.org>
13989
13990 * w32font.c (w32font_has_char): Always return -1.
13991
13992 2008-12-16 Kenichi Handa <handa@m17n.org>
13993
13994 * font.c (font_open_entity): Fix previous change.
13995
13996 2008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
13997
13998 * process.c: Include <limits.h>.
13999
14000 2008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
14001
14002 * font.c (font_update_drivers): Fix mistake in reconstructing the
14003 driver list.
14004
14005 2008-12-16 Chong Yidong <cyd@stupidchicken.com>
14006
14007 * font.c (font_clear_cache): Fix format of font cache data.
14008
14009 2008-12-15 Chong Yidong <cyd@stupidchicken.com>
14010
14011 * xftfont.c (xftfont_open): Free Xft font pattern if
14012 XftFontOpenPattern fails.
14013
14014 * xterm.c (x_free_frame_resources): Remove extraneous call to
14015 free_frame_faces.
14016
14017 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
14018
14019 * xterm.c (x_delete_display): Move xim_close_dpy call to
14020 x_delete_terminal.
14021 (x_delete_terminal): Call xim_close_dpy.
14022
14023 2008-12-13 Jason Rumney <jasonr@gnu.org>
14024
14025 * w32font.c (intern_font_name): New function.
14026 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
14027 (w32font_open_internal, Fx_select_font): Decode font name.
14028 (fill_in_logfont, list_all_matching_fonts): Encode font name.
14029
14030 * w32font.h (intern_font_name): Declare new function.
14031
14032 * w32uniscribe.c (add_opentype_font_name_to_list):
14033 Use intern_font_name.
14034
14035 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
14036
14037 * frame.c (Fdelete_frame): Call free_font_driver_list.
14038
14039 * font.c (free_font_driver_list): Implement missing function.
14040
14041 * w32term.c (w32_term_init): Don't initialize the image cache
14042 here; it will be done in init_frame_faces.
14043
14044 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
14045 (struct x_display_info): Remove unused member null_pixel.
14046 New member xim_callback_data.
14047
14048 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
14049 (xim_initialize): Save pointer to callback function data.
14050 (xim_close_dpy): Free callback function data. Call XCloseIM,
14051 reverting 2008-11-04 change by David Smith.
14052 (x_term_init): Don't initialize the image cache here; it will be
14053 done in init_frame_faces. Remove ancient "null_pixel" cruft.
14054 (x_delete_display): Free x_dnd_atoms member.
14055
14056 2008-12-13 Kenichi Handa <handa@m17n.org>
14057
14058 * font.c (font_rescale_ratio): Move from xfaces.c.
14059 Argument type changed. Handle a font-spec too.
14060 (font_score): Check Vface_font_rescale_alist.
14061 (font_open_entity): Likewise. (Bug#1547)
14062
14063 * xfaces.c (font_rescale_ratio): Move to font.c.
14064
14065 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
14066
14067 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
14068
14069 2008-12-12 Jason Rumney <jasonr@gnu.org>
14070
14071 * w32fns.c (x_display_info_for_name, Fx_open_connection):
14072 Set Vwindow_system_version to the real w32 major version.
14073
14074 2008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
14075
14076 * term.c (init_tty): Move setting the terminal name before the
14077 potential user: maybe_fatal.
14078
14079 2008-12-11 Chong Yidong <cyd@stupidchicken.com>
14080
14081 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
14082 all callers changed. Call free_frame_faces to free the face cache.
14083
14084 2008-12-11 Jason Rumney <jasonr@gnu.org>
14085
14086 * w32font.c (fill_in_logfont): Don't assume symbol script means
14087 SYMBOL_CHARSET. (Bug#547)
14088
14089 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
14090 size for surrogates. (Bug#1096, bug#872)
14091
14092 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
14093
14094 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
14095
14096 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
14097
14098 * process.c (Fsystem_process_attributes, syms_of_process):
14099 Fix typo in name of Ssystem_process_attributes.
14100 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
14101
14102 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
14103
14104 * syntax.c (Fmodify_syntax_entry): Doc fix.
14105
14106 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
14107
14108 * font.c (Ffont_spec): Move usage to end of docstring.
14109
14110 2008-12-10 Jason Rumney <jasonr@gnu.org>
14111
14112 * w32font.c (Qcham): New symbol.
14113 (font_supported_scripts): Add cham, and comments for other new
14114 scripts in bitfield from OpenType spec.
14115 (add_font_entity_to_list): Limit unicode-sip fonts to those that
14116 contain characters beyond the bmp.
14117
14118 2008-12-10 Kenichi Handa <handa@m17n.org>
14119
14120 * ftfont.c (fc_charset_table): Add "unicode-sip".
14121 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
14122 Qunicode_sip.
14123
14124 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
14125
14126 * coding.c (QCdefault_char): Rename from QCdefalut_char.
14127 (Fcoding_system_put): Use QCdefault_char.
14128 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
14129
14130 2008-12-09 Chong Yidong <cyd@stupidchicken.com>
14131
14132 * xftfont.c (syms_of_xftfont): Fix typo.
14133
14134 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
14135
14136 2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
14137
14138 * emacs.c (main): Close daemon_pipe on exec.
14139
14140 2008-12-08 Chong Yidong <cyd@stupidchicken.com>
14141
14142 * termchar.h (struct tty): New members termcap_term_buffer and
14143 termcap_strings_buffer.
14144
14145 * term.c (encode_terminal_code): Free any previous memory blocks
14146 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
14147 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
14148 All callers changed.
14149 (init_tty): Store termcap data and string buffers in new struct
14150 tty members termcap_term_buffer and termcap_strings_buffer.
14151 (delete_tty): Free them.
14152 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
14153
14154 2008-12-07 Seiji Zenitani <zenitani@mac.com>
14155
14156 * nsfns.m (ns_set_background_color): Remove code duplication.
14157 It was a substitute for face-transparency on OS X 10.3.
14158
14159 2008-12-06 Chong Yidong <cyd@stupidchicken.com>
14160
14161 * coding.c (make_conversion_work_buffer): Disable buffer
14162 modification hooks in the work buffer.
14163
14164 2008-12-05 Eli Zaretskii <eliz@gnu.org>
14165
14166 * process.c (procfs_system_process_attributes): If `nread' has a
14167 negative value, assign zero to it.
14168
14169 2008-12-05 Chong Yidong <cyd@stupidchicken.com>
14170
14171 * eval.c (Vdebug_on_error): Doc fix.
14172
14173 2008-12-05 Kenichi Handa <handa@m17n.org>
14174
14175 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
14176 second character is a combining character.
14177
14178 2008-12-05 Eli Zaretskii <eliz@gnu.org>
14179
14180 * process.c (procfs_system_process_attributes): Don't use cmd,
14181 cmdsize, and q without initializing them first.
14182
14183 2008-12-04 Jason Rumney <jasonr@gnu.org>
14184
14185 * w32font.c (w32font_draw): Initialize orig_clip before getting
14186 it, and delete it when finished.
14187
14188 2008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
14189
14190 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
14191 case when running as a daemon before detaching.
14192
14193 2008-12-03 Juanma Barranquero <lekktu@gmail.com>
14194
14195 * w32.c (init_environment): Don't unload library shell32.dll.
14196
14197 2008-12-03 Kenichi Handa <handa@m17n.org>
14198
14199 * font.c (font_at): Set `multibyte' at first.
14200
14201 * coding.c (decode_coding_charset): Check type of an element of
14202 vector VALIDS.
14203 (encode_coding_emacs_mule): Be sure to set `code'.
14204
14205 * fontset.c (face_for_char): Handle invalid charset property correctly.
14206 (font_for_char): Likewise.
14207
14208 2008-12-03 Chong Yidong <cyd@stupidchicken.com>
14209
14210 * font.c (Fopen_font): Compute pixel size correctly.
14211 (font_update_lface): Handle fonts with corrupted size specs,
14212 i.e. non-int and non-float.
14213
14214 * ftfont.c (ftfont_match): Initialize entity variable.
14215 (ftfont_resolve_generic_family): Avoid using uninitialized var.
14216 (ftfont_list_family): Initialize list var earlier.
14217
14218 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
14219
14220 * xterm.c (x_draw_glyph_string): Fall back on
14221 underline_minimum_offset for underline position.
14222
14223 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
14224
14225 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
14226
14227 * character.c (c_string_width): Specify the type for LEN.
14228
14229 2008-12-03 Kenichi Handa <handa@m17n.org>
14230
14231 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
14232 (decode_coding_utf_8): Likewise.
14233 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
14234 (produce_chars): Initialize consumed_chars to 0.
14235
14236 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
14237
14238 * keyboard.c (make_lispy_position): Only use PT if the selected
14239 window is current.
14240
14241 2008-12-02 Andreas Schwab <schwab@suse.de>
14242
14243 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
14244
14245 * doprnt.c (doprnt1): Fix size of charbuf.
14246
14247 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
14248
14249 * keyboard.c (timer_check): Revert last change.
14250
14251 2008-12-02 Juanma Barranquero <lekktu@gmail.com>
14252
14253 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
14254
14255 2008-12-01 Juanma Barranquero <lekktu@gmail.com>
14256
14257 * makefile.w32-in: Update dependencies.
14258 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
14259
14260 2008-12-01 Andreas Schwab <schwab@suse.de>
14261
14262 * font.c (register_font_driver): Use xmalloc.
14263 (font_put_frame_data): Likewise.
14264
14265 2008-12-01 Chong Yidong <cyd@stupidchicken.com>
14266
14267 * xfaces.c (realize_x_face): Make abort condition clearer.
14268
14269 * gtkutil.c (update_frame_tool_bar): Initialize variable.
14270
14271 2008-11-30 Chong Yidong <cyd@stupidchicken.com>
14272
14273 * keyboard.c (timer_check): After a timer runs, ensure that the
14274 selected window's buffer is current.
14275
14276 2008-11-30 Juanma Barranquero <lekktu@gmail.com>
14277
14278 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
14279 It was accidentally restored by the Unicode merge.
14280
14281 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
14282
14283 2008-11-29 Juanma Barranquero <lekktu@gmail.com>
14284
14285 * w32proc.c: Include "coding.h".
14286 (Fw32_short_file_name): Encode filename passed to Windows API.
14287 (Fw32_long_file_name): Encode filename passed to Windows API and
14288 decode back the result. (Bug#1433)
14289
14290 2008-11-29 Kenichi Handa <handa@m17n.org>
14291
14292 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
14293 not before accessing it.
14294
14295 * charset.c (Fdefine_charset_internal): After calculating
14296 min_char, max_char, and fastmap, copy the charset structure again.
14297 (encode_char): Fix the previous change.
14298
14299 2008-11-28 Seiji Zenitani <zenitani@mac.com>
14300
14301 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
14302
14303 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
14304
14305 * nsterm.m (x_set_frame_alpha): New function.
14306
14307 2008-11-27 Eli Zaretskii <eliz@gnu.org>
14308
14309 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
14310
14311 2008-11-27 Juanma Barranquero <lekktu@gmail.com>
14312
14313 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
14314 pointer to check_face_name.
14315
14316 2008-11-27 Kenichi Handa <handa@m17n.org>
14317
14318 * category.h (SET_CATEGORY_SET): Call set_category_set.
14319 (set_category_set): Extern it.
14320
14321 * category.c (hash_get_category_set): New function.
14322 (Fmodify_category_entry): Adjust for the change of
14323 char_table_ref_and_range. Call hash_get_category_set to get a
14324 category set to store in the table.
14325
14326 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
14327 Funify_charset.
14328
14329 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
14330 (DECODE_CHAR): Check if the decoder vector is ready.
14331 (ENCODE_CHAR): Check if the encoder char-table is ready.
14332 (maybe_unify_char): Extern it.
14333
14334 * charset.c (Vchar_unified_charset_table): Delete it.
14335 (inhibit_load_charset_map): New variable.
14336 (temp_charset_work): New variable.
14337 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
14338 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
14339 New macros.
14340 (load_charset_map): Meaning of control_flag changed.
14341 If inhibit_load_charset_map is nonzero, setup a table in
14342 temp_charset_work.
14343 (load_charset): New argument control_flag.
14344 (map_charset_for_dump): New function.
14345 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
14346 map_charset_for_dump.
14347 (Fdefine_charset_internal): If the charset method is MAP, load
14348 mapping tables by calling load_charset.
14349 (Funify_charset): Don't load a mapping table but directly set
14350 Vchar_unify_table.
14351 (maybe_unify_char): New function.
14352 (decode_char): Don't handle the deleted method MAP_DEFERRED.
14353 Handle the case of inhibit_load_charset_map being nonzero.
14354 (encode_char): Don't handle the deleted method MAP_DEFERRED.
14355 Handle the case of inhibit_load_charset_map being nonzero.
14356 (Fclear_charset_maps): Just free temp_charset_work.
14357 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
14358 variable.
14359
14360 * chartab.c (sub_char_table_ref_and_range): Adjust for the
14361 change of char_table_ref_and_range.
14362 (char_table_ref_and_range): Change the meaning of argument FROM
14363 and TO. Now the caller must provide initial values for *FROM
14364 and *TO.
14365
14366 * fontset.c (fontset_add): Adjust for the change of
14367 char_table_ref_and_range.
14368 (fontset_get_font_group): Likewise.
14369 (Ffontset_info): Likewise.
14370
14371 * keymap.c (describe_vector): Adjust for the change of
14372 char_table_ref_and_range. For char-table, put boundary between
14373 non-ASCII and 8-bit characters.
14374
14375 * print.c (print_object): For bool-vector, delete unnecessary
14376 check of ASCII_BYTE_P.
14377
14378 2008-11-26 Jason Rumney <jasonr@gnu.org>
14379
14380 * w32font.c (w32font_open_internal): Don't include external
14381 leading in font height. (Bug#879)
14382
14383 2008-11-26 Glenn Morris <rgm@gnu.org>
14384
14385 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
14386 redefinition with ifdef. (Bug#1383)
14387
14388 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
14389
14390 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
14391
14392 2008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
14393
14394 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
14395 New EmacsView methods.
14396 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
14397 Fixes bug #1048,1357,1414.
14398
14399 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
14400
14401 Fix bug #1362.
14402 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
14403 is not an indexed color.
14404 * nsterm.m (free_indexed_color): Add argument checking.
14405 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
14406
14407 2008-11-24 Chong Yidong <cyd@stupidchicken.com>
14408
14409 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
14410 Document confirm-after-completion value for
14411 minibuffer-completion-confirm.
14412
14413 2008-11-24 Jason Rumney <jasonr@gnu.org>
14414
14415 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
14416 warning.
14417
14418 2008-11-23 Jason Rumney <jasonr@gnu.org>
14419
14420 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
14421 restored before returning.
14422
14423 * w32font.c (check_face_name): New function.
14424 (add_font_entity_to_list): Use it to filter out common substituted
14425 fonts. (Bug#642)
14426
14427 2008-11-22 Martin Rudalics <rudalics@gmx.at>
14428
14429 * buffer.c (Fswitch_to_buffer): Reword and mention new option
14430 confirm-nonexistent-file-or-buffer in doc-string.
14431
14432 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14433
14434 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
14435 Fix copy/paste typo. Add checks.
14436
14437 2008-11-21 Kenichi Handa <handa@m17n.org>
14438
14439 * coding.c (detect_coding_iso_2022): Reject invalid composition
14440 sequence.
14441 (DECODE_COMPOSITION_START): If the current source is the last
14442 block, and the current composition doesn't end, regard this
14443 sequence as invalid.
14444 (decode_coding_iso_2022): Handle invalid composition sequence.
14445
14446 2008-11-20 Martin Rudalics <rudalics@gmx.at>
14447
14448 * window.c (coordinates_in_window): Don't return
14449 ON_VERTICAL_BORDER for the rightmost position of a mode/header
14450 line when the window is not the rightmost one. (Bug#1372)
14451
14452 2008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
14453
14454 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
14455
14456 2008-11-15 Eli Zaretskii <eliz@gnu.org>
14457
14458 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
14459 and bright_bg if noninteractive is non-zero.
14460
14461 2008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14462
14463 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
14464 x_draw_glyph_string_background.
14465
14466 * w32term.c (x_draw_glyph_string): Likewise.
14467
14468 2008-11-15 Chong Yidong <cyd@stupidchicken.com>
14469
14470 * xterm.c (x_draw_glyph_string): Stop drawing the background of
14471 the next glyph string once past the overhang width.
14472
14473 * nsterm.m (ns_draw_glyph_string): Likewise.
14474
14475 * w32term.c (x_draw_glyph_string): Likewise.
14476
14477 2008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
14478
14479 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
14480 double file close.
14481
14482 2008-11-14 Martin Rudalics <rudalics@gmx.at>
14483
14484 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
14485 dedicated status of window before attempting to display another
14486 buffer in it.
14487
14488 2008-11-14 Juanma Barranquero <lekktu@gmail.com>
14489
14490 * msdos.c (Fmsdos_long_file_names):
14491 (syms_of_msdos) <dos-unsupported-char-glyph>:
14492 * dosfns.c (Fint86): Fix typos in docstrings.
14493
14494 2008-11-14 Eli Zaretskii <eliz@gnu.org>
14495
14496 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
14497
14498 2008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
14499
14500 * puresize.h (BASE_PURESIZE): Increase to 1260000.
14501
14502 2008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
14503
14504 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
14505
14506 * frame.h: Negative alpha means "don't touch".
14507
14508 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
14509
14510 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
14511
14512 2008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
14513
14514 * hftctl.c:
14515 * chpdef.h:
14516 * acldef.h: Remove files used only for systems no longer supported.
14517
14518 * Makefile.in: Fix .o alphabetical ordering.
14519 (hftctl.o): Remove dependency, file removed.
14520 (keymap.o, print.o): Depend on charset.h.
14521
14522 2008-11-10 Kenichi Handa <handa@m17n.org>
14523
14524 * character.c (Fget_byte): Fix and make it faster for unibyte target.
14525
14526 2008-11-08 Chong Yidong <cyd@stupidchicken.com>
14527
14528 * dired.c (file_name_completion): If completion_ignore_case is
14529 enabled, ignore case when checking completion-regexp-list.
14530
14531 2008-11-08 Eli Zaretskii <eliz@gnu.org>
14532
14533 * vm-limit.c (get_lim_data): Fix last change.
14534
14535 2008-11-08 Kenichi Handa <handa@m17n.org>
14536
14537 * character.c (Fget_byte): New function.
14538 (syms_of_character): Defsubr Fget_byte.
14539
14540 2008-11-07 Chong Yidong <cyd@stupidchicken.com>
14541
14542 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
14543 cursor position is valid after scrolling.
14544
14545 2008-11-06 Juanma Barranquero <lekktu@gmail.com>
14546
14547 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
14548
14549 2008-11-06 Glenn Morris <rgm@gnu.org>
14550
14551 * xterm.c (handle_one_xevent): Don't let popup menus cause
14552 mouse-autoselect-window related window switching. (Bug#1261)
14553
14554 2008-11-04 David Smith <davidsmith@acm.org> (tiny change)
14555
14556 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
14557
14558 2008-11-04 Andreas Schwab <schwab@suse.de>
14559
14560 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
14561
14562 2008-11-03 Chong Yidong <cyd@stupidchicken.com>
14563
14564 * xfns.c (Fx_wm_set_size_hint): New function.
14565
14566 2008-11-03 Martin Rudalics <rudalics@gmx.at>
14567
14568 * textprop.c (Fprevious_single_char_property_change): Return 0
14569 when there's no change in a string. (Bug#1301)
14570
14571 2008-11-02 Martin Rudalics <rudalics@gmx.at>
14572
14573 * frame.c (do_switch_frame): New argument NORECORD passed to
14574 Fselect_window.
14575 (Fselect_frame): New argument NORECORD passed to
14576 do_switch_frame.
14577 (Fset_frame_selected_window): New argument NORECORD passed to
14578 Fselect_frame.
14579 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
14580 in call of do_switch_frame.
14581 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
14582 Handle NORECORD argument in call of Fselect_frame.
14583 * lisp.h (do_switch_frame, Fselect_frame)
14584 (Fset_frame_selected_window): Adjust declarations.
14585 * window.c (select_frame_norecord): New function.
14586 (run_window_configuration_change_hook): Use it and call
14587 Fselect_frame with NORECORD set.
14588 (Fselect_window): Pass NORECORD to Fselect_frame.
14589 (Fset_window_configuration): Handle NORECORD argument in call of
14590 do_switch_frame.
14591 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
14592 Fset_frame_selected_window.
14593 * keyboard.c (command_loop_1): Handle NORECORD in call of
14594 Fselect_frame (currently ifdefd).
14595
14596 2008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
14597
14598 * emacs.c (USAGE2): Untabify.
14599
14600 2008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
14601
14602 * composite.c (fill_gstring_header): Fix copy/paste typo.
14603
14604 2008-10-31 Martin Rudalics <rudalics@gmx.at>
14605
14606 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
14607 (Fother_window): Rename argument and rewrite doc-string.
14608 (select_window_norecord): Fix return value. (Bug#1276)
14609
14610 2008-10-30 Juanma Barranquero <lekktu@gmail.com>
14611
14612 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
14613 new frames overriding foreground for tooltips. Based on similar patch
14614 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
14615
14616 2008-10-29 Chong Yidong <cyd@stupidchicken.com>
14617
14618 * emacs.c (Fdaemon_initialized): Initialize nfd.
14619
14620 2008-10-29 Martin Rudalics <rudalics@gmx.at>
14621
14622 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
14623 (Fwindow_text_height): Clarify doc-strings.
14624 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
14625 doc-string of window-scroll-functions.
14626
14627 2008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
14628
14629 * category.c (syms_of_category): Fix typo in docstring.
14630
14631 2008-10-28 Juanma Barranquero <lekktu@gmail.com>
14632
14633 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
14634 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
14635 Fix typos in docstrings.
14636
14637 2008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
14638
14639 * emacs.c (daemon_pipe): Make non-static.
14640 (IS_DAEMON): Move definition ...
14641 * lisp.h (IS_DAEMON): ... here.
14642 (daemon_pipe): Declare.
14643 (is_daemon): Remove.
14644 * dispnew.c (init_display): Use IS_DAEMON.
14645
14646 2008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14647
14648 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
14649 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
14650
14651 * emacs.c (is_daemon): Remove.
14652 (main): Don't set is_daemon.
14653 (IS_DAEMON): New macro.
14654 (Fdaemonp, Fdaemon_initialized): Use it.
14655 (Fdaemon_initialized): Write a char into the pipe to make sure the
14656 parent exits.
14657 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
14658
14659 2008-10-27 Chong Yidong <cyd@stupidchicken.com>
14660
14661 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
14662 over-sized glyph, draw it with the default glyph width.
14663
14664 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
14665 glyph, draw it with the default glyph width.
14666
14667 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
14668 glyph, draw it with the default glyph width.
14669
14670 * xdisp.c (try_scrolling): When computing the distance from the
14671 scroll margin to PT, try moving some distance past the window
14672 bottom before giving up.
14673
14674 2008-10-27 Martin Rudalics <rudalics@gmx.at>
14675
14676 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
14677 (Fset_window_buffer): Explain in doc-string that a window can be
14678 "strongly" dedicated to its buffer.
14679
14680 2008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
14681
14682 * emacs.c (daemon_name): New variable.
14683 (main): Deal with --daemon=SERVER_NAME.
14684 (Fdaemonp): Return a name if one was passed to --daemon.
14685
14686 2008-10-26 Romain Francoise <romain@orebokech.com>
14687
14688 * emacs.c (daemon_pipe): New variable.
14689 (main): Create a pipe before forking, make the parent exit only after
14690 the child has closed its end of the pipe. Move closing the
14691 descriptors ...
14692 (Fdaemon_initialized): ... here. New function.
14693
14694 2008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14695
14696 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
14697 the previous unoptimized table.
14698
14699 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
14700 the distinction between non-nil and non-t value of `dedicated'.
14701
14702 2008-10-25 Chong Yidong <cyd@stupidchicken.com>
14703
14704 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
14705 read_char_minibuf_menu_text is large enough to hold the menu string.
14706
14707 2008-10-25 Martin Rudalics <rudalics@gmx.at>
14708
14709 * window.c (Fget_buffer_window, Fdelete_windows_on)
14710 (Freplace_buffer_in_windows): Make buffer argument optional and
14711 rename to buffer_or_name.
14712
14713 2008-10-24 Chong Yidong <cyd@stupidchicken.com>
14714
14715 * xdisp.c (handle_single_display_spec, handle_display_prop):
14716 Undo 2005-05-16 change.
14717 (handle_stop): Pop iterator if it's loaded with an empty string.
14718 (get_overlay_strings_1): Don't save iterator if it's loaded with
14719 an empty string (bug#1201).
14720
14721 2008-10-24 Kenichi Handa <handa@m17n.org>
14722
14723 * ftfont.c (ftfont_otf_features): Fix previous change.
14724 (ftfont_otf_capability): Check FeatureList.FeatureCount before
14725 calling ftfont_otf_features.
14726
14727 2008-10-24 Kenichi Handa <handa@m17n.org>
14728
14729 * font.c (font_match_p): Fix for the case that a vector of
14730 characters is in script-representative-chars.
14731
14732 2008-10-24 Michael Albinus <michael.albinus@gmx.de>
14733
14734 * dbusbind.c (xd_in_read_queued_messages): New variable.
14735 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
14736 (xd_read_queued_messages): Catch Qdbus_error from the macros.
14737 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
14738 macro. (Bug#1186)
14739
14740 2008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
14741
14742 * s/sol2-10.h: New file.
14743
14744 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
14745
14746 * xdisp.c (fill_glyph_string): Fix typo in source (though the
14747 poor beast has survived 9+ years and the jump from xterm.c!).
14748
14749 2008-10-23 Martin Rudalics <rudalics@gmx.at>
14750
14751 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
14752 Reword doc-string.
14753 (Fbury_buffer): In doc-string say what happens to the buffer's window.
14754
14755 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
14756
14757 * character.c (syms_of_character) <script-representative-chars>:
14758 <unicode-category-table>: Doc fixes.
14759
14760 2008-10-23 Noah Friedman <friedman@splode.com>
14761
14762 * coding.c (make_conversion_work_buffer): Check that
14763 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
14764 Fget_buffer_create.
14765
14766 2008-10-23 Kenichi Handa <handa@m17n.org>
14767
14768 * font.c (font_add_log): Check the values of extra properties.
14769
14770 2008-10-22 Martin Rudalics <rudalics@gmx.at>
14771
14772 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
14773 Reword doc-string.
14774 (Fset_window_parameter): Use NILP.
14775 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
14776 (Frecenter): Use "selected" instead of "current" window in doc-strings.
14777
14778 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
14779
14780 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
14781
14782 2008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14783
14784 * nsfns.m (ns_appkit_version): New function.
14785 (x-server-version): Use it.
14786 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
14787 (x-server-vendor): Don't check_ns().
14788
14789 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
14790
14791 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
14792
14793 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
14794 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
14795
14796 2008-10-22 Kenichi Handa <handa@m17n.org>
14797
14798 * syntax.c (scan_words): Call word_boundary_p instead of comparing
14799 scripts.
14800
14801 * category.c (word_boundary_p): Check scripts instead of charset.
14802 Handle nil value in word-separating-categories and
14803 word-combining-categories.
14804 (syms_of_category): Fix docstrings of word-separating-categories
14805 and word-combining-categories.
14806
14807 2008-10-21 Eli Zaretskii <eliz@gnu.org>
14808
14809 * coding.c (Fencode_coding_region, Fdecode_coding_region)
14810 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
14811
14812 2008-10-21 Martin Rudalics <rudalics@gmx.at>
14813
14814 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
14815 Rename arg "buffer" to "buffer_or_name".
14816 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
14817 it optional.
14818 (no_switch_window): Remove since the return value is not used.
14819 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
14820 Consider window as dedicated when Fwindow_dedicated_p returns a
14821 non-nil value.
14822 * lisp.h: Remove prototype for no_switch_window.
14823
14824 2008-10-21 Jan Djärv <jan.h.d@swipnet.se>
14825
14826 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
14827 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
14828
14829 2008-10-21 Kenichi Handa <handa@m17n.org>
14830
14831 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
14832 check Vlatin_extra_code_table.
14833
14834 2008-10-20 Eli Zaretskii <eliz@gnu.org>
14835
14836 * fileio.c (Fset_file_modes): Doc fix.
14837
14838 2008-10-19 Michael Albinus <michael.albinus@gmx.de>
14839
14840 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
14841 in arrays.
14842
14843 2008-10-19 Martin Rudalics <rudalics@gmx.at>
14844
14845 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
14846 Mention kill-buffer in doc-string.
14847 (Fset_window_buffer): Reinsert tem check removed in last commit.
14848 (Fenlarge_window, Fshrink_window): Have argument names and
14849 doc-string follow Elisp manual more closely.
14850
14851 2008-10-18 Eli Zaretskii <eliz@gnu.org>
14852
14853 * fileio.c (Fset_file_modes): Doc fix.
14854
14855 2008-10-18 Martin Rudalics <rudalics@gmx.at>
14856
14857 * window.c (Fwindow_width, Fset_window_start)
14858 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
14859 (Fdelete_windows_on, Freplace_buffer_in_windows):
14860 Make doc-strings follow code and Elisp manual more closely.
14861 (Fwindow_dedicated_p): Make window argument optional.
14862 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
14863 (Fset_window_buffer): Respect any non-nil dedicated value for
14864 window. Rename "buffer" argument to "buffer_or_name".
14865
14866 2008-10-18 Ulrich Mueller <ulm@gentoo.org>
14867
14868 * m/sh3.h: New file, machine description for SuperH.
14869
14870 2008-10-17 Martin Rudalics <rudalics@gmx.at>
14871
14872 * window.c (Fsplit_window): Rename arg horflag to horizontal.
14873
14874 2008-10-17 Kenichi Handa <handa@m17n.org>
14875
14876 * ftfont.c (ftfont_otf_features): Fix indexing
14877 gsub_gpos->FeatureList.Feature. Check the validity of indices.
14878
14879 2008-10-16 Magnus Henoch <mange@freemail.hu>
14880
14881 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
14882 (Fdbus_call_method_asynchronously): Ditto.
14883 This change makes C-h f display the argument list.
14884
14885 2008-10-16 Chong Yidong <cyd@stupidchicken.com>
14886
14887 * fileio.c (Fexpand_file_name): Doc fix.
14888
14889 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
14890 of :foreground and :background equivalent to unspecified (20.x
14891 compatibility).
14892
14893 2008-10-15 Eli Zaretskii <eliz@gnu.org>
14894
14895 * buffer.c (syms_of_buffer): Doc fix.
14896
14897 2008-10-14 Kenichi Handa <handa@m17n.org>
14898
14899 * font.c (font_clear_prop): When clearing font width, clear the
14900 average width field too.
14901
14902 2008-10-12 Andreas Schwab <schwab@suse.de>
14903
14904 * ftfont.c (ftfont_shape_by_flt): Make static.
14905 * ftfont.h (ftfont_shape_by_flt): Don't declare.
14906
14907 * font.c: Don't include <m17n-flt.h>.
14908
14909 2008-10-10 Eli Zaretskii <eliz@gnu.org>
14910
14911 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
14912
14913 2008-10-09 Eli Zaretskii <eliz@gnu.org>
14914
14915 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
14916 away code.
14917
14918 2008-10-09 Chong Yidong <cyd@stupidchicken.com>
14919
14920 * dispnew.c (update_text_area): Avoid looping due to large glyph
14921 overhangs (bug#1070).
14922
14923 2008-10-09 Kenichi Handa <handa@m17n.org>
14924
14925 * fontset.c (face_for_char): If face->fontset is negative, just
14926 return ascii_face.
14927
14928 * font.c (font_delete_unmatched): Fix previous change.
14929 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
14930
14931 2008-10-09 Martin Rudalics <rudalics@gmx.at>
14932
14933 * frame.c (Fraise_frame): On text-only terminals select frame in
14934 order to make it visible. (Bug#1061)
14935
14936 2008-10-08 Chong Yidong <cyd@stupidchicken.com>
14937
14938 * fontset.c (fontset_find_font): Check frame validity.
14939
14940 2008-10-07 Chong Yidong <cyd@stupidchicken.com>
14941
14942 * gtkutil.c (xg_display_open): Reset default display if none exists.
14943 (xg_display_close): Allow Emacs to close all displays (bug#985).
14944
14945 2008-10-06 Andreas Schwab <schwab@suse.de>
14946
14947 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
14948
14949 2008-10-06 Chong Yidong <cyd@stupidchicken.com>
14950
14951 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
14952
14953 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
14954
14955 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
14956 during initialization.
14957
14958 2008-10-04 Eli Zaretskii <eliz@gnu.org>
14959
14960 * xdisp.c (redisplay_internal): If frame switched, redisplay the
14961 whole thing on MSDOS frames as well as on a TTY.
14962
14963 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
14964 well as for TTY.
14965 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
14966 well as on a TTY.
14967
14968 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
14969 as well as for TTY.
14970
14971 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
14972
14973 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
14974 MSDOS frames as well.
14975
14976 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
14977
14978 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
14979 correct arguments.
14980 * menu.c (find_and_return_menu_selection): Add cast.
14981
14982 2008-10-03 Glenn Morris <rgm@gnu.org>
14983
14984 * emacs.c (USAGE1): Add --daemon.
14985
14986 2008-10-02 Eli Zaretskii <eliz@gnu.org>
14987
14988 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
14989 100, so it's in percents as advertised.
14990
14991 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
14992
14993 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
14994 (ns_output.current_cursor, ns_output.desired_cursor)
14995 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
14996 (FRAME_NEW_CURSOR_COLOR): Remove.
14997
14998 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
14999 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
15000 enumeration (HOLLOW_BOX_CURSOR, etc.).
15001
15002 * nsterm.m (ns_frame_rehighlight): Remove commented code.
15003 (draw_window_cursor): Simplify code.
15004 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
15005 Don't change cursor type. In latter, call rehighlight instead of doing
15006 updates manually.
15007 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
15008 Use core Emacs cursor types.
15009
15010 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
15011
15012 2008-10-02 Martin Rudalics <rudalics@gmx.at>
15013
15014 * process.c (Faccept_process_output): Fix doc-string.
15015
15016 2008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
15017
15018 * gmalloc.c (__sbrk): Also define for uClibc.
15019
15020 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
15021 for uClibc.
15022
15023 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15024
15025 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
15026 styles.
15027 (nsfont_open): Reenable the cache.
15028
15029 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15030
15031 * font.c (font_matching_entity): Reflect ATTRS in font selection.
15032 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
15033
15034 2008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
15035
15036 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
15037 a suspended terminal.
15038
15039 2008-09-30 Michael Albinus <michael.albinus@gmx.de>
15040
15041 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
15042
15043 2008-09-30 Eli Zaretskii <eliz@gnu.org>
15044
15045 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
15046
15047 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
15048
15049 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
15050 in a continued line coincides with a line beginning.
15051
15052 2008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
15053
15054 * nsfont.m (nsfont_trait_distance): Fix bug.
15055 (nsfont_list): Return a list rather than a vector (syncs with Handa
15056 changes of 2008-05-14).
15057 (nsfont_open): Improve logging.
15058
15059 2008-09-29 Andreas Schwab <schwab@suse.de>
15060
15061 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
15062
15063 2008-09-28 Martin Rudalics <rudalics@gmx.at>
15064
15065 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
15066 name as char-resolve-modifiers.
15067 Reported by: Markus Triska <markus.triska@gmx.at>
15068
15069 2008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
15070
15071 * dispnew.c (init_display): Return earlier when running as a daemon.
15072
15073 2008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15074
15075 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
15076
15077 2008-09-27 Eli Zaretskii <eliz@gnu.org>
15078
15079 * composite.c (Fcomposition_get_gstring)
15080 (Fcompose_region_internal, Fcompose_string_internal)
15081 (Ffind_composition_internal): Doc fix.
15082 (syms_of_composite) <compose-chars-after-function>: Doc fix.
15083 (syms_of_composite) <auto-composition-function>: Doc fix.
15084 (syms_of_composite) <composition-function-table>: Doc fix.
15085
15086 2008-09-25 Chong Yidong <cyd@stupidchicken.com>
15087
15088 * search.c (wordify): New argument for lax word-ends.
15089 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
15090
15091 2008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
15092
15093 * lisp.h (is_daemon): Declare.
15094 * dispnew.c (init_display): Do not try to initialize the terminal
15095 when running as a daemon.
15096
15097 2008-09-22 Chong Yidong <cyd@stupidchicken.com>
15098
15099 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
15100 x_display_pixel_height.
15101
15102 2008-09-22 Martin Rudalics <rudalics@gmx.at>
15103
15104 * undo.c (record_point): Don't call Fundo_boundary for first
15105 change. (Bug#731)
15106
15107 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
15108
15109 * emacs.c (Fdaemonp): Doc fix.
15110
15111 2008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
15112
15113 * emacs.c (main): Place #ifdef in the proper place.
15114
15115 2008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
15116
15117 * emacs.c (standard_args): Add --daemon.
15118 (main): Disconnect from the terminal when --daemon is passed.
15119 (is_daemon): New variable.
15120 (Fdaemonp): New function.
15121 (syms_of_emacs): Defsubr it.
15122
15123 2008-09-20 Chong Yidong <cyd@stupidchicken.com>
15124
15125 * xdisp.c (get_next_display_element): Handle string display
15126 correctly when checking for the end of a box run.
15127
15128 2008-09-20 Glenn Morris <rgm@gnu.org>
15129
15130 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
15131 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
15132 (Frename_file): Avoid copying to trash if a rename involves
15133 a delete. (Bug#964).
15134
15135 2008-09-20 Eli Zaretskii <eliz@gnu.org>
15136
15137 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
15138 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
15139 frames as well as termcap frames.
15140 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
15141 get_named_tty.
15142
15143 2008-09-19 Eli Zaretskii <eliz@gnu.org>
15144
15145 * process.c (procfs_system_process_attributes): Fix cmdline in
15146 case /proc/PID/cmdline is empty.
15147
15148 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
15149 x_display_pixel_height.
15150
15151 2008-09-19 Juanma Barranquero <lekktu@gmail.com>
15152
15153 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
15154
15155 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
15156 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
15157
15158 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
15159
15160 * dispextern.h (struct it): Move line_wrap away from the middle of
15161 bitfields. Move voffset in struct iterator_stack_entry after the
15162 bitfields. Move tab_width near after another short.
15163
15164 2008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
15165
15166 * frame.h (struct frame): Move alpha from the middle of bitfields.
15167
15168 * window.h (struct window): Move frozen_window_start_p after the
15169 rest of the bitfields to reduce padding.
15170
15171 2008-09-18 Chong Yidong <cyd@stupidchicken.com>
15172
15173 * xterm.h (x_display_info): Remove `height' and `width' members.
15174
15175 * nsterm.h (ns_display_info): Remove `height' and `width' members.
15176
15177 * w32term.h (w32_display_info): Remove `height', `width',
15178 `height_in', and `width_in' members.
15179
15180 * xterm.c (x_display_pixel_height, x_display_pixel_width):
15181 New functions.
15182 (x_calc_absolute_position): Use them.
15183 (x_term_init): Omit removed `height' and `width' members.
15184
15185 * w32term.c (x_display_pixel_height, x_display_pixel_width):
15186 New functions.
15187 (w32_read_socket, x_calc_absolute_position): Use them.
15188 (w32_initialize_display_info, w32_term_init): Omit removed members
15189 of w32_display_info.
15190
15191 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
15192 New functions.
15193 (ns_initialize_display_info): Omit removed members of ns_display_info.
15194
15195 * xterm.c (x_display_pixel_height, x_display_pixel_width):
15196 New functions.
15197 (x_calc_absolute_position): Use them.
15198 (x_term_init): Omit removed `height' and `width' members.
15199
15200 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
15201 (compute_tip_xy):
15202 * frame.c (x_fullscreen_adjust):
15203 * xmenu.c (menu_position_func): Use x_display_pixel_height and
15204 x_display_pixel_width.
15205
15206 2008-09-18 Kenichi Handa <handa@m17n.org>
15207
15208 * composite.c (fill_gstring_header): Don't check FROM and TO here.
15209 (composition_compute_stop_pos): Fix handling of static composition.
15210 (Fcomposition_get_gstring): Check FROM and TO at first.
15211
15212 2008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
15213
15214 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
15215 mixup (YAILOM).
15216
15217 2008-09-17 Chong Yidong <cyd@stupidchicken.com>
15218
15219 * indent.c (Fvertical_motion): Use position reported by iterator
15220 instead of PT for determining screen motion (bug#943).
15221
15222 2008-09-17 Romain Francoise <romain@orebokech.com>
15223
15224 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
15225
15226 2008-09-17 Kenichi Handa <handa@m17n.org>
15227
15228 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
15229
15230 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
15231 if necessary.
15232
15233 2008-09-16 Kenichi Handa <handa@m17n.org>
15234
15235 * coding.c (make_conversion_work_buffer): Avoid calling
15236 Fget_buffer_create if it is not necessary.
15237
15238 2008-09-15 Martin Rudalics <rudalics@gmx.at>
15239
15240 * window.c (Fselect_window): Don't update window_select_count and
15241 use_time when norecord is not nil.
15242
15243 2008-09-14 Kenichi Handa <handa@m17n.org>
15244
15245 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
15246 specpdl_ptr.
15247
15248 2008-09-12 Kenichi Handa <handa@m17n.org>
15249
15250 * indent.c (scan_for_column): Don't handle automatic composition
15251 if the current buffer is not associated with a window.
15252
15253 * composite.c (composition_reseat_it): If the current buffer is
15254 not associated with a window, ignore the automatic composition.
15255 (find_automatic_composition): Likewise.
15256
15257 2008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15258
15259 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
15260 (Fgpm_mouse_stop): Use it.
15261 * termhooks.h (close_gpm): Declare.
15262 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
15263 connection if Gpm_GetEvent fails.
15264
15265 * window.c (set_window_buffer): Always preserve current-buffer.
15266
15267 2008-09-12 Glenn Morris <rgm@gnu.org>
15268
15269 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
15270
15271 2008-09-11 Glenn Morris <rgm@gnu.org>
15272
15273 * charset.c (charset-map-path): Doc fix.
15274
15275 2008-09-10 Kenichi Handa <handa@m17n.org>
15276
15277 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
15278
15279 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
15280 compose a grapheme cluster with the preceding base glyph.
15281
15282 * composite.c (composition_compute_stop_pos): Fix previous change.
15283 Reset cmp_it->id to -1 at first.
15284
15285 2008-09-10 Glenn Morris <rgm@gnu.org>
15286
15287 * Makefile.in (character.o, chartab.o): Fix config.h typo.
15288
15289 2008-09-09 Chong Yidong <cyd@stupidchicken.com>
15290
15291 * keyboard.c (read_key_sequence): Reapply translation maps when
15292 switching keyboards.
15293
15294 2008-09-09 Kenichi Handa <handa@m17n.org>
15295
15296 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
15297 characters.
15298
15299 * composite.c (FORWARD_CHAR): Fix calculation
15300 of (POSITION).pos_byte.
15301 (composition_compute_stop_pos): Limit the search of composition to
15302 at most 500 characters ahead. If we reach the limit or find a
15303 newline, set cmp_it->ch to -2 and return 0.
15304 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
15305
15306 2008-09-08 Kenichi Handa <handa@m17n.org>
15307
15308 * indent.c (Fvertical_motion): Be sure to set
15309 it_overshoot_expected if it.cmp_it.id is non-negative.
15310
15311 2008-09-07 Andreas Schwab <schwab@suse.de>
15312
15313 * callproc.c (Fcall_process): Don't hold references to string data
15314 across garbage collection. Move initialisation of new_argv down
15315 to avoid compiler bug.
15316
15317 2008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
15318
15319 * process.c (Fsystem_process_attributes): Doc fix.
15320
15321 2008-09-07 Chong Yidong <cyd@stupidchicken.com>
15322
15323 * callproc.c (Fcall_process): Canonicalize current directory name.
15324
15325 * xdisp.c (move_it_to): When moving by vpos, ensure that the
15326 iterator advances to the next line if the current line ends in a
15327 continued tab.
15328
15329 2008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
15330
15331 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
15332 member to point to cmp_from.
15333
15334 * xdisp.c: Doc fix for references to gidx data member.
15335
15336 2008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
15337
15338 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
15339
15340 2008-09-07 Kenichi Handa <handa@m17n.org>
15341
15342 * composite.c (FORWARD_CHAR): Check STOP after
15343 incrementing (POSITION).pos.
15344
15345 2008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
15346
15347 * process.c (Fsystem_process_attributes): Doc fix.
15348
15349 2008-09-06 Chong Yidong <cyd@stupidchicken.com>
15350
15351 * keyboard.c (Ftop_level): Doc fix.
15352
15353 2008-09-06 Eli Zaretskii <eliz@gnu.org>
15354
15355 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
15356 minibuffer, don't let lower part of menu invade the echo area.
15357
15358 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
15359 "char *q" to access menu text and advance through it. Revert the
15360 change that displayed ">" instead of ASCII character 0x10.
15361
15362 2008-09-05 Eli Zaretskii <eliz@gnu.org>
15363
15364 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
15365 toggle boxes and radio buttons on MS-DOS as well.
15366
15367 2008-09-05 Kenichi Handa <handa@m17n.org>
15368
15369 * composite.c (autocmp_chars): Check lookback count.
15370 (composition_compute_stop_pos): Set cmp_it->lookback.
15371 (composition_reseat_it): Check lookback count.
15372 (struct position_record): New struct.
15373 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
15374 (find_automatic_composition): New function.
15375 (composition_adjust_point): Use find_automatic_composition.
15376
15377 * dispextern.h (struct composition_it): New member lookback.
15378
15379 2008-09-02 Chong Yidong <cyd@stupidchicken.com>
15380
15381 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
15382 if moving by a single line.
15383
15384 2008-09-02 Andreas Schwab <schwab@suse.de>
15385
15386 * xterm.c (x_delete_display): Fix merge error.
15387
15388 * fileio.c (Fexpand_file_name): Remove unused variables.
15389
15390 2008-09-02 Eli Zaretskii <eliz@gnu.org>
15391
15392 * fileio.c (Fexpand_file_name): Copy argument `name' into local
15393 storage on all platforms, not just on DOS_NT.
15394
15395 2008-09-02 Jason Rumney <jasonr@gnu.org>
15396
15397 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
15398 Ensure mouse is not grabbed after menu is finished.
15399
15400 2008-09-01 Chong Yidong <cyd@stupidchicken.com>
15401
15402 * xfaces.c (Finternal_set_alternative_font_family_alist)
15403 (Finternal_set_alternative_font_registry_alist): Properly copy
15404 entire alist structure.
15405
15406 2008-09-01 Kenichi Handa <handa@m17n.org>
15407
15408 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
15409 representative chars of the script is a vector.
15410 (ftfont_list): Handle the case where the representative chars of
15411 the script is a vector.
15412
15413 * character.c (syms_of_character): Docstring of
15414 script-representative-chars fixed.
15415
15416 2008-08-31 Eli Zaretskii <eliz@gnu.org>
15417
15418 * msdos.c (BUILD_CHAR_GLYPH): New macro.
15419 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
15420 the menu. Allocate larger buffer for `text', to account for
15421 possible ^C characters.
15422
15423 2008-08-31 Martin Rudalics <rudalics@gmx.at>
15424
15425 * xdisp.c (prepare_menu_bars): Don't call
15426 Vwindow_size_change_functions with arg Qt.
15427
15428 2008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
15429
15430 * font.h (font_range):
15431 * fileio.c (report_file_error):
15432 * composite.c (composition_update_it): Yet another int/Lisp_Object
15433 mixup (YAILOM).
15434
15435 2008-08-30 Glenn Morris <rgm@gnu.org>
15436
15437 * data.c (Fmake_variable_frame_local): Doc fix.
15438
15439 * frame.c (Fmodify_frame_parameters): Doc fix.
15440
15441 2008-08-30 Eli Zaretskii <eliz@gnu.org>
15442
15443 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
15444 needed by GetTokenInformation.
15445 (w32_system_process_attributes): Check return values of all system
15446 APIs.
15447
15448 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
15449 only when the state changes.
15450 (IT_update_begin, IT_update_end): Add termscript trace.
15451
15452 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
15453 clipboard is unavailable. Set dst to NULL if it doesn't point to
15454 malloc'ed data.
15455 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
15456 passing random values to xfree.
15457
15458 * dispnew.c (init_display): Set `tty's association in frame's
15459 parameters alist to the name of the terminal device, if that is known.
15460
15461 2008-08-29 Jason Rumney <jasonr@gnu.org>
15462
15463 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
15464
15465 2008-08-29 Eli Zaretskii <eliz@gnu.org>
15466
15467 * composite.c (fill_gstring_body): Avoid compiler warnings.
15468
15469 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
15470 LGLYPH_SET_CODE to avoid compiler warnings.
15471
15472 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
15473
15474 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
15475
15476 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
15477 LGLYPH_SET_CODE.
15478
15479 2008-08-29 Kenichi Handa <handa@m17n.org>
15480
15481 * fileio.c (report_file_error): Don't downcase the first character
15482 of errstring if it is still unibyte.
15483
15484 2008-08-29 Kenichi Handa <handa@m17n.org>
15485
15486 These changes are to re-implement the automatic composition so
15487 that it doesn't use text properties.
15488
15489 * Makefile.in (ftfont.o): Depend on composite.h.
15490 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
15491
15492 * character.h (Vunicode_category_table): Extern it.
15493
15494 * character.c (Vunicode_category_table): New variable.
15495 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
15496
15497 * chartab.c (optimize_sub_char_table): Perform more greedy
15498 optimization.
15499
15500 * composite.h (enum composition_method):
15501 Delete COMPOSITION_WITH_GLYPH_STRING.
15502 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
15503 (Vcomposition_function_table): Extern it.
15504 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
15505 (composition_gstring_put_cache, composition_gstring_from_id)
15506 (composition_gstring_p, composition_gstring_width)
15507 (composition_compute_stop_pos, composition_reseat_it)
15508 (composition_update_it, composition_adjust_point): Extern them.
15509 (Fcomposition_get_gstring): EXFUN it.
15510
15511 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
15512 (Vcomposition_function_table)
15513 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
15514 (gstring_hash_table, gstring_work, gstring_work_headers):
15515 New variables.
15516 (gstring_lookup_cache, composition_gstring_put_cache)
15517 (composition_gstring_from_id, composition_gstring_p)
15518 (composition_gstring_width, fill_gstring_header)
15519 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
15520 (composition_reseat_it, composition_update_it)
15521 (composition_adjust_point, Fcomposition_get_gstring): New functions.
15522 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
15523 and gstring_work_headers. DEFVAR_LISP composition-function-table.
15524 Defsubr composition_get_gstring.
15525
15526 * dispextern.h (struct glyph): New union u.cmp. Delete the member
15527 cmp_id.
15528 (struct glyph_string): Delete the member gidx. New members
15529 cmp_id, cmp_from, and cmp_to.
15530 (enum it_method): Delete GET_FROM_COMPOSITION.
15531 (struct composition_it): New struct.
15532 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
15533 Delete c, len, cmp_id, cmp_len in u.comp.
15534
15535 * font.h (enum lgstring_indices): Delete it.
15536 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
15537 (enum lglyph_indices): Likewise.
15538 (font_range): Adjust extern.
15539 (font_fill_lglyph_metrics): Extern it.
15540
15541 * font.c (QCf): New variable.
15542 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15543 (font_prepare_composition): Delete this function.
15544 (font_range): Type and arguments changed.
15545 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
15546 (font_fill_lglyph_metrics): New function.
15547 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
15548 (syms_of_font): DEFSYM QCf. Delete defsubr for
15549 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
15550 Defsubr Sfont_shape_gstring.
15551
15552 * fontset.h (font_for_char): Extern it.
15553
15554 * fontset.c (font_for_char): New function.
15555
15556 * ftfont.c: Include composite.h.
15557 (ftfont_resolve_generic_family): Add langset "en" to pattern.
15558 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15559
15560 * indent.c: Include composite.h and dispextern.h.
15561 (check_composition): Delete this function.
15562 (scan_for_column): Handle composition by
15563 composition_compute_stop_pos, composition_reseat_it, and
15564 composition_update_it.
15565 (compute_motion): Likewise.
15566 (Fvertical_motion): Fix checking of composition.
15567
15568 * keyboard.c (adjust_point_for_property): Check composition by
15569 composition_adjust_point.
15570
15571 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
15572 struct glyph_string.
15573
15574 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
15575 (append_composite_glyph): Adjust for the change of struct it and
15576 struct glyph.
15577 (produce_composite_glyph): Likewise.
15578
15579 * w32term.c (x_draw_composite_glyph_string_foreground):
15580 Adjust for the change of struct glyph_string.
15581 (x_draw_glyph_string): Likewise.
15582
15583 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
15584 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15585
15586 * xdisp.c: Include font.h.
15587 (it_props): Delete the entry for Qauto_composed.
15588 (init_iterator): Initialize it->cmp_it.id to -1.
15589 (compute_stop_pos): Call composition_compute_stop_pos.
15590 (face_before_or_after_it_pos): Adjust for the change of struct it.
15591 (handle_auto_composed_prop): Delete it.
15592 (handle_composition_prop): Handle only static composition.
15593 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
15594 from xassert. Initialize it->cmp_it.stop_pos.
15595 (push_it): Adjust for the change of struct it.
15596 (pop_it): Likewise.
15597 (get_next_element): Delete next_element_from_composition.
15598 (CHAR_COMPOSED_P): New macro.
15599 (get_next_display_element): For automatic composition, get a face
15600 from the font in the glyph-string.
15601 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
15602 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
15603 (next_element_from_string): Check if the character at the current
15604 position is composed by CHAR_COMPOSED_P.
15605 (next_element_from_buffer): Likewise.
15606 (next_element_from_composition): Adjust for the change of struct it.
15607 Update it->cmp_it.
15608 (dump_glyph): Adjust for the change of struct glyph.
15609 (fill_composite_glyph_string): Adjust for the change of struct
15610 it and struct glyph. Don't handle automatic composition here.
15611 (fill_gstring_glyph_string): New function.
15612 (x_get_glyph_overhangs): Handle automatic composition.
15613 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
15614 (BUILD_GSTRING_GLYPH_STRING): New macro.
15615 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
15616 automatic composition.
15617 (append_composite_glyph): Adjust for the change of struct it and
15618 struct glyph.
15619 (x_produce_glyphs): Adjust for the change of struct it.
15620
15621 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
15622 the change of struct glyph_string.
15623 (x_draw_glyph_string): Likewise.
15624
15625 2008-08-29 Glenn Morris <rgm@gnu.org>
15626
15627 * buffer.c (word-wrap): Doc fix.
15628 * xdisp.c (truncate-partial-width-windows): Doc fix.
15629 Increase default to 50.
15630
15631 2008-08-29 Chong Yidong <cyd@stupidchicken.com>
15632
15633 * xdisp.c (update_tool_bar_unwind): New function.
15634 (update_tool_bar): Temporarily set selected frame before building
15635 tool-bar items.
15636
15637 2008-08-28 Michael Albinus <michael.albinus@gmx.de>
15638
15639 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
15640 snprintf, respectively.
15641 (xd_append_arg): Convert strings with Fstring_make_unibyte.
15642
15643 2008-08-28 Chong Yidong <cyd@stupidchicken.com>
15644
15645 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
15646 LDFLAGS to GNUstep CC invocation.
15647
15648 2008-08-27 Chong Yidong <cyd@stupidchicken.com>
15649
15650 * indent.c (Fvertical_motion): Revert last change. Handle the
15651 general case where we are moving forward, and PT spans multiple
15652 screen lines.
15653
15654 * eval.c (find_handler_clause): Temporarily increase
15655 max-lisp-eval-depth while printing the backtrace buffer, to
15656 guarantee that help-mode code can run.
15657
15658 2008-08-27 Eli Zaretskii <eliz@gnu.org>
15659
15660 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
15661 colors under -rv.
15662 (IT_set_frame_parameters): Don't swap foreground and background
15663 colors if `(reverse . t)' is present in the frame properties.
15664 (internal_terminal_init): Call init_frame_faces only for the
15665 initial frame.
15666
15667 2008-08-27 Andreas Schwab <schwab@suse.de>
15668
15669 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
15670
15671 2008-08-27 Andreas Schwab <schwab@suse.de>
15672
15673 * search.c (search_buffer): Set char_base to zero only at the end.
15674
15675 2008-08-27 Kenichi Handa <handa@m17n.org>
15676
15677 * fileio.c (report_file_error): Fix handling of multibyte error string.
15678
15679 2008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
15680
15681 * xterm.c (x_term_init): Temporarily hide the partially
15682 initialized terminal while calling vendor-specific-keysyms.
15683
15684 2008-08-26 Eli Zaretskii <eliz@gnu.org>
15685
15686 * msdos.c (internal_terminal_init): Most initializations done only
15687 once, especially initial_screen_colors[] and termscript open.
15688
15689 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
15690
15691 * eval.c (Fcondition_case): Doc fix.
15692
15693 * widgetprv.h (EmacsFramePart): Change font member to the new font
15694 struct.
15695
15696 * widget.c: Include character.h and font.h for XSETFONT.
15697 (setup_frame_gcs): Compute X font id from font struct, just once.
15698
15699 2008-08-26 Eli Zaretskii <eliz@gnu.org>
15700
15701 * term.c (get_named_tty): Fix last change.
15702
15703 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
15704
15705 * indent.c (Fvertical_motion): If moving forward starting from a
15706 multi-line string, move the iterator to the last line of that string.
15707
15708 2008-08-25 Eli Zaretskii <eliz@gnu.org>
15709
15710 * frame.c (do_switch_frame): Mark previously displayed frame as
15711 obscured for FRAME_MSDOS_P frames as well.
15712
15713 2008-08-24 Eli Zaretskii <eliz@gnu.org>
15714
15715 * frame.c (make_terminal_frame): Initialize f->terminal,
15716 f->terminal->reference_count, and scroll bars on MS-DOS as well.
15717 Set the top frame to newly created frame.
15718 (Fmake_terminal_frame): Reuse the_only_display_info.
15719
15720 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
15721 estimating available memory.
15722
15723 2008-08-23 David Reitter <david.reitter@gmail.com>
15724
15725 * nsterm.m (ns_draw_window_cursor): Don't call
15726 NSDisableScreenUpdates and NSEnableScreenUpdates on
15727 non-NS_IMPL_COCOA systems.
15728
15729 2008-08-23 Andreas Schwab <schwab@suse.de>
15730
15731 * process.c (procfs_system_process_attributes): Fix use of
15732 uninitialized variables.
15733
15734 2008-08-23 Eli Zaretskii <eliz@gnu.org>
15735
15736 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
15737
15738 * dispnew.c (init_display): Remove MS-DOS specific conditions for
15739 calling tty-set-up-initial-frame-faces.
15740
15741 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
15742 Allow MSDOS frames along with X frames.
15743
15744 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
15745 addition to output_termcap.
15746
15747 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
15748
15749 * termchar.h (FRAME_TTY): Support output_msdos_raw.
15750 (struct tty_display_info) [MSDOS]: Add fields related to mouse
15751 highlight.
15752
15753 * process.c [!subprocesses]: Define QCname.
15754 (syms_of_process): Intern and staticpro it.
15755
15756 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
15757 Adjust for changes in encoding/decoding routines.
15758 Use encode_coding_object and decode_coding_object instead of
15759 encode_coding and decode_coding.
15760
15761 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
15762
15763 * dosfns.c: Include frame.h before termhooks.h.
15764 (dos_cleanup): Use CURTTY ()->termscript instead of a global
15765 variable termscript.
15766
15767 * s/msdos.h (USER_FULL_NAME): Define.
15768 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
15769
15770 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
15771 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
15772 pw->pw_gecos.
15773
15774 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
15775 SELECTED_FRAME as additional (1st) argument.
15776 (tty_read_avail_input): Handle output_msdos_raw in
15777 addition to output_termcap.
15778
15779 * msdos.c: Include frame.h before termhooks.h.
15780 (mouse_on, mouse_off, mouse_moveto, mouse_init)
15781 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
15782 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
15783 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
15784 (IT_set_terminal_modes, IT_reset_terminal_modes)
15785 (IT_set_frame_parameters): Use tty->termscript instead of a global
15786 variable termscript.
15787 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
15788 global variable terminal_coding. Don't refer to
15789 Vnonascii_translation_table.
15790 (internal_terminal_init): Set Vwindow_system in current_kboard.
15791 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
15792 Announce date and time of session start, if termscript is open.
15793 Don't zero out the_only_display_info (it is done in
15794 term.c:init_tty). Open termscript only of not already open.
15795 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
15796 here instead of dos_ttraw. Don't initialize display if this is an
15797 initial tty. Don't set FRAME_FONT.
15798 (Vwindow_system_version): Bump to 23.
15799 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
15800 is available, set up mouse_position_hook.
15801 (dos_ttraw, IT_set_terminal_modes): If called with initial
15802 terminal, do nothing.
15803 (IT_set_frame_parameters): Handle the Qtty_type frame
15804 parameter by calling internal_terminal_init.
15805 (dos_set_window_size, show_mouse_face)
15806 (clear_mouse_face, IT_note_mode_line_highlight)
15807 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
15808 (dos_rawgetc): Use tty_display_info instead of x_display_info.
15809 (initialize_msdos_display): New function.
15810 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
15811 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
15812 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
15813 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
15814 Accept additional argument: a pointer to a frame. Update all callers.
15815 (request_sigio, unrequest_sigio): Don't define, now defined on
15816 sysdep.c.
15817 (IT_write_glyphs): Rewrite to use encode_terminal_code.
15818
15819 * term.c [MSDOS]: Include msdos.h.
15820 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
15821 conditional to DOS_NT. Allow only one call to this function in a
15822 session. Don't allocate a new struct tty_display_info; instead,
15823 reuse the_only_display_info. Call get_tty_size to get screen
15824 dimensions. Call init_baud_rate to set bad_rate.
15825 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
15826 (Fsuspend_tty) [MSDOS]: Don't close input and output.
15827 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
15828 (get_tty_terminal, get_named_tty, Ftty_type)
15829 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
15830 output_termcap.
15831 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
15832 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
15833 only when subprocesses are supported.
15834
15835 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
15836 f->output_data.x.
15837 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
15838 terminal devices.
15839
15840 * msdos.h: Remove definition of struct x_display_info and struct
15841 x_output.
15842 (FRAME_FONT): Use output_data.tty.
15843 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
15844 (struct x_display_info): Rename from display_info. Update all users in
15845 msdos.c.
15846 (struct x_output): Remove background_pixel and foreground_pixel.
15847 (the_only_display_info): Rename from the_only_x_display.
15848 (dos_ttraw): Update prototype.
15849
15850 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
15851 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
15852
15853 2008-08-23 Jason Rumney <jasonr@gnu.org>
15854
15855 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
15856 (fn_TIFFSetDirectory): New library function used.
15857 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
15858 (tiff_load): Use :index to select among multiple images. Set count
15859 property when multiple images exist.
15860 (gif_format): Use :index, not :image.
15861
15862 2008-08-23 Chong Yidong <cyd@stupidchicken.com>
15863
15864 * xdisp.c (try_scrolling): Check INT_MAX instead of
15865 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
15866 to obtain INT_MAX.
15867
15868 2008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
15869
15870 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
15871
15872 2008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
15873
15874 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
15875 GNUstep library location.
15876
15877 2008-08-21 Chong Yidong <cyd@stupidchicken.com>
15878
15879 * xfaces.c (x_update_menu_appearance): Check validity of menu font
15880 before using it.
15881
15882 * puresize.h (BASE_PURESIZE): Increase to 1250000.
15883
15884 2008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15885
15886 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
15887 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
15888 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
15889 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
15890 (EmacsApp-cursor_blink_handler): Remove declaration.
15891 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
15892 match 01 Feb 2008 changes in xterm.c.
15893 (ns_read_socket): Add cast to avoid warning.
15894 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
15895 GNUstep.
15896
15897 2008-08-20 Chong Yidong <cyd@stupidchicken.com>
15898
15899 * xselect.c (x_get_foreign_selection): Return nil if desired
15900 selection could not be obtained, instead of signalling an error.
15901
15902 2008-08-20 David Reitter <david.reitter@gmail.com>
15903
15904 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
15905 * nsterm.m: Remove ns-specific code for cursor blinking.
15906 (ns_draw_window_cursor): Clear cursor properly rather than
15907 redrawing the area. Respect width of bar cursors.
15908 These changes enable the use of generic blink-cursor-mode and
15909 generic cursor types in NS and support smooth cursor movements (do
15910 not blink off after command).
15911 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
15912 Nextstep, too.
15913
15914 2008-08-19 Kenichi Handa <handa@m17n.org>
15915
15916 * font.c (Vfont_log_deferred): New variable.
15917 (font_add_log): Check Vfont_log_deferred.
15918 (font_deferred_log): New function.
15919
15920 * font.h (font_deferred_log): Extern it.
15921
15922 * fontset.c (reorder_font_vector): Use encoding charset of fonts
15923 for sorting.
15924 (face_for_char): Use deferred log.
15925
15926 2008-08-18 Kenichi Handa <handa@m17n.org>
15927
15928 * fontset.c (face_for_char): Add font log.
15929
15930 * font.c (font_add_log): Add the font properties :script, :lang,
15931 and :otf in the log.
15932
15933 2008-08-17 Chong Yidong <cyd@stupidchicken.com>
15934
15935 * xdisp.c: Remove dead code.
15936 (handle_invisible_prop, next_overlay_string): Defer call to
15937 setup_for_ellipsis.
15938 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
15939
15940 2008-08-15 Chong Yidong <cyd@stupidchicken.com>
15941
15942 * xfaces.c (lookup_derived_face): Properly handle possible zero
15943 return value of get_lface_attributes.
15944 (merge_faces): Don't tell lookup_derived_face to signal an error
15945 if face is not found.
15946
15947 * dired.c (Fdirectory_files): Doc fix.
15948
15949 * process.c (make_process): Initialize kill_without_query struct
15950 member.
15951
15952 2008-08-15 Eli Zaretskii <eliz@gnu.org>
15953
15954 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
15955 Alternative calculation of totphys for Visual Studio 6.
15956
15957 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
15958
15959 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
15960 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
15961 All users changed.
15962 (stat): Only root directory passed to GetDriveType. Allow RAM
15963 disk as well as local fixed disk when w32-get-true-file-attributes
15964 is set to `local'.
15965 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
15966 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
15967 (w32_cached_id, w32_add_to_cache): New functions.
15968 (get_name_and_id): Look account names in the cache before calling
15969 lookup_account_sid.
15970 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
15971 New initialization flags.
15972 (globals_of_w32): Initialize them to zero.
15973 (w32_system_process_attributes): Use w32_cached_id and
15974 w32_add_to_cache.
15975
15976 2008-08-14 Lawrence Mitchell <wence@gmx.li>
15977
15978 * lread.c (Fread_char, Fread_char_exclusive): If no character
15979 event is read before timeout is reached, return nil, rather than
15980 converting to a number.
15981
15982 2008-08-14 Chong Yidong <cyd@stupidchicken.com>
15983
15984 * fns.c (use_dialog_box): Doc fix.
15985
15986 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
15987 on OS X.
15988
15989 2008-08-13 Chong Yidong <cyd@stupidchicken.com>
15990
15991 * frame.c (Qns_parse_geometry): New var.
15992 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
15993
15994 2008-08-11 Chong Yidong <cyd@stupidchicken.com>
15995
15996 * xdisp.c (x_produce_glyphs): Handle the case when font has no
15997 space character in calculating tabs.
15998
15999 2008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
16000
16001 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
16002
16003 2008-08-10 Glenn Morris <rgm@gnu.org>
16004
16005 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
16006 silence gcc "limited range of data type" warnings in some
16007 make_fixnum_or_float calls.
16008
16009 2008-08-09 Eli Zaretskii <eliz@gnu.org>
16010
16011 * w32.c (w32_system_process_attributes): If the process does not
16012 exist, return nil.
16013
16014 * w32.c: Include thelp32.h, psapi.h and coding.h.
16015 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
16016 declarations.
16017 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
16018 (Process32Next_Proc): New typedefs.
16019 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
16020 (g_b_init_process32_next, g_b_init_open_thread_token)
16021 (g_b_init_impersonate_self, g_b_init_revert_to_self)
16022 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
16023 (g_b_init_get_process_working_set_size)
16024 (g_b_init_global_memory_status_ex): New static variables.
16025 (globals_of_w32): Initialize them.
16026 (create_toolhelp32_snapshot, process32_first, process32_next)
16027 (open_thread_token, impersonate_self, revert_to_self)
16028 (get_process_memory_info, get_process_working_set_size)
16029 (global_memory_status, global_memory_status_ex): New wrapper
16030 functions.
16031 (w32_list_system_processes, w32_system_process_attributes)
16032 (enable_privilege, restore_privilege, ltime, process_times):
16033 New functions.
16034 (convert_time_raw): New function.
16035 (convert_time): Remove conversion of FILETIME into time in 100
16036 nsec units, call convert_time_raw instead.
16037
16038 * process.h (w32_list_system_processes, w32_system_process_attributes):
16039 Add prototypes.
16040 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
16041 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
16042 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
16043 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
16044
16045 * process.c (Fsystem_process_attributes): Doc fix.
16046
16047 2008-08-08 Chong Yidong <cyd@stupidchicken.com>
16048
16049 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
16050 a continued multi-char glyph; if so, advance to the actual glyph.
16051
16052 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
16053
16054 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
16055
16056 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
16057 (.m.o): Use it.
16058 * config.in: Regenerate.
16059
16060 2008-08-07 Chong Yidong <cyd@stupidchicken.com>
16061
16062 * xdisp.c (redisplay_window): Revert last change.
16063 (try_window): Check bottom scroll margin too.
16064
16065 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
16066
16067 * config.in: Regenerate.
16068
16069 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
16070 -list-load-path-shadows'.
16071 (nsgui.h): Reduce number of things depending on it.
16072
16073 2008-08-06 Chong Yidong <cyd@stupidchicken.com>
16074
16075 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
16076 instead of window-end which does the wrong thing at eob.
16077 (try_cursor_movement): Minor optimization.
16078 (redisplay_window): If scroll margin is defined, don't assume
16079 window doesn't need scrolling.
16080
16081 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
16082
16083 * config.in: Regenerate.
16084
16085 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
16086 (mostlyclean): Don't delete *.d under NS.
16087
16088 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
16089
16090 2008-08-06 Kenichi Handa <handa@m17n.org>
16091
16092 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
16093
16094 2008-08-06 Andreas Schwab <schwab@suse.de>
16095
16096 * config.in: Regenerate.
16097
16098 2008-08-05 Chong Yidong <cyd@stupidchicken.com>
16099
16100 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
16101 forcing a window start.
16102
16103 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
16104 (auto_save_1): Update modtime when auto-save-list-file-name is on.
16105
16106 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16107
16108 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
16109 argument.
16110
16111 2008-08-05 Juanma Barranquero <lekktu@gmail.com>
16112
16113 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
16114 <scroll-down-aggressively, before-change-functions>:
16115 <after-change-functions>: Reflow docstrings.
16116
16117 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16118 Ken Raeburn <raeburn@gnu.org>
16119
16120 Dock menu customization, based on a patch by Ken Raeburn, plus some
16121 other fixes.
16122 * nsmenu.m (dockMenu): New variable.
16123 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
16124
16125 * nsterm.h (dockMenu): Declare.
16126
16127 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
16128 (ns_term_init): Initialize dockMenu.
16129 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
16130 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
16131 left.
16132
16133 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
16134
16135 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
16136
16137 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
16138
16139 * config.in: Regenerate.
16140
16141 2008-08-04 Seiji Zenitani <zenitani@mac.com>
16142
16143 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
16144
16145 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
16146
16147 * nsterm.h (find_and_call_menu_selection): Fix prototype.
16148
16149 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16150
16151 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
16152
16153 * keyboard.h: Comment an #endif.
16154
16155 * lisp.h (have_menus_p): Adjust comment.
16156
16157 * menu.c (find_and_return_menu_selection): Fix comparison with
16158 client_data.
16159
16160 * nsmenu.m (popup_activated_flag): New variable.
16161 (popup_activated): New function.
16162 (menu-or-popup-active-p): New exported lisp definition.
16163 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
16164 when popup done.
16165 (ns_popup_dialog): Set popup_activated_flag.
16166
16167 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
16168 version for GNUstep (handled by conditional typedef in nsterm.m).
16169 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
16170 in rgb.txt).
16171
16172 * process.c (init_process): Use DARWIN_OS, not DARWIN.
16173
16174 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
16175
16176 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
16177
16178 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
16179 shortcircuit if popup_activated like GTK and X toolkit.
16180
16181 * m/inter386.h: Change DARWIN to DARWIN_OS.
16182
16183 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
16184 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
16185 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
16186 Expand comment on NO_SOCK_SIGIO.
16187
16188 2008-08-03 Chong Yidong <cyd@stupidchicken.com>
16189
16190 * nsterm.m (windowDidResize): Remove stopModal call.
16191
16192 2008-08-03 Andreas Schwab <schwab@suse.de>
16193
16194 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
16195 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
16196
16197 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
16198
16199 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
16200 Don't use uninitialized pointer variable when using getrlimit.
16201
16202 2008-08-02 Jason Rumney <jasonr@gnu.org>
16203
16204 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
16205
16206 2008-08-02 Eli Zaretskii <eliz@gnu.org>
16207
16208 * alloc.c (NSTATICS): Bump to 0x640.
16209
16210 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
16211
16212 * lisp.h: Add prototype for directory_files_internal.
16213
16214 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
16215 New functions.
16216 (syms_of_process): Defsubr them. Add initializations for various
16217 Q* symbols used in procfs_system_process_attributes.
16218 (procfs_list_system_processes, procfs_system_process_attributes)
16219 [HAVE_PROCFS]: New functions.
16220 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
16221 (procfs_get_total_memory): New functions.
16222
16223 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
16224
16225 * xfaces.c (Fx_load_color_file): Fix previous change;
16226 it is #ifdef WINDOWSNT, not WINDOWS_NT.
16227
16228 2008-08-01 Michael Albinus <michael.albinus@gmx.de>
16229
16230 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
16231
16232 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16233
16234 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
16235
16236 2008-08-01 Chong Yidong <cyd@stupidchicken.com>
16237
16238 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
16239
16240 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
16241 define NSApplicationDelegateReplySuccess.
16242 (EmacsView -converstationIdentifier): Use long instead of
16243 NSInteger for GNUstep, since it doesn't have NSInteger.
16244
16245 * xmenu.c: Revert last change.
16246
16247 * keyboard.h: Fix last change.
16248
16249 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
16250
16251 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
16252 on Windows.
16253
16254 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16255
16256 Warning clearing and clean-up in NS port.
16257 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
16258 Add prototypes.
16259 * nsgui.h (FACE_DEFAULT): Remove, unused.
16260 (XGCValues): Change colors to unsigned long.
16261 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
16262 nsterm.m.
16263 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
16264 (ns_list_fonts): Remove, unused.
16265 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
16266 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
16267 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
16268 (nsfont_draw): Compare face colors to 0, not nil.
16269 * nsmenu.m (struct widget_value): Drop unneeded declaration.
16270 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
16271 (-addSubmenuWithTitle:): Use NSMenuItem class.
16272 (ns_popup_menu): Use NO, not NULL, for enabled setting.
16273 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
16274 (ns_clip_to_row): Make gc arg a BOOL.
16275 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
16276 ns_clip_to_row() call.
16277 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
16278 used). Cast FRAME_FONT assignments.
16279 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
16280 (ns_string_to_lispmod): Change arg to const char.
16281 (ns_term_init): Use NSMenuItem class.
16282 (EmacsApp -openFile:): Move to different section of file.
16283 (EmacsApp -application:openFiles:): Don't return a value, call
16284 -replyToOpenOrPrint:.
16285 (EmacsView -keyDown:): Fix up cast.
16286 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
16287 (EmacsView -menuDown:): Cast tag in call to
16288 find_and_call_menu_selection().
16289 (ns_list_fonts): Remove, unused.
16290 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
16291 (ns_fontname_to_xlfd): Make static.
16292 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
16293 Remove prototypes (now in keyboard.h).
16294 (next_menubar_widget_id): Remove, unused.
16295 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
16296 Remove prototypes (now in keyboard.h).
16297 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
16298
16299 2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
16300
16301 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
16302 (floatfns.o): Depend on syssignal.h.
16303 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
16304
16305 * systty.h: Fix previous change that removed BSD_TERMIOS.
16306 Add comments to #ifdefs.
16307
16308 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16309
16310 * w32fns.c (w32-load-color-file): Remove.
16311 (x-open-connection): Use renamed Fx_load_color_file.
16312 * xfaces.c (x-load-color-file): Add.
16313 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
16314 Emacs.clr.
16315 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
16316
16317 2008-07-31 Michael Albinus <michael.albinus@gmx.de>
16318
16319 * dbusbind.c (Fdbus_call_method_asynchronously)
16320 (Fdbus_method_error_internal): New defuns.
16321 (xd_read_message): Handle also reply messages.
16322 (Vdbus_registered_functions_table): Extend docstring.
16323
16324 2008-07-31 Juanma Barranquero <lekktu@gmail.com>
16325
16326 * keyboard.c (gobble_input): Fix previous change.
16327
16328 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
16329
16330 * bitmaps/README:
16331 * xfns.c:
16332 * termcap.c:
16333 * term.c:
16334 * syswait.h:
16335 * systty.h:
16336 * systime.h:
16337 * syssignal.h:
16338 * sysdep.c:
16339 * process.h:
16340 * process.c:
16341 * print.c:
16342 * ndir.h:
16343 * lread.c:
16344 * keyboard.c:
16345 * getpagesize.h:
16346 * floatfns.c:
16347 * fileio.c:
16348 * emacs.c:
16349 * doc.c:
16350 * dispnew.c:
16351 * dired.c:
16352 * data.c:
16353 * callproc.c:
16354 * buffer.c:
16355 * README:
16356 * Makefile.in:
16357 * s/template.h:
16358 * s/msdos.h:
16359 * m/vax.h: Remove VMS support.
16360 * s/vms.h:
16361 * vlimit.h:
16362 * uaf.h:
16363 * temacs.opt:
16364 * param.h:
16365 * ioctl.h: Remove file.
16366
16367 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
16368
16369 * s/ms-w32.h (MULTI_KBOARD): Remove.
16370 * xterm.c:
16371 * xselect.c:
16372 * xfns.c:
16373 * window.c:
16374 * w32term.c:
16375 * w32fns.c:
16376 * terminal.c:
16377 * termhooks.h:
16378 * term.c:
16379 * sysdep.c:
16380 * keyboard.h:
16381 * keyboard.c:
16382 * frame.h:
16383 * frame.c:
16384 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
16385 * config.in: Regenerate.
16386
16387 2008-07-30 Jason Rumney <jasonr@gnu.org>
16388
16389 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
16390
16391 * w32font.c (w32font_encode_char): Leave as unicode if in range.
16392 (w32font_open_internal): Get unicode version of textmetrics.
16393 Don't enable or disable glyph indices here.
16394 (w32font_open): Disable use of glyph indices.
16395
16396 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
16397
16398 2008-07-30 Chong Yidong <cyd@stupidchicken.com>
16399
16400 * minibuf.c (Vread_buffer_function): Doc fix.
16401
16402 2008-07-30 John Paul Wallington <jpw@pobox.com>
16403
16404 * minibuf.c (read_buffer_completion_ignore_case): New var.
16405 (Fread_buffer): Use it.
16406
16407 2008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
16408
16409 * systty.h (sensemode): Remove empty #if. Remove reference to
16410 BSD_TERMIOS, unused.
16411
16412 * sysdep.c: Remove reference to DGUX.
16413 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
16414
16415 * config.in: Regenerate.
16416
16417 2008-07-30 Jason Rumney <jasonr@gnu.org>
16418
16419 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
16420
16421 2008-07-29 Jason Rumney <jasonr@gnu.org>
16422
16423 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
16424 is populated.
16425 (uniscribe_encode_char): Always use uniscribe.
16426 Avoid using context if cache is populated.
16427
16428 2008-07-29 Jan Djärv <jan.h.d@swipnet.se>
16429
16430 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
16431 open menu.
16432
16433 * gtkutil.c (menu_nav_ended): Remove.
16434 (create_menus): Remove signal connect for menu_nav_ended.
16435
16436 2008-07-28 Chong Yidong <cyd@stupidchicken.com>
16437
16438 * xdisp.c (redisplay_window): Check return value of
16439 compute_window_start_on_continuation_line before forcing a window
16440 start.
16441
16442 2008-07-28 Jason Rumney <jasonr@gnu.org>
16443
16444 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
16445
16446 * w32term.c (w32_enable_unicode_output, cleartype_active):
16447 Remove obsolete display options.
16448 (x_draw_glyph_string_background): Don't use old cleartype_active
16449 workaround.
16450 (w32_initialize): Remove cleartype_active initialization.
16451 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
16452
16453 2008-07-28 Andreas Schwab <schwab@suse.de>
16454
16455 * lisp.h (init_weak_hash_tables, syms_of_font)
16456 (xd_read_queued_messages, syms_of_dbusbind): Declare.
16457 (remove_hash_entry): Don't declare.
16458 * eval.c (maybe_call_debugger): Make static and move before use.
16459 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
16460 * xdisp.c: Include "gtkutil.h" if USE_GTK.
16461 * xterm.h (x_set_frame_alpha): Declare.
16462
16463 2008-07-28 Jan Djärv <jan.h.d@swipnet.se>
16464
16465 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
16466 (create_menus): Connect selection-done to menu_nav_ended.
16467
16468 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
16469
16470 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
16471 Set Vx_resource_name to a fallback. Replace read of 'buffered'
16472 parameter with read of 'alpha' one.
16473 (Qns_frame_parameter): Remove.
16474 * nsselect.m (selection-coding-system)
16475 (next-selection-coding-system, Vselection_coding_system)
16476 (Vnext_selection_coding_system): Drop.
16477
16478 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
16479
16480 * nsfns.m (do-applescript, do_applescript): Rename to
16481 ns-do-applescript, ns_do_applescript, and move within file.
16482
16483 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
16484
16485 Remove support for Mac Carbon.
16486 * mactoolbox.c:
16487 * macterm.h:
16488 * macterm.c:
16489 * macselect.c:
16490 * macmenu.c:
16491 * macgui.h:
16492 * macfns.c:
16493 * mac.c: Remove file.
16494 * s/darwin.h:
16495 * m/intel386.h:
16496 * xfaces.c:
16497 * xdisp.c:
16498 * window.c:
16499 * tparam.c:
16500 * termhooks.h:
16501 * termcap.c:
16502 * term.c:
16503 * syssignal.h:
16504 * sysselect.h:
16505 * sysdep.c:
16506 * process.c:
16507 * lread.c:
16508 * lisp.h:
16509 * keyboard.c:
16510 * image.c:
16511 * fringe.c:
16512 * frame.h:
16513 * frame.c:
16514 * fontset.c:
16515 * font.h:
16516 * font.c:
16517 * fns.c:
16518 * fileio.c:
16519 * emacs.c:
16520 * dispnew.c:
16521 * dispextern.h:
16522 * config.in:
16523 * atimer.c:
16524 * Makefile.in: Remove code for Carbon.
16525
16526 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16527
16528 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
16529
16530 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16531
16532 * macterm.h (kCGBitmapByteOrder32Host): New define for
16533 non-universal SDKs.
16534
16535 * image.c (mac_create_cg_image_from_image, image_load_image_io)
16536 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
16537
16538 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
16539 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
16540
16541 2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
16542
16543 * w32inevt.c: Include dispextern.h.
16544
16545 2008-07-26 Andreas Schwab <schwab@suse.de>
16546
16547 * print.c (print_object): Fix off-by-one in last change.
16548
16549 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
16550
16551 * term.c (syms_of_term): Don't initialize default_orig_pair,
16552 default_set_foreground and default_set_background on Windows.
16553
16554 2008-07-25 Jason Rumney <jasonr@gnu.org>
16555
16556 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
16557 ScriptItemize. Clean up return value checking. Remove unused
16558 variables.
16559 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
16560 shaping engine.
16561
16562 * w32font.c (w32font_has_char): Handle the case where we can't
16563 determine the script for a character.
16564
16565 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
16566
16567 * term.c (syms_of_term): Initialize default_orig_pair,
16568 default_set_foreground, and default_set_background.
16569
16570 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
16571 clash (bug#86).
16572 (getloadavg): Callers changed.
16573
16574 * image.c (svg_load_image): Fix last change.
16575 (svg_load_image): Use rsvg_handle_get_dimensions to check that
16576 image size is valid. Use g_object_unref instead of deprecated
16577 rsvg_handle_free to free rsvg handle.
16578 (x_from_xcolors): Don't initialize pixmap (silence compiler).
16579
16580 2008-07-25 Jason Rumney <jasonr@gnu.org>
16581
16582 * w32font.c (w32font_encode_char): Encode characters outside BMP as
16583 surrogates before looking up glyph index.
16584 (w32font_text_extents): Encode as surrogates if falling back to
16585 functions that need UTF-16 wide chars.
16586
16587 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
16588 BMP as surrogates before looking up glyph index.
16589
16590 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
16591
16592 * image.c (svg_load_image): Check for failure in return value of
16593 rsvg_handle_get_pixbuf. Free rsvg handle when done.
16594
16595 2008-07-25 Jason Rumney <jasonr@gnu.org>
16596
16597 * w32font.c (Fx_select_font): Reverse sense of second arg.
16598
16599 2008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
16600
16601 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
16602 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
16603
16604 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
16605 (PURESIZE): Use it.
16606
16607 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
16608
16609 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
16610 * m/alpha.h (TEXT_END):
16611 * m/ibmrs6000.h (TEXT_END):
16612 * m/macppc.h (TEXT_END):
16613 * s/darwin.h (TEXT_END):
16614 * s/msdos.h (TEXT_END): Remove, unused.
16615 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
16616 * s/cygwin.h: Remove comment.
16617
16618 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
16619 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
16620 * m/intel386.h (DOT_GLOBAL_START):
16621 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
16622 (USG): Remove, file not used on USG platforms.
16623
16624 * Makefile.in (HAVE_X11): Remove empty #else.
16625
16626 2008-07-24 Andreas Schwab <schwab@suse.de>
16627
16628 * fileio.c (Finsert_file_contents): Properly adjust undo list
16629 after format conversion.
16630
16631 2008-07-24 Jan Djärv <jan.h.d@swipnet.se>
16632
16633 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
16634 (menu_nav_ended): Remove.
16635 (create_menus): Remove signal connect for menu_nav_ended.
16636 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
16637 create_menus.
16638 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
16639
16640 2008-07-23 Jason Rumney <jasonr@gnu.org>
16641
16642 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
16643 with opened font.
16644 (w32font_open): Set font type to gdi.
16645
16646 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
16647
16648 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
16649
16650 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
16651 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
16652 defines it.
16653 * unexec.c (ADDR_CORRECT): Define unconditionally.
16654
16655 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
16656
16657 * unexec.c: Remove code depending on !COFF and USG, the file is
16658 not used for such systems.
16659
16660 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
16661 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
16662 (LD_SWITCH_SYSTEM_1): Remove, update users.
16663
16664 * s/darwin.h (DATA_END):
16665 * m/intel386.h (DATA_END):
16666 * m/ibmrs6000.h (DATA_END):
16667 * m/alpha.h (DATA_END): Remove, unused.
16668
16669 * config.in: Regenerate.
16670 * s/ms-w32.h (subprocesses): Define unconditionally.
16671 * s/template.h (subprocesses): Update comment.
16672 * s/vms.h (subprocesses):
16673 * s/usg5-4.h (subprocesses):
16674 * s/hpux10-20.h (subprocesses):
16675 * s/gnu-linux.h (subprocesses):
16676 * s/cygwin.h (subprocesses):
16677 * s/bsd-common.h (subprocesses):
16678 * s/aix4-2.h (subprocesses):
16679 * s/darwin.h (subprocesses): Do not define, defined by default now.
16680
16681 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
16682 Remove all references.
16683 (temacs): Add GNUstep specific ld flags.
16684
16685 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
16686 similarly to what X does.
16687
16688 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
16689
16690 * nsfns.m (x-list-fonts): Remove.
16691 (syms_of_nsfns): Drop the x-list-fonts declaration.
16692 * nsterm.m: Get rid of remaining "//" comments.
16693
16694 2008-07-22 Chong Yidong <cyd@stupidchicken.com>
16695
16696 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
16697
16698 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
16699 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
16700 (Fns_own_selection_internal, Fx_disown_selection_internal)
16701 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
16702
16703 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
16704 ... */' style of docstrings. Doc fixes.
16705
16706 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
16707
16708 * terminfo.c (UP, BC, PC): Undo previous change.
16709
16710 * nsfns.m: Rename ns prefixed functions/variables to the
16711 corresponding x versions. Update references.
16712
16713 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
16714
16715 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
16716
16717 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
16718
16719 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
16720 Remove forwarding functions.
16721 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
16722 non-static.
16723 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
16724 non-static.
16725 (ns_frame_parm_handlers): Use the new names.
16726 (syms_of_nsfns): Move to the end of file.
16727
16728 * nsterm.m (syms_of_nsterm): Move to the end of file.
16729
16730 * dispnew.c (init_display): Remove code for X10.
16731
16732 2008-07-22 Jason Rumney <jasonr@gnu.org>
16733
16734 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
16735 bare drive.
16736
16737 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
16738
16739 * nsterm.m (syms_of_nsterm): Remove debugging println.
16740
16741 2008-07-22 David Reitter <david.reitter@gmail.com>
16742
16743 * nsfns.m (do_applescript, F_do_applescript): NS version of the
16744 Carbon implementation of the same functionality: execute arbitrary
16745 AppleScript code.
16746
16747 2008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
16748
16749 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
16750 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
16751 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
16752 (Fx_display_mm_height, Fx_display_mm_width)
16753 (Fx_display_backing_store, Fx_display_visual_class)
16754 (Fx_display_save_under, Fx_open_connection)
16755 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
16756 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
16757 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
16758 (Fx_display_pixel_width, Fx_display_pixel_height)
16759 (Fx_display_usable_bounds, Fx_display_planes)
16760 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
16761 ... */' style of docstrings.
16762
16763 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
16764
16765 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
16766 on this platform.
16767 (mips):
16768 * m/iris4d.h (mips): Do not define.
16769 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
16770
16771 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
16772
16773 * image.c:
16774 * nsfns.m:
16775 * nsselect.m:
16776 * nsterm.h:
16777 * nsterm.m: Rename ns prefixed functions/variables to the
16778 corresponding x versions. Update references.
16779
16780 * m/ibms390x.h (NO_REMAP): Do not undefine.
16781
16782 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
16783
16784 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
16785
16786 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
16787 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
16788 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
16789 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
16790 (Fns_display_mm_height, Fns_display_mm_width)
16791 (Fns_display_backing_store, Fns_display_visual_class)
16792 (Fns_display_save_under, Fns_open_connection)
16793 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
16794 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
16795 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
16796 (Fns_display_pixel_width, Fns_display_pixel_height)
16797 (Fns_display_usable_bounds, Fx_display_planes)
16798 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
16799
16800 2008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
16801
16802 * print.c (print_object): Check print_depth before searching for
16803 circularities.
16804
16805 2008-07-21 Michael Albinus <michael.albinus@gmx.de>
16806
16807 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
16808 only sprintf.
16809
16810 2008-07-21 Kenichi Handa <handa@m17n.org>
16811
16812 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
16813
16814 2008-07-20 Andreas Schwab <schwab@suse.de>
16815
16816 * syntax.c (find_start_pos, find_start_value)
16817 (find_start_value_byte, find_start_begv, find_defun_start)
16818 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
16819
16820 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
16821
16822 * s/sol2-3.h: Insert contents of s/sol2.h.
16823 (LD_SWITCH_SYSTEM): Remove redundant definition.
16824 * s/sol2.h: Remove, unused.
16825
16826 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16827
16828 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
16829
16830 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16831
16832 * Makefile.in (ns_appdir): Fix typo in find command.
16833
16834 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
16835
16836 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
16837
16838 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
16839 added not supported anymore.
16840
16841 * s/usg5-4-2.h (LIBS_SYSTEM):
16842 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
16843
16844 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
16845 * s/lynxos.h (GETPGRP_NO_ARG):
16846 * s/hpux10-20.h (NO_SIOCTL_H):
16847 * s/gnu.h (GETPGRP_NO_ARG):
16848 * s/gnu-linux.h (NO_SIOCTL_H):
16849 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
16850 * s/cygwin.h (GETPGRP_NO_ARG):
16851 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
16852 (C_DEBUG_SWITCH): Remove duplicate definition.
16853
16854 * m/ibms390.h: Remove boilerplate comments.
16855
16856 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
16857
16858 * process.c (HAVE_SERIAL): Consolidate ifdefs.
16859 (wait_reading_process_output): Remove code for SunOS, platform not
16860 supported anymore. Use SOLARIS2 instead of sun.
16861
16862 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16863
16864 * font.c (font_open_by_name): Under NS, default lface height to zero.
16865 (font_open_for_lface): Under NS, set size based on frame fontsize.
16866 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
16867 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
16868
16869 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16870
16871 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
16872 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
16873 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
16874 YES/NO.
16875 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
16876 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
16877 * Makefile.in (clean): Clear out build destination dir.
16878
16879 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16880
16881 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
16882 xterm, xselect.
16883 * lisp.h: Remove declaration of hash_remove.
16884 * nsgui.h: Remove redefinitions of hash_remove.
16885 * fns.c (hash_remove): Rename to hash_remove_from_table.
16886
16887 2008-07-19 Seiji Zenitani <zenitani@mac.com>
16888
16889 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
16890 strdup() the family UTF8String before modifying it.
16891
16892 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16893
16894 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
16895 NS_FACE_BACKGROUND with 0 instead of nil.
16896 * nsfont.m (nsfont_draw): Same.
16897
16898 2008-07-19 Chong Yidong <cyd@stupidchicken.com>
16899
16900 * nsfns.m (ns_set_background_color): Fix crash.
16901
16902 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
16903
16904 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
16905
16906 2008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
16907
16908 * puresize.h (BASE_PURESIZE): Increase to 1240000.
16909
16910 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16911
16912 * gtkutil.c: Include <config.h> instead of "config.h".
16913
16914 * lisp.h (Foverlay_buffer): Add EXFUN.
16915
16916 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
16917 child process to complete child_setup. Undo 2005-09-21 change.
16918
16919 * s/darwin.h: Mention setsid after vfork.
16920
16921 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16922
16923 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
16924 Depend on macgui.h.
16925
16926 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
16927 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
16928
16929 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
16930 and f19.
16931 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
16932
16933 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
16934 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
16935 Remove enumerators.
16936
16937 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
16938 Check if FACE_FROM_ID returns NULL.
16939
16940 2008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
16941
16942 * w32inevt.c (change_frame_size): Remove extern declaration.
16943 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
16944 change_frame_size.
16945
16946 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
16947
16948 * getloadavg.c: Revert last change (2008-07-15).
16949
16950 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
16951
16952 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
16953 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
16954 from configure.
16955
16956 2008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
16957
16958 * s/sol2.h:
16959 * s/sol2-4.h: Reorganize conditionals.
16960
16961 * ecrt0.c: Remove code depending on m68000, not used anymore.
16962
16963 * fns.c (hash_remove): Make static.
16964 * lisp.h (hash_remove): Don't prototype.
16965
16966 * m/ibmrs6000.h:
16967 * m/ibms390x.h:
16968 * m/macppc.h: Remove boilerplate comments.
16969
16970 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
16971 Solaris, which does not need them.
16972
16973 * m/vax.h: Remove comments about unsupported systems.
16974
16975 * s/darwin.h: Reorganize ifdefs.
16976
16977 2008-07-17 Andreas Schwab <schwab@suse.de>
16978
16979 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
16980
16981 2008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
16982
16983 Use SDATA. Follow coding convention of placing operators at
16984 beginning of next line rather than end of previous line, and placing
16985 spaces around infix operators.
16986
16987 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
16988 in case it was defined already.
16989 USE @GNUSTEP_MAKEFILES@ rather than envvars.
16990 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
16991 ns_default.
16992 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
16993 Lisp_Objects.
16994 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
16995 (ns_defined_color, ns_color_to_lisp): Declare.
16996 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
16997 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
16998 it's accepted even with USE_LISP_UNION_TYPE.
16999 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
17000 (update_frame_tool_bar): Remove apparently obsolete tests for
17001 non-integerness of f->tool_bar_lines.
17002 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
17003 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
17004 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
17005 (nsfont_open): Don't confuse NULL for Qnil.
17006 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
17007 * menu.h (find_and_call_menu_selection):
17008 * menu.c (find_and_call_menu_selection): Use just int for vector size.
17009 (find_and_return_menu_selection): Always return something.
17010 * frame.h: Include dispextern.h for Display_Info.
17011 (display_x_get_resource): Declare.
17012
17013 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
17014
17015 * syntax.c: Remove stdio.h include accidentally introduced in
17016 Emacs.app commit.
17017 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
17018 NS_IMPL_COCOA.
17019 * keyboard.c (handle_async_input, input_available_signal): Remove
17020 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
17021
17022 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
17023
17024 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
17025 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
17026 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
17027 Use SDATA.
17028
17029 * keymap.c: Remove all NS-specific code.
17030 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
17031 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
17032 where_is_preferred_modifier, return a different value depending on how
17033 preferred is the binding.
17034 (where_is_internal): Adjust accordingly.
17035 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
17036 Adjust to new preferred_sequence_p.
17037 (syms_of_keymap): Declare `where-is-preferred-modifier'.
17038 * keyboard.c (parse_solitary_modifier): Not static any more.
17039 * keyboard.h (parse_solitary_modifier): Declare.
17040
17041 2008-07-16 Andreas Schwab <schwab@suse.de>
17042
17043 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
17044 of easymenu.
17045
17046 2008-07-16 Chong Yidong <cyd@stupidchicken.com>
17047
17048 * xdisp.c (move_it_in_display_line): Account for word wrap, so
17049 that we don't move off the line.
17050
17051 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
17052
17053 * keyboard.c (Qsuper): Remove.
17054 (parse_menu_item): Don't call where_is_internal specially for NS.
17055
17056 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
17057
17058 * s/gnu-linux.h: Remove boilerplate comments.
17059
17060 * m/alpha.h (__ELF__): Consolidate conditions.
17061
17062 * m/m68k.h (linux): Use GNU_LINUX instead.
17063 Remove boilerplate comments.
17064
17065 * m/intel386.h: Undo refactoring from previous change.
17066 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
17067 too, remove dead code.
17068 (linux): Use GNU_LINUX instead.
17069
17070 2008-07-16 Jason Rumney <jasonr@gnu.org>
17071
17072 * w32gui.h: Repeat 26 June changes lost by last change.
17073
17074 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
17075
17076 * systty.h: Remove code for Aix on 386, unsupported platform.
17077
17078 * s/ms-w32.h: Remove boilerplate comments.
17079 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
17080
17081 * s/gnu-linux.h (TERM): Remove support.
17082 (HAVE_SYSVIPC): Remove, unused.
17083 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
17084 for this system.
17085
17086 * process.c: Remove support for IRIS, unused.
17087 Remove support for TERM, not relevant anymore.
17088
17089 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
17090 used with the definition.
17091
17092 * s/aix4-2.h (static): Do not undef.
17093
17094 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
17095 only used on Aix.
17096 (HAVE_SYSVIPC): Remove, unused.
17097
17098 * m/hp800.h (CANNOT_DUMP): Do not undef.
17099
17100 * m/alpha.h: Fix comment.
17101
17102 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
17103 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
17104 used by this configuration.
17105 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
17106 * unexec.c: Remove code depending on HPUX and
17107 USG_SHARED_LIBRARIES, not used with this file. Remove code
17108 depending on IRIS, unused. Remove if 0-ed code.
17109
17110 * s/template.h: Remove comments about static.
17111
17112 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
17113 Remove if 0-ed code.
17114 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
17115 were the same as the default.
17116 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
17117 Remove boilerplate comments.
17118 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
17119 (HAVE_SYSVIPC): Remove, unused.
17120 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
17121
17122 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17123 Remove boilerplate comments.
17124 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17125 Remove boilerplate comments.
17126 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17127 Remove boilerplate comments.
17128 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
17129
17130 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
17131 USG systems which do not use DATA_SEG_BITS.
17132 Refactor code. Remove boilerplate comments.
17133
17134 * m/ibms390.h:
17135 * m/m68k.h:
17136 * s/bsd-common.h:
17137 * s/cygwin.h:
17138 * s/darwin.h:
17139 * s/freebsd.h:
17140 * s/gnu.h:
17141 * s/msdos.h: Remove boilerplate comments.
17142
17143 * m/iris4d.h: Remove boilerplate comments and code for systems that
17144 do not use this file.
17145 (IRIS_4D): Remove, unused.
17146
17147 * m/mips.h: Remove boilerplate comments and code for systems that
17148 do not use this file.
17149 (SIGN_EXTEND_CHAR):
17150 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
17151 * unexmips.c: Remove file, unused.
17152
17153 * editfns.c (Fuser_full_name): Replace the only use of
17154 USER_FULL_NAME with its value.
17155 * config.in: Regenerate.
17156
17157 2008-07-16 David Reitter <david.reitter@gmail.com>
17158
17159 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
17160 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
17161
17162 2008-07-16 Glenn Morris <rgm@gnu.org>
17163
17164 * emacs.c (system-type): Doc fix.
17165
17166 2008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
17167
17168 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
17169 If the cache doesn't work, let's fix it, rather than work around it.
17170
17171 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17172
17173 * Makefile.in: Correct additions for nsfont.o in last commit.
17174 * nsfont.m: New file (forgot last commit).
17175
17176 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
17177
17178 * callproc.c (set_initial_environment):
17179 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
17180 batch-compiling for bootstrap).
17181
17182 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
17183 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17184
17185 * frame.c (make_initial_frame): Call init_frame_faces(f) in
17186 CANNOT_DUMP case -- fix crash due to different init order.
17187
17188 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17189
17190 Changes and additions for NeXTstep windowing system (Cocoa and
17191 GNUstep) support.
17192
17193 * Makefile.in:
17194 * config.in: Support defines and build commands for NS port.
17195 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
17196 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
17197 * dispextern.h: Include nsgui.h and add needed typedefs under NS
17198 windowing.
17199 (struct face): Add synth_ital field.
17200 * dispnew.c: Include nsterm.h when compiling under NS windowing.
17201 (init_display): Initialize Vinitial_window_system to "ns" when so
17202 compiled.
17203 * emacs.c: Include GSConfig.h when compiling under GNUstep.
17204 (display_arg): Use under NS.
17205 (main): Under NS, allocate autorelease pool and handle command line
17206 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
17207 (standard_args): Add NS-specific args.
17208 (shut_down_emacs): Shut down NS terminal if compiled under NS.
17209 * font.c (DEFAULT_ENCODING): New variable.
17210 (font_find_for_lface): Use it.
17211 (syms_of_font): Load syms_of_nsfont under NS.
17212 * font.h: Declare nsfont_driver when compiled under NS.
17213 * fontset.c: When compiling under NS, include nsterm.h.
17214 (fontset_from_font): Autoconstruct fontset under NS.
17215 * frame.c (various): Under NS, include nsterm.h, add Qns window system
17216 symbol, document and use it.
17217 (do_switch_frame): When for_deletion under Cocoa, add
17218 Fraise_frame(Qnil).
17219 (x_set_frame_parameters): Ensure font attribute changes are picked up.
17220 (x_get_arg): Allow "yes" and "no" as boolean values.
17221 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
17222 Qright under Cocoa.
17223 (focus-follows-mouse): Default to 0 under NS.
17224 * frame.h (enum output_method): Add output_ns.
17225 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
17226 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
17227 (FRAME_WINDOW_P): NS-specific definition.
17228 * fringe.c (max_used_fringe_bitmap): Make public.
17229 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
17230 (getloadavg): Use NeXT code under descendant OS's.
17231 * image.c (includes and header section, x_create_bitmap_from_data)
17232 (x_create_bitmap_from_file, free_bitmap_record, image_background)
17233 (image_background_transparent, x_clear_image_1)
17234 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
17235 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
17236 (x_to_xcolors, x_from_xcolors, x_disable_image)
17237 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
17238 other GUIs, including XPM support using code originally written for
17239 Carbon GUI.
17240 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
17241 using NS API.
17242 (image_ascent): Use font metrics macros instead of direct struct field
17243 access.
17244 * keyboard.c (includes): Add nsterm.h when compiling under NS.
17245 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
17246 Also, handle NS as GTK for menu bar purposes.
17247 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
17248 toolkit where they differ.
17249 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
17250 use cachelist, still needed under NS.
17251 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
17252 (struct widget_value): Define it here for menu.c.
17253 * keymap.c (includes): Include modifier internals.
17254 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
17255 NS.
17256 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
17257 support for preferring sequences using certain modifiers, specified by
17258 the FIRSTONLY argument.
17259 * lisp.h (hash_remove): Rename to avoid name clash when compiling
17260 under NS GNUstep implementation.
17261 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
17262 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
17263 * menu.c: Include nsterm.h under NS.
17264 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
17265 (free_menubar_widget_tree_value, update_submenu_strings)
17266 (find_and_call_menu_selection): Treat NS as X and NT.
17267 (find_and_return_menu_selection): New function, used for popup menus.
17268 * nsgui.h:
17269 * nsterm.h:
17270 * nsfns.m:
17271 * nsimage.m:
17272 * nsmenu.m:
17273 * nsselect.m:
17274 * nsterm.m: New files.
17275 * process.c (wait_reading_process_output): Under NS, call ns_select()
17276 instead of plain select().
17277 * syntax.c (char_quoted): Under NS, avoid a crash when called near
17278 beginning of buffer.
17279 * sysselect.h (init_process): Rename when compiling under Cocoa to
17280 avoid name conflict.
17281 * termhooks.h (display_info): Add ns_display_info to union.
17282 * terminal.c (Fterminal_live_p): Add ns to terminal types.
17283 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
17284 COCOA environment.
17285 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
17286 unexec() signature. (Note, this will dump, but the resulting file
17287 crashes; unexosx is used instead; keeping around for reference and
17288 possible aid in getting dump working under GNUstep.)
17289 * w32gui.h (button_type, widget_value): Remove definitions (now in
17290 keyboard.h).
17291 * window.c: Include nsterm.h when compiling under NS.
17292 * xdisp.c (includes): Include nsterm.h when compiling under NS.
17293 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
17294 other GUI windowing systems.
17295 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
17296 GTK.
17297 (x_consider_frame_title): Under NS, set icon type and frame
17298 modified-state indicator; use ns_set_name_as_filename() when using
17299 formatted title.
17300 (update_window_cursor): Make public when compiling under NS.
17301 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
17302 (hourglass_atimer, Vhourglass_delay
17303 * xfaces.c (header section, init_frame_faces, clear_font_table)
17304 (defined_color, unload_color, x_face_list_fonts)
17305 (prepare_face_for_display): Add NS support parallel to other GUIs.
17306 Emulate GCs like other non-X GUIs.
17307 (split_font_name): Don't lowercase font name under NS.
17308 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
17309 under NS.
17310 * s/darwin.h: Add support for compilation under NS.
17311
17312 2008-07-15 Jason Rumney <jasonr@gnu.org>
17313
17314 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
17315 (w32_show_hourglass): Rename from show_hourglass.
17316 (w32_hide_hourglass): Rename from hide_hourglass.
17317 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
17318 (Vhourglass_delay): Declare extern.
17319 (hourglass_started): Remove.
17320
17321 * xdisp.c (Vhourglass_delay): Remove static.
17322 (hourglass_started, start_hourglass, cancel_hourglass):
17323 Don't include these versions on WINDOWSNT.
17324
17325 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17326
17327 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
17328 variables (formerly in xfns.c).
17329 (show_hourglass, hide_hourglass): New prototypes (same).
17330 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
17331 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
17332 in xfns.c).
17333 (syms_of_xdisp): Declare/initialize display-hourglass,
17334 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
17335 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
17336 formerly in xfns.c.
17337 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
17338 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
17339 (start_hourglass, cancel_hourglass): Remove.
17340 (show_hourglass, hide_hourglass): Remove prototypes and static
17341 modifiers.
17342 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
17343 hourglass_atimer, hourglass_shown_p declaration/initialization.
17344 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
17345 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
17346 (start_hourglass, cancel_hourglass): Remove.
17347 (show_hourglass, hide_hourglass): Remove prototypes and static
17348 modifiers.
17349 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
17350 hourglass_atimer, hourglass_shown_p declaration/initialization.
17351 * w32fns.c (display_hourglass_p, Vhourglass_delay)
17352 (DEFAULT_HOURGLASS_DELAY): Remove.
17353 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
17354 hourglass_shown_p declaration/initialization.
17355
17356 2008-07-14 Jason Rumney <jasonr@gnu.org>
17357
17358 * w32fns.c (w32_get_arg): Remove wrapper function.
17359 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
17360 directly.
17361 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
17362
17363 2008-07-14 Kenichi Handa <handa@m17n.org>
17364
17365 * xfont.c (xfont_open): Add workaround for X's bug.
17366
17367 2008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
17368
17369 * fontset.c: Include <stdio.h> unconditionally.
17370
17371 2008-07-13 Michael Albinus <michael.albinus@gmx.de>
17372
17373 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
17374 for filtering.
17375
17376 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17377
17378 * s/vms.h: Use __GNUC__ instead of _GNUC_.
17379
17380 * m/macppc.h:
17381 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
17382
17383 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
17384 (SPECIAL_EMACS_INT):
17385 * m/ia64.h (SPECIAL_EMACS_INT):
17386 * m/amdx86-64.h (SPECIAL_EMACS_INT):
17387 * s/gnu.h (NLIST_STRUCT):
17388 * s/aix4-2.h (X11R5_INHIBIT_I18N):
17389 * s/gnu-linux.h (LINUX):
17390 * s/msdos.h (HAVE_FACES):
17391 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
17392
17393 * systty.h:
17394 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
17395 anymore.
17396
17397 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
17398
17399 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
17400 always defined as int.
17401
17402 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
17403 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
17404 * s/gnu-linux.h (HAVE_WAIT_HEADER):
17405 * s/freebsd.h (HAVE_WAIT_HEADER):
17406 * s/bsd-common.h (HAVE_UNION_WAIT):
17407 * s/aix4-2.h (HAVE_WAIT_HEADER):
17408 * m/mips.h (HAVE_UNION_WAIT):
17409 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
17410 (COFF, static): Do not define, they are undefined later in the file.
17411
17412 * process.c (update_status): Don't use a union.
17413 (status_convert):
17414 (sigchld_handler): Use int instead of WAITTYPE.
17415
17416 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
17417
17418 * indent.c (Fvertical_motion): Restore hscroll before moving to
17419 goal column.
17420
17421 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
17422
17423 * lisp.h: Remove left over code.
17424
17425 2008-07-11 Andreas Schwab <schwab@suse.de>
17426
17427 * lisp.h: Fix logic in last change.
17428
17429 * menu.h: New file.
17430 * menu.c: Include it.
17431 * xmenu.c: Likewise.
17432 * Makefile.in: Update dependencies.
17433
17434 2008-07-11 Kenichi Handa <handa@m17n.org>
17435
17436 * fontset.c (fontset_from_font): Cancel the previous change.
17437
17438 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
17439
17440 * lisp.h:
17441 * w32heap.c:
17442 * emacs.c:
17443 * alloc.c: Replace all references of NO_UNION_TYPE with
17444 USE_LISP_UNION_TYPE.
17445
17446 * m/xtensa.h (NO_UNION_TYPE):
17447 * m/vax.h (NO_UNION_TYPE):
17448 * m/template.h (NO_UNION_TYPE):
17449 * m/sparc.h (NO_UNION_TYPE):
17450 * m/mips.h (NO_UNION_TYPE):
17451 * m/macppc.h (NO_UNION_TYPE):
17452 * m/m68k.h (NO_UNION_TYPE):
17453 * m/iris4d.h (NO_UNION_TYPE):
17454 * m/intel386.h (NO_UNION_TYPE):
17455 * m/ibms390x.h (NO_UNION_TYPE):
17456 * m/ibms390.h (NO_UNION_TYPE):
17457 * m/ibmrs6000.h (NO_UNION_TYPE):
17458 * m/ia64.h (NO_UNION_TYPE):
17459 * m/hp800.h (NO_UNION_TYPE):
17460 * m/arm.h (NO_UNION_TYPE):
17461 * m/amdx86-64.h (NO_UNION_TYPE):
17462 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
17463 defining it the same.
17464
17465 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
17466
17467 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
17468
17469 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
17470
17471 * fileio.c:
17472 * sysdep.c:
17473 * systty.h:
17474 * m/ibmrs6000.h:
17475 * m/iris4d.h:
17476 * s/aix4-2.h:
17477 * s/freebsd.h:
17478 * s/gnu-linux.h:
17479 * s/hpux10-20.h:
17480 * s/hpux11.h:
17481 * s/netbsd.h:
17482 * s/sol2-3.h:
17483 * s/sol2-4.h:
17484 * s/sol2.h:
17485 * s/usg5-4.h:
17486 * s/vms.h: Remove references to unused variables.
17487
17488 2008-07-10 Andreas Schwab <schwab@suse.de>
17489
17490 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
17491 pattern before matching the generic family.
17492
17493 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
17494
17495 * unexec.c:
17496 * s/vms.h:
17497 * s/usg5-4-2.h:
17498 * s/sol2-5.h:
17499 * s/freebsd.h:
17500 * s/darwin.h: Remove dead code.
17501
17502 * m/template.h:
17503 * m/sparc.h:
17504 * m/mips.h:
17505 * m/m68k.h:
17506 * m/iris4d.h:
17507 * m/intel386.h:
17508 * m/ibms390x.h:
17509 * m/ibms390.h:
17510 * m/ia64.h:
17511 * m/hp800.h:
17512 * m/arm.h:
17513 * m/amdx86-64.h: Remove dead code and references to unused
17514 and compiler defined symbols.
17515
17516 * unexmips.c:
17517 * unexelf.c: Remove references to desupported systems.
17518
17519 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
17520
17521 * m/powermac.h: Remove boilerplate comments.
17522 (NO_REMAP): Remove unused definition.
17523
17524 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
17525 define them.
17526
17527 2008-07-10 Kenichi Handa <handa@m17n.org>
17528
17529 * xfont.c (xfont_open): Log the reason of failure.
17530
17531 2008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
17532
17533 * fontset.c (fontset_get_font_group):
17534 * font.c (font_check_otf): Specify argument types.
17535
17536 2008-07-09 Kenichi Handa <handa@m17n.org>
17537
17538 * coding.c (detect_coding_utf_8): Set detect_info->found only when
17539 non-ASCII char is found.
17540
17541 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
17542 (reorder_font_vector): Change the arg preferred_family to font.
17543 Prefer the spec matching with font.
17544 (fontset_get_font_group): New function.
17545 (fontset_find_font): Change the format of an element of a realized
17546 fontset. Use fontset_get_font_group.
17547 (fontset_font): Try the current fontset, the default fontset, the
17548 fallbacks of the current fontset, and the fallbacks of the default
17549 fontset in this order.
17550 (face_for_char): Delete the shortcut to use the current font.
17551 (fontset_from_font): Don't set fonts for Latin in the fontset.
17552
17553 * font.h (font_make_object, font_match_p): Adjust prototypes.
17554
17555 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
17556
17557 * font.c (font_make_object): New arg entity and pixelsize.
17558 (font_check_otf_features, font_check_otf): New functions.
17559 (font_match_p): Check :lang, :script, and :otf properties.
17560
17561 * xfont.c (xfont_open): Adjust it for the change of
17562 font_make_object.
17563 (xfont_text_extents): Fix initial setting of metrics.
17564
17565 * ftfont.c (struct ftfont_info): New member index, delete member
17566 fc_charset_idx. Make the member order compatible with struct
17567 xftfont_info.
17568 (fc_charset_table): Change charset names to registry names.
17569 (ftfont_pattern_entity): Delete the args registry and
17570 fc_charset_idx. Change the value of :font-entity property
17571 to (FONTNAME . INDEX). Always set :registry property to
17572 `iso10646-1'.
17573 (struct ftfont_cache_data): New struct.
17574 (ftfont_lookup_cache): New arg for_face.
17575 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
17576 (ftfont_driver): Set the member otf_capability.
17577 (ftfont_get_charset): Adjust it for the change of
17578 fc_charset_table.
17579 (OTF_TAG_SYM): New macro.
17580 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
17581 for the change of fc_charset_table.
17582 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
17583 ftfont_pattern_entity. Add FC_INDEX to objset.
17584 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
17585 and ftfont_pattern_entity.
17586 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
17587 font_make_object, struct ftfont_info.
17588 (ftfont_has_char): Use ftfont_get_fc_charset.
17589 (ftfont_otf_features, ftfont_otf_capability): New functions.
17590 (ftfont_shape): Use ftfont_get_otf.
17591 (ftfont_text_extents): Fix initial setting of metrics.
17592
17593 * xftfont.c (struct xftfont_info): New member ft_size. Make the
17594 member order compatible with struct ftfont_info.
17595 (xftfont_open): Add FC_CHARSET to the pattern.
17596 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
17597 properties if appropriate.
17598 (xftfont_close): Unlock the face.
17599 (xftfont_anchor_point, xftfont_shape): Deleted.
17600 (syms_of_xftfont): Don't set members anchor_point and shape of
17601 xftfont_driver.
17602
17603 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
17604 font_make_object.
17605
17606 * w32font.c (w32font_open): Adjust it for the change of
17607 font_make_object.
17608 (w32font_open_internal): Don't set properties of font_object here.
17609
17610 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
17611
17612 * macfns.c (x_create_tip_frame):
17613 * w32fns.c (x_create_tip_frame):
17614 * xfns.c (x_create_tip_frame): Pass parameter argument to
17615 face-set-after-frame-default.
17616
17617 * xfaces.c (Finternal_merge_in_global_face): Save merged
17618 attributes for the default face back into the face vector.
17619
17620 2008-07-08 Andreas Schwab <schwab@suse.de>
17621
17622 * fontset.h: Declare fontset_from_font. Don't declare
17623 new_fontset_from_font and fontset_from_font_name.
17624 * xterm.c: Include "fontset.h".
17625 * Makefile.in (xterm.o): Update dependencies.
17626
17627 2008-07-08 Glenn Morris <rgm@gnu.org>
17628
17629 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
17630 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
17631
17632 2008-07-07 Chong Yidong <cyd@stupidchicken.com>
17633
17634 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
17635 (x_set_frame_parameters): Don't bind it.
17636
17637 2008-07-07 Juanma Barranquero <lekktu@gmail.com>
17638
17639 * w32fns.c (map_w32_filename): Declare extern.
17640
17641 2008-07-07 Jason Rumney <jasonr@gnu.org>
17642
17643 * w32term.c (WS_EX_LAYERED): Define if not already.
17644
17645 2008-07-06 Chong Yidong <cyd@stupidchicken.com>
17646
17647 * xfaces.c (set_font_frame_param): Don't try to set the font
17648 parameter if it is still unspecified in the lface.
17649
17650 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
17651
17652 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
17653 face if it didn't already exist.
17654
17655 * xdisp.c (try_window_id): Give up if word-wrapping is on.
17656
17657 2008-07-05 Andreas Schwab <schwab@suse.de>
17658
17659 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
17660
17661 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
17662
17663 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
17664 word-wrapping.
17665 (IT_DISPLAYING_WHITESPACE): New macro.
17666 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
17667 when word-wrapping. Simplify word-wrapping logic. Use correct
17668 pixel positions when saving copies of the iterator.
17669 (display_line): Use proper wrap point if the last character on a
17670 line was preceded by whitespace.
17671
17672 2008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17673
17674 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
17675
17676 2008-07-04 Kenichi Handa <handa@m17n.org>
17677
17678 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
17679
17680 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
17681
17682 2008-07-02 Jason Rumney <jasonr@gnu.org>
17683
17684 * xfns.c (syms_of_xfns): Only define x-select-font when both
17685 HAVE_FREETYPE and USE_GTK.
17686
17687 * xdisp.c (next_element_from_display_vector): Move assignment out
17688 of if statement.
17689
17690 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
17691
17692 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
17693
17694 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
17695 (syms_of_fileio): Initialize and export them.
17696 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
17697
17698 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
17699 (Fsystem_move_file_to_trash): New function.
17700 (syms_of_w32fns): Export it to lisp.
17701
17702 2008-07-01 Jason Rumney <jasonr@gnu.org>
17703
17704 * w32font.c (w32font_text_extents): Don't count overhang as part
17705 of width.
17706
17707 2008-06-30 Miles Bader <miles@gnu.org>
17708
17709 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
17710 Add `avoid_cursor_p' field.
17711
17712 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
17713 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
17714 (append_glyph, append_composite_glyph, produce_image_glyph)
17715 (append_stretch_glyph): Initialize avoid_cursor_p.
17716 (get_it_property): Rename from `get_line_height_property'.
17717 (x_produce_glyphs): Use get_it_property.
17718 (handle_line_prefix, push_display_prop): New functions.
17719 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
17720 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
17721 New variables.
17722 (syms_of_xdisp): Initialize them.
17723
17724 2008-06-30 Kenichi Handa <handa@m17n.org>
17725
17726 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
17727 XftDefaultSubstitute (they are called in XftFontMatch).
17728 (xftfont_open): Fix args to ftfont_font_format.
17729
17730 * ftfont.c (fc_charset_table): New member lang.
17731 (ftfont_resolve_generic_family): New arg pattern.
17732 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
17733 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
17734 (ftfont_open): Fix args to ftfont_font_format.
17735 (ftfont_font_format): New arg filename.
17736
17737 2008-06-30 Chong Yidong <cyd@stupidchicken.com>
17738
17739 * xfaces.c (Finternal_merge_in_global_face): If default face was
17740 modified, realize it again. Update the font face attribute.
17741
17742 2008-06-29 Jason Rumney <jasonr@gnu.org>
17743
17744 * w32term.c (x_set_frame_alpha): Fix logic.
17745
17746 2008-06-29 Kenichi Handa <handa@m17n.org>
17747
17748 * fontset.c (Finternal_char_font): Return font-object instead of
17749 font-name.
17750
17751 * composite.c (get_composition_id): Fix the width calculation for TAB.
17752
17753 2008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
17754
17755 * indent.c (Fvertical_motion): Properly handle float column arg.
17756
17757 2008-06-28 Jason Rumney <jasonr@gnu.org>
17758
17759 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
17760 (pfnSetLayeredWindowAttributes): New function pointer.
17761 (w32_initialize): Initialize it when supported.
17762 (x_set_frame_alpha): New function.
17763
17764 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
17765 (w32_frame_parm_handlers): Set alpha handler.
17766
17767 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
17768
17769 2008-06-27 Jason Rumney <jasonr@gnu.org>
17770
17771 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
17772 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
17773 (w32_to_x_charset, x_to_w32_charset)
17774 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
17775 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
17776 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
17777 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
17778 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
17779 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
17780 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
17781 (Qw32_charset_unicode): Remove.
17782 (syms_of_w32fns): Update for above changes.
17783
17784 * w32font.c (w32_to_x_charset, x_to_w32_charset)
17785 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
17786 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
17787 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
17788 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
17789 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
17790 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
17791 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
17792 (syms_of_w32font): Update for above changes.
17793
17794 2008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
17795
17796 * s/usg5-4.h: Fix previous change: keep the correct branch of a
17797 removed #if.
17798 (USG_SHARED_LIBRARIES): Remove duplicate definition.
17799
17800 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
17801 Eli Zaretskii <eliz@gnu.org>
17802
17803 * makefile.w32-in (LOCAL_FLAGS):
17804 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
17805
17806 * sysdep.c (_spawnlp, _getpid):
17807 Declare with explicit _cdecl instead of _CRTAPI1.
17808
17809 * editfns.c (Fget_internal_run_time):
17810 Check for WINDOWSNT with #ifdef, not #if.
17811
17812 2008-06-26 Jason Rumney <jasonr@gnu.org>
17813
17814 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
17815
17816 * w32term.c (x_draw_glyph_string_foreground)
17817 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
17818 Use FONT_HANDLE macro.
17819 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
17820
17821 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
17822 (uniscribe_encode_char): Use FONT_HANDLE macro.
17823
17824 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
17825 (w32font_text_extents): Use precast w32_font.
17826 (w32font_close): Free cached metrics.
17827 (w32font_open_internal): Allocate space for name on stack.
17828
17829 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
17830
17831 * xdisp.c (extend_face_to_end_of_line): Fix last change.
17832
17833 2008-06-26 Jason Rumney <jasonr@gnu.org>
17834
17835 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
17836 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
17837
17838 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
17839
17840 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
17841
17842 2008-06-26 Jason Rumney <jasonr@gnu.org>
17843
17844 * w32bdf.c, w32bdf.h: Remove obsolete files.
17845
17846 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
17847
17848 * w32gui.h: Don't include w32bdf.h.
17849 (XCharStruct, enum w32_char_font_type, W32FontStruct):
17850 Remove obsolete font support.
17851
17852 * w32font.h (struct w32font_info): Remove compat_w32_font.
17853 Add hfont member.
17854 (FONT_COMPAT): Remove obsolete macro.
17855
17856 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
17857 (w32font_encode_char, w32font_text_extents): Use new hfont member.
17858 (w32font_open_internal): Remove compat code. Set new hfont member.
17859 (Fx_select_font): Use new hfont member.
17860
17861 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
17862 (uniscribe_encode_char): Use new hfont member.
17863
17864 * w32term.c (x_draw_glyph_string_foreground)
17865 (x_draw_composite_glyph_string_foreground): Use new hfont member.
17866 (x_draw_glyph_string): Use metrics in w32font_info.
17867
17868 2008-06-26 Kenichi Handa <handa@m17n.org>
17869
17870 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
17871
17872 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
17873
17874 * unexnext.c:
17875 * m/ews4800.h:
17876 * m/hp9000s300.h:
17877 * m/ibm370aix.h:
17878 * m/mips-siemens.h:
17879 * m/ncr386.h:
17880 * m/next.h:
17881 * m/pmax.h:
17882 * m/powerpcle.h:
17883 * m/tandem-s2.h:
17884 * s/386bsd.h:
17885 * s/bsd386.h:
17886 * s/bsd4-1.h:
17887 * s/bsd4-2.h:
17888 * s/bsdos2-1.h:
17889 * s/bsdos2.h:
17890 * s/bsdos3.h:
17891 * s/bsdos4.h:
17892 * s/nextstep.h:
17893 * s/ultrix4-3.h:
17894 * s/usg5-0.h:
17895 * s/usg5-2-2.h:
17896 * s/usg5-2.h:
17897 * s/usg5-4-3.h:
17898 * s/ux4800.h:
17899 * s/uxpds.h:
17900 * s/uxpv.h: Remove support for obsolete systems.
17901 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
17902 Remove, insert contents in s/hpux10-20.h.
17903 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
17904 Remove, insert contents in s/aix4-2.h.
17905 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
17906 * s/bsd4-3.h: Rename to ...
17907 * s/bsd-common.h: ... this.
17908 * data.c:
17909 * doc.c:
17910 * ecrt0.c:
17911 * emacs.c:
17912 * fileio.c:
17913 * floatfns.c:
17914 * keyboard.c:
17915 * mem-limits.h:
17916 * print.c:
17917 * process.c:
17918 * sysdep.c:
17919 * syssignal.h:
17920 * systty.h:
17921 * syswait.h:
17922 * term.c:
17923 * unexec.c:
17924 * unexelf.c:
17925 * unexhp9k800.c:
17926 * m/hp800.h:
17927 * m/ibmrs6000.h:
17928 * m/mips.h:
17929 * m/vax.h:
17930 * s/darwin.h:
17931 * s/freebsd.h:
17932 * s/gnu.h:
17933 * s/ms-w32.h:
17934 * s/msdos.h:
17935 * s/netbsd.h:
17936 * s/template.h: Remove references to obsolete variables.
17937
17938 * Makefile.in: Add dependencies for all unexec files.
17939 (admindir): Remove unused variable.
17940 (UNEXEC_SRC): Remove references.
17941
17942 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
17943
17944 * xfns.c (x_default_font_parameter): If Xft is available, first
17945 try Monospace-12 for the default font.
17946
17947 2008-06-25 Jason Rumney <jasonr@gnu.org>
17948
17949 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
17950
17951 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17952
17953 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
17954
17955 * buffer.c (syms_of_buffer): Remove default-word-wrap.
17956
17957 2008-06-25 Juanma Barranquero <lekktu@gmail.com>
17958
17959 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
17960 <scroll-conservatively>: Fix typo in docstring.
17961
17962 * xselect.c (Fx_send_client_event): Doc fix.
17963
17964 2008-06-25 Kenichi Handa <handa@m17n.org>
17965
17966 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
17967
17968 * font.c (font_parse_fcname): Remove unused variables.
17969 (font_sort_entites): Delete the arg SPEC. Caller changed.
17970 Fix for the case of ! best_only.
17971 (font_delete_unmatched): Check DPI and AVGWIDTH too.
17972
17973 * lisp.h (Fstring_to_unibyte): EXFUN it.
17974
17975 * character.h (str_to_unibyte): Extern it.
17976
17977 * character.c (str_to_unibyte): New function.
17978
17979 * fns.c (Fstring_to_unibyte): New function.
17980 (syms_of_fns): Defsubr it.
17981
17982 2008-06-24 Kenichi Handa <handa@m17n.org>
17983
17984 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
17985 DPI too.
17986 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
17987
17988 2008-06-24 Andreas Schwab <schwab@suse.de>
17989
17990 * Makefile.in (${lispsource}loaddefs.el): Rename from
17991 ../lisp/loaddefs.el.
17992 (bootstrap-clean): Do what distclean does but don't remove
17993 Makefile.
17994 (distclean): Depend on bootstrap-clean and remove Makefile.
17995
17996 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
17997
17998 * buffer.h (struct buffer): New member word_wrap.
17999
18000 * buffer.c (syms_of_buffer): New variables default-word-wrap and
18001 word-wrap.
18002 (init_buffer_once): Initialize them.
18003
18004 * dispextern.h (struct it): Replace bool truncate_lines_p with a
18005 line_wrap enum possessing three possible values.
18006
18007 * termopts.h: Replace truncate_partial_width_windows with
18008 Vtruncate_partial_width_windows.
18009
18010 * dispnew.c (direct_output_for_insert): Avoid direct output when
18011 inserting a space with word wrap on.
18012
18013 * indent.c (compute_motion): Obey integer values of
18014 truncate-partial-width-windows.
18015
18016 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
18017 replacing truncate_partial_width_windows.
18018 (init_iterator): If Vtruncate_partial_width_windows is an integer,
18019 truncate only if the window width is below that integer.
18020 (start_display, resize_mini_window, produce_stretch_glyph)
18021 (display_string, move_it_in_display_line_to): Use line_wrap.
18022 (back_to_previous_visible_line_start, reseat_1):
18023 Reset string_from_display_prop_p.
18024 (display_line): Extend default face to end of line when wrapping.
18025
18026 2008-06-24 Kim F. Storm <storm@cua.dk>
18027
18028 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
18029 to wrap continued lines at word boundaries.
18030
18031 2008-06-24 Jason Rumney <jasonr@gnu.org>
18032
18033 * font.c (Ffont_face_attributes): Multiply pixel size before point
18034 conversion to avoid multiplying rounding error.
18035
18036 2008-06-23 Jason Rumney <jasonr@gnu.org>
18037
18038 * w32term.c (x_draw_glyph_string_background)
18039 (x_draw_glyph_string): Remove old bdf font code.
18040
18041 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
18042
18043 2008-06-22 Kenichi Handa <handa@m17n.org>
18044
18045 * font.c (font_find_for_lface): Try the adstyle specified in
18046 the property of LFACE_FONT of LFACE (if any).
18047
18048 2008-06-21 Seiji Zenitani <zenitani@mac.com>
18049 Ryo Yoshitake <ryo@shiftmode.net>
18050
18051 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
18052
18053 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
18054
18055 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
18056 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
18057 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
18058 (witness-emacs): Remove.
18059 (lisp, shortlisp): Move loaddefs.el earlier.
18060 (mostlyclean): Forget about witness-emacs.
18061
18062 2008-06-22 Glenn Morris <rgm@gnu.org>
18063
18064 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
18065 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
18066
18067 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18068
18069 * Makefile.in (PRECOMP): Remove.
18070 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
18071 (witness-emacs): Run `compile-first'.
18072 (.el.elc): Use the new compile-onefile target.
18073
18074 2008-06-21 Kenichi Handa <handa@m17n.org>
18075
18076 * xftfont.c (xftfont_open): Handle QCembolden only when
18077 FC_EMBOLDEN is defined.
18078
18079 2008-06-21 Andreas Schwab <schwab@suse.de>
18080
18081 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
18082 (.el.elc): Likewise.
18083
18084 2008-06-21 Miles Bader <miles@gnu.org>
18085
18086 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
18087 build dir, not the lisp source dir.
18088
18089 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18090
18091 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
18092 (bootstrapclean): Remove.
18093 (.el.elc): New rule.
18094 (PRECOMP): New var.
18095 (../lisp/subdirs.el): Remove.
18096 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
18097 (witness-emacs): New target.
18098 (mostlyclean): Remove witness-emacs as well.
18099 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
18100 Add witness-emacs dependency.
18101
18102 2008-06-20 Chong Yidong <cyd@stupidchicken.com>
18103
18104 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
18105 defined by the font.
18106
18107 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18108
18109 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
18110 (bootstrap-clean): New target that keeps TAGS around.
18111 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
18112 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
18113
18114 2008-06-20 Jason Rumney <jasonr@gnu.org>
18115
18116 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
18117 Remove obsolete font code.
18118
18119 * w32font.c (font_matches_spec): Use csb bitfield from font signature
18120 to determine language support.
18121
18122 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18123
18124 * sysdep.c (cfsetspeed): New fun extracted from the code.
18125 (cfmakeraw): Move before first use.
18126
18127 2008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
18128
18129 * sysdep.c (cfmakeraw): Provide fallback implementation.
18130 (serial_configure): Provide fallback implementation of cfsetspeed.
18131
18132 2008-06-20 Kenichi Handa <handa@m17n.org>
18133
18134 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
18135 the pattern.
18136
18137 * fontset.c (fontset_from_font): Copy font_spec before changing
18138 the elements.
18139
18140 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
18141
18142 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18143
18144 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
18145 for explicit `font' parameters.
18146
18147 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
18148
18149 2008-06-19 Kenichi Handa <handa@m17n.org>
18150
18151 * frame.c: Include <ctype.h>.
18152 (x_set_font_backend): Allow spacing characters in the X resource
18153 for FontBackend.
18154
18155 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
18156
18157 * w32fns.c, xfns.c (Qfont_param): New var.
18158 (syms_of_w32fns): Initialize it.
18159 (x_default_font_parameter): Record explicit `font' into
18160 `font-parameter'.
18161
18162 2008-06-18 Kenichi Handa <handa@m17n.org>
18163
18164 * font.c (font_parse_xlfd): Fix previous change.
18165 (font_parse_fcname): Don't use :fc-unknown-spec.
18166 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
18167 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
18168 (font_add_log): Prepend the driver name to the resulting fonts.
18169
18170 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
18171 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
18172 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
18173
18174 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
18175 (QCembolden): New variables.
18176 (syms_of_xftfont): DEFSYM them.
18177 (xftfont_open): Call XftFontMatch. Don't trust the result of
18178 XftTextExtents8 if the pixel_size is less than 5.
18179
18180 2008-06-18 Andreas Schwab <schwab@suse.de>
18181
18182 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
18183 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
18184
18185 2008-06-18 Jason Rumney <jasonr@gnu.org>
18186
18187 * w32font.c (w32font_list, w32font_match): Add logging.
18188
18189 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
18190
18191 2008-06-17 Chong Yidong <cyd@stupidchicken.com>
18192
18193 * font.c (font_parse_fcname): Store divider characters for
18194 unknown-spec list. For known key symbols, intern using correct
18195 symbol name.
18196
18197 2008-06-17 Kenichi Handa <handa@m17n.org>
18198
18199 * xfaces.c (realize_default_face): If the frame is not on window
18200 system, set the fontset of face to nil.
18201
18202 2008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
18203
18204 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
18205
18206 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
18207
18208 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
18209 (build_font_name_from_vector): Delete externs.
18210
18211 * xfaces.c (struct font_name): Don't declare.
18212
18213 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
18214
18215 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
18216
18217 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
18218
18219 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
18220
18221 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
18222
18223 * font.c (Ffont_spec): Fix usage in docstring.
18224 (Ffont_face_attributes): Doc fix.
18225
18226 2008-06-16 Andreas Schwab <schwab@suse.de>
18227
18228 * font.c (Ffont_face_attributes): Fix definition.
18229
18230 2008-06-16 Jason Rumney <jasonr@gnu.org>
18231
18232 * font.h (font_style_symbolic_from_value): Remove.
18233
18234 * font.c (font_style_symbolic_from_value): Remove.
18235 (font_style_symbolic): Revert to pre 2008-06-13 version.
18236
18237 * w32font.c (w32_to_fc_weight): New function.
18238 (w32font_full_name, logfont_to_fcname): Use it.
18239
18240 2008-06-16 Kenichi Handa <handa@m17n.org>
18241
18242 * font.c (font_check_object): Delete it.
18243 (font_clear_cache): Check if a font-object is alive.
18244 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
18245 font-object to nil.
18246 (font_close_object): Don't check FONT_CLOSE_OBJECT.
18247 (font_at): Don't call font_check_object.
18248 (Ffont_get): Return a symbol for :weight, :slant, and :width.
18249
18250 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
18251
18252 * puresize.h (BASE_PURESIZE): Increase to 1230000.
18253
18254 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
18255
18256 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
18257
18258 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
18259
18260 * font.c (font_parse_fcname): Only one decimal point.
18261 (font_unparse_fcname): Handle data in family and foundry indices
18262 as symbols, not strings.
18263 (font_unparse_gtkname, Ffont_face_attributes): New functions.
18264
18265 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
18266
18267 * font.h (font_unparse_gtkname): Add prototype.
18268
18269 2008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
18270
18271 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
18272
18273 2008-06-15 Andreas Schwab <schwab@suse.de>
18274
18275 * font.c (font_update_drivers): Fix crash when no drivers match.
18276
18277 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18278
18279 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
18280 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
18281
18282 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
18283
18284 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
18285
18286 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
18287
18288 * process.c (Fserial_process_configure, Fprocess_send_eof):
18289 Use EQ to compare Lisp_Objects.
18290
18291 2008-06-13 Jason Rumney <jasonr@gnu.org>
18292
18293 * w32fns.c (Fw32_select_font): Remove old font API function.
18294
18295 * w32font.c (logfont_to_fcname): New function.
18296 (Fx_select_font): New font dialog function compatible with
18297 GTK/fontconfig version.
18298
18299 * font.c (font_style_symbolic_from_value): New function.
18300 (font_style_symbolic): Use it.
18301
18302 * font.h (font_style_symbolic_from_value): Declare new function.
18303
18304 2008-06-13 Juanma Barranquero <lekktu@gmail.com>
18305
18306 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
18307 <font-width-table>: Fix typos in docstrings.
18308
18309 2008-06-13 Daniel Engeler <engeler@gmail.com>
18310
18311 These changes add serial port access.
18312 * process.c: Add HAVE_SERIAL.
18313 (Fdelete_process, Fprocess_status, Fset_process_buffer)
18314 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
18315 (list_processes_1, select_wrapper, Fstop_process)
18316 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
18317 (status_notify): Modify to handle serial processes.
18318 [HAVE_SERIAL] (Fserial_process_configure)
18319 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
18320 New functions.
18321 * process.h (struct Lisp_Process): Add `type'.
18322 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
18323 New functions.
18324 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
18325 serial ports.
18326 (serial_open, serial_configure): New functions.
18327 * w32.h: Add FILE_SERIAL.
18328 (struct _child_process): Add ovl_read, ovl_write.
18329
18330 2008-06-13 Kenichi Handa <handa@m17n.org>
18331
18332 * dispextern.h (enum lface_attribute_index): New member
18333 LFACE_FOUNDRY_INDEX.
18334
18335 * font.c (font_score): Delete arg alternate_families. Check only
18336 weight, slant, width, and size. Ignore the difference of alias
18337 style symbols.
18338 (font_sort_entites): Adjust for the above change. Reflect the
18339 order of font-driver to scores.
18340 (font_list_entities): Don't check alternate_familes here.
18341 (font_clear_prop): Handle foundry.
18342 (font_update_lface): Don't parse "foundry-family" form here.
18343 Handle FONT_FOUNDRY_INDEX.
18344 (font_find_for_lface): Likewise. Handle alternate families here.
18345 If registry is nil, try iso8859-1 and ascii-0.
18346 (font_open_for_lface): Pay attention to size in ENTITY.
18347 (font_open_by_name): Simplify by calling font_load_for_lface.
18348 (free_font_driver_list): Delete it.
18349 (font_update_drivers): Preserve the order of backends.
18350 (syms_of_font): Setting of sort_shift_bits adjusted for the change
18351 of font_score and font_sort_entites.
18352 (font_update_sort_order): Likewise.
18353
18354 * xfaces.c (LFACE_FOUNDRY): New macro.
18355 (check_lface_attrs): Check foundry.
18356 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
18357 (merge_face_vectors): Check foundry.
18358 (merge_face_ref): Likewise.
18359 (Finternal_set_lisp_face_attribute): Likewise.
18360 (x_update_menu_appearance): Likewise.
18361 (Finternal_get_lisp_face_attribute): Likewise.
18362 (lface_hash): Likewise.
18363 (lface_same_font_attributes_p): Likewise.
18364 (x_supports_face_attributes_p): Likewise.
18365 (tty_supports_face_attributes_p): Likewise.
18366 (Finternal_set_alternative_font_family_alist): Intern strings.
18367 (Finternal_set_alternative_font_registry_alist): Downcase strings.
18368 (realize_default_face): Set LFACE_FOUNDRY (lface).
18369
18370 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
18371 font-driver at first.
18372
18373 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
18374
18375 2008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
18376
18377 * lread.c (Fload): Use xfree, not free on saved_doc_string.
18378
18379 2008-06-12 Jim Meyering <meyering@redhat.com>
18380
18381 Make unexec_free handle NULL the same way free does.
18382 * unexmacosx.c (unexec_free): Ignore a NULL argument.
18383
18384 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
18385
18386 * character.h (CHAR_TO_BYTE_SAFE): New macro.
18387 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
18388 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
18389 (WEAK_ALIAS): Simplify.
18390 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
18391 when searching a unibyte buffer.
18392
18393 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
18394
18395 * xfns.c (Fx_select_font): Rename from x-font-dialog.
18396
18397 2008-06-12 Juanma Barranquero <lekktu@gmail.com>
18398
18399 * w32font.c: Include ctype.h.
18400
18401 2008-06-11 Jason Rumney <jasonr@gnu.org>
18402
18403 * w32font.c (w32font_encode_char): Detect missing glyphs that are
18404 misreported as space.
18405 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
18406 as aliases for registry iso10646-1.
18407
18408 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18409
18410 * buffer.c (clone_per_buffer_values): Skip `name'.
18411
18412 2008-06-11 Chong Yidong <cyd@stupidchicken.com>
18413
18414 * font.c (font_parse_fcname): Fix last change; accept decimal
18415 points in font size.
18416
18417 2008-06-10 Jason Rumney <jasonr@gnu.org>
18418
18419 * w32uniscribe.c (add_opentype_font_name_to_list):
18420 Skip non unicode fonts.
18421
18422 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
18423
18424 * xfns.c (Fx_font_dialog): New function.
18425
18426 * gtkutil.c (xg_dialog_response_cb): Rename from
18427 xg_file_response_callback.
18428 (pop_down_dialog): Rename from pop_down_file_dialog.
18429 (xg_get_file_name): Callers changed.
18430 (xg_get_font_name): New function.
18431
18432 * gtkutil.h (xg_get_font_name): Insert prototype.
18433
18434 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
18435
18436 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
18437 x_underline_minimum_display_offset.
18438 (syms_of_xdisp): Declare it here rather than in xterm.c.
18439 * dispextern.h (underline_minimum_offset): Declare it.
18440 * w32term.c (x_draw_glyph_string): Use it.
18441 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
18442 (syms_of_xterm): Don't declare it any more.
18443 (x_draw_glyph_string): Adjust to the new name.
18444
18445 2008-06-10 David De La Harpe Golden <david@harpegolden.net>
18446
18447 * xterm.c (x_underline_minimum_display_offset): New var.
18448 (x_draw_glyph_string): Use it.
18449 (syms_of_xterm): Declare it.
18450
18451 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
18452
18453 * font.c (font_parse_fcname): Accept GTK-style font names too.
18454
18455 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
18456
18457 * dired.c (file_name_completion): Don't return t if the match is exact
18458 but with different capitalization.
18459 * minibuf.c (Ftry_completion): Simplify.
18460
18461 * window.c (Vwindow_point_insertion_type): New var.
18462 (set_window_buffer): Use it.
18463 (syms_of_window): Init and export it to Lisp.
18464
18465 2008-06-10 Kenichi Handa <handa@m17n.org>
18466
18467 * font.h (font_intern_prop): Prototype adjusted.
18468
18469 * font.c (font_intern_prop): New arg force_symbol.
18470 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
18471 Adjust for the change of font_intern_prop.
18472
18473 * ftfont.c (ftfont_pattern_entity):
18474 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
18475 (w32_registry):
18476 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
18477 the change of font_intern_prop.
18478
18479 2008-06-09 Juanma Barranquero <lekktu@gmail.com>
18480
18481 * w32menu.c (digest_single_submenu): Declare extern.
18482
18483 2008-06-09 Jason Rumney <jasonr@gnu.org>
18484
18485 * w32term.c (x_make_frame_visible): Use alternate restore flags.
18486
18487 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
18488 (parse_single_submenu): Remove.
18489 (digest_single_submenu): Remove.
18490 (syms_of_w32menu): Don't initialise variables that have moved
18491 to menu.c.
18492 (set_frame_menubar): Sync with version in xmenu.c.
18493 (w32_menu_show): Sync with xmenu_show in xmenu.c.
18494
18495 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
18496 Make static again.
18497
18498 2008-06-09 Jason Rumney <jasonr@gnu.org>
18499
18500 Changes to w32 files related to the move of common menu code
18501 to menu.c on 2008-06-08 by Chong Yidong.
18502
18503 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
18504 defs to w32gui.h.
18505 (single_keymap_panes, push_menu_item, push_menu_pane):
18506 Make globally visible.
18507
18508 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
18509 (local_free, malloc_widget_value, free_widget_value)
18510 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
18511 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
18512 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
18513 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
18514 (menu_items, menu_items_allocated, menu_items_used)
18515 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
18516 (init_menu_items, finish_menu_items, discard_menu_items)
18517 (grow_menu_items, push_submenu_start, push_submenu_end)
18518 (push_left_right_boundary, push_menu_pane, push_menu_item)
18519 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
18520 (free_menubar_widget_tree_value, parse_single_submenu)
18521 (update_submenu_strings): Remove functions.
18522 (xmalloc_widget_value): Remove and declare extern.
18523
18524 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
18525 (OBJ1): Build it.
18526
18527 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
18528 (local_heap, local_alloc, local_free, malloc_widget_value)
18529 (free_widget_value): Define here.
18530
18531 2008-06-09 Kenichi Handa <handa@m17n.org>
18532
18533 * font.h (Qascii_0): Extern it.
18534
18535 * font.c (Qascii_0): New variable.
18536 (syms_of_font): DEFSYM it.
18537 (font_open_by_name): If the registry "iso8859-1" fails, try also
18538 "ascii-0".
18539
18540 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
18541
18542 2008-06-08 Kenichi Handa <handa@m17n.org>
18543
18544 * .gdbinit (xfont): New command.
18545
18546 2008-06-08 Andreas Schwab <schwab@suse.de>
18547
18548 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
18549 * Makefile.in (menu.o): Update dependencies.
18550
18551 * Makefile.in (obj): Always add menu.o.
18552 * emacs.c (main): Always call syms_of_menu.
18553 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
18554
18555 2008-06-08 Chong Yidong <cyd@stupidchicken.com>
18556
18557 * Makefile.in: Compile menu.c.
18558
18559 * lisp.h: Declare syms_of_menu.
18560
18561 * emacs.c (main): Call syms_of_menu.
18562
18563 * keyboard.h: Relocate platform-independent menu definitions from
18564 xmenu.c.
18565
18566 * menu.c: New file. Relocate platform-independent menu
18567 definitions from xmenu.c. Suggested by Adrian Robert.
18568
18569 * xmenu.c: Remove platform-independent menu definitions.
18570 (menu_items, menu_items_inuse, menu_items_allocated)
18571 (menu_items_used, menu_items_n_panes)
18572 (menu_items_submenu_depth): Move to keyboard.h.
18573 (init_menu_items, finish_menu_items, unuse_menu_items)
18574 (discard_menu_items, restore_menu_items, save_menu_items)
18575 (grow_menu_items, push_submenu_start, push_submenu_end)
18576 (push_left_right_boundary, push_menu_pane, push_menu_item)
18577 (keymap_panes, single_keymap_panes, single_menu_item)
18578 (list_of_panes, list_of_items, find_and_call_menu_selection)
18579 (xmalloc_widget_value, free_menubar_widget_value_tree)
18580 (parse_single_submenu, digest_single_submenu)
18581 (update_submenu_strings): Move to menu.c.
18582
18583 2008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
18584
18585 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
18586
18587 2008-06-06 Miles Bader <miles@gnu.org>
18588
18589 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
18590 face, not frame default.
18591
18592 2008-06-05 Martin Rudalics <rudalics@gmx.at>
18593
18594 * window.c (pop_up_windows, pop_up_frames)
18595 (display_buffer_reuse_frames, Vpop_up_frame_function)
18596 (Vdisplay_buffer_function, Veven_window_heights)
18597 (Vspecial_display_buffer_names, Vspecial_display_regexps)
18598 (Vspecial_display_function, Vsame_window_buffer_names)
18599 (Vsame_window_regexps, split_height_threshold)
18600 (Vsplit_window_preferred_function): Move those vars to window.el.
18601 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
18602 (Fdisplay_buffer): Move those functions to window.el.
18603 (syms_of_window): Remove corresponding declarations.
18604 (display_buffer): New function.
18605 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
18606 * dispnew.c (Flast_nonminibuf_frame): New function.
18607 * buffer.c (Fpop_to_buffer): Move to window.el.
18608
18609 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18610
18611 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
18612
18613 2008-06-05 Kenichi Handa <handa@m17n.org>
18614
18615 * coding.c (detect_coding): Fix previous change.
18616 (detect_coding_system): Likewise.
18617
18618 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18619
18620 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
18621
18622 * keymap.c (Vminibuffer_local_filename_must_match_map):
18623 Rename from Vminibuffer_local_must_match_filename_map.
18624 (syms_of_keymap):
18625 * minibuf.c (Fcompleting_read): Adjust accordingly.
18626 * commands.h: Rename declaration as well.
18627
18628 2008-06-05 Kenichi Handa <handa@m17n.org>
18629
18630 * font.c (Ffont_spec): Don't use font_parse_family_registry for
18631 family name.
18632 (Ffont_put): Likewise.
18633
18634 * fontset.c (fontset_find_font): Call font_open_for_lface with the
18635 current font-spec.
18636
18637 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
18638 is unspecified.
18639
18640 * xfaces.c (realize_x_face): If the font-related face attributes
18641 are the same as those of default face, realize a new fontset from
18642 default->fontset.
18643 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
18644
18645 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18646
18647 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
18648 (move_it_in_display_line): New wrapper.
18649
18650 * window.c (window_scroll_pixel_based_preserve_x)
18651 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
18652 (window_scroll_pixel_based, window_scroll_line_based):
18653 Use them to preserve column positions.
18654 (syms_of_window): Initialize them.
18655
18656 * indent.c (Fvertical_motion): Extend first arg to allow passing an
18657 (HPOS . VPOS) pair.
18658
18659 * dispextern.h (move_it_in_display_line): Declare.
18660
18661 2008-06-05 Juanma Barranquero <lekktu@gmail.com>
18662
18663 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
18664 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
18665 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
18666
18667 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
18668
18669 * window.c (Fset_window_parameter): Doc fix.
18670 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
18671
18672 2008-06-04 Joakim Verona <joakim@verona.se>
18673
18674 * window.h (struct window): Add new member window_parameters.
18675
18676 * window.c (Fwindow_parameters, Fwindow_parameter)
18677 (Fset_window_parameter): New defuns.
18678 (syms_of_window): Defsubr the new defuns.
18679 (make_window): Initialize window_parameters to nil.
18680
18681 2008-06-04 John Paul Wallington <jpw@pobox.com>
18682
18683 * eval.c (Fdefmacro): Doc fix.
18684
18685 2008-06-04 Kenichi Handa <handa@m17n.org>
18686
18687 * coding.c (detect_coding): Fix handling of coding->head_ascii.
18688 Be sure to call setup_coding_system when we find a proper coding system.
18689 (detect_coding_system): Fix handling of coding->head_ascii.
18690
18691 2008-06-03 Andreas Schwab <schwab@suse.de>
18692
18693 * font.c (font_prop_validate_spacing): Fix last change.
18694
18695 2008-06-03 Kenichi Handa <handa@m17n.org>
18696
18697 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
18698 (font_parse_fcname): Fix handling of unknown key.
18699
18700 * xfont.c (xfont_list): Try an alias.
18701
18702 * charset.c (char_charset): Return NULL if the arg charset_list is
18703 specified and C doesn't belong to any of them.
18704
18705 2008-06-02 Chip Coldwell <coldwell@redhat.com>
18706
18707 * font.c (font_pixel_size): Don't take cdr of an integer.
18708
18709 2008-06-02 Jim Meyering <meyering@redhat.com>
18710
18711 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
18712 * alloc.c (xfree): Return right away for a NULL arg.
18713 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
18714 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
18715 * mac.c (create_apple_event_from_event_ref): Likewise.
18716 (create_apple_event_from_drag_ref, cfstring_create_normalized):
18717 Likewise.
18718 * doprnt.c (doprnt1): Likewise.
18719 * frame.c (frame): Likewise.
18720 * keyboard.c (wipe_kboard): Likewise.
18721 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
18722 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
18723 * term.c (tty_default_color_capabilities, maybe_fatal)
18724 (delete_tty): Likewise.
18725 * w16select.c (string): Likewise.
18726 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
18727 * w32bdf.c (w32_free_bdf_font): Likewise.
18728 * w32fns.c (w32_unload_font): Likewise.
18729 * w32font.c (w32font_close): Likewise.
18730 * window.c (size_window): Likewise.
18731 * xselect.c (receive_incremental_selection): Likewise.
18732 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
18733 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
18734 * w32.c (stat): Likewise.
18735
18736 Remove useless if-before-free tests.
18737 * editfns.c (Fset_time_zone_rule): Likewise.
18738 * lread.c (nosuffix): Likewise.
18739 * ralloc.c (get_bloc): Likewise.
18740 * regex.c (reg_free): Likewise.
18741 * xftfont.c (xftfont_open, xftfont_close): Likewise.
18742 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
18743 * xsmfns.c (smc_save_yourself_CB): Likewise.
18744
18745 2008-06-02 Kenichi Handa <handa@m17n.org>
18746
18747 * font.c (font_find_for_lface): Handle float font size.
18748 (font_open_for_lface): Likewise.
18749
18750 * xfaces.c (x_supports_face_attributes_p): Check face->font before
18751 comparing the properties.
18752
18753 2008-06-01 Jason Rumney <jasonr@gnu.org>
18754
18755 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
18756 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
18757 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
18758 Don't add empty script list.
18759 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
18760
18761 2008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
18762
18763 * Makefile.in (dot, dotdot): Remove, update users.
18764 ".." has been used elsewhere in the file for a long time.
18765 (LIBXT_STATIC): Remove conditional based on unused variable.
18766
18767 2008-06-01 Miles Bader <miles@gnu.org>
18768
18769 * xfaces.c (Vface_remapping_alist): New variable.
18770 (syms_of_xfaces): Initialize it.
18771 (enum named_merge_point_kind): New type.
18772 (struct named_merge_point): Add `named_merge_point_kind' field.
18773 (push_named_merge_point): Make cycle detection respect different
18774 named-merge-point kinds.
18775 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
18776 Remove face-name alias resolution.
18777 (lface_from_face_name): New definition using
18778 `lface_from_face_name_no_resolve'.
18779 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
18780 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
18781 (get_lface_attributes): New definition that layers face-remapping on
18782 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
18783 (lookup_basic_face): New function.
18784 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
18785 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
18786 `get_lface_attributes'.
18787 (face_at_buffer_position): Use `lookup_basic_face' to lookup
18788 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
18789 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
18790
18791 * xdisp.c (init_iterator): Pass base_face_id through
18792 `lookup_basic_face' when we actually use it as a face-id.
18793 (handle_single_display_prop): Use `lookup_basic_face' to lookup
18794 DEFAULT_FACE_ID.
18795
18796 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
18797 lookup the initial face-id.
18798
18799 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
18800
18801 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
18802
18803 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
18804 (Fremove_text_properties): Fix typos in docstrings.
18805
18806 2008-05-31 Kenichi Handa <handa@m17n.org>
18807
18808 * font.c (font_list_entities): Fix the car part of data to be
18809 stored in the cache.
18810
18811 * ftfont.c (ftfont_font_format): Don't use strcasestr.
18812
18813 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18814
18815 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
18816 Add a `test' argument so another predicate than `equal' can be used.
18817 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
18818 (map_char_table): Remove unused vars `c' and `i'.
18819 * lisp.h (Foptimize_char_table): Adjust declaration.
18820 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
18821
18822 2008-05-30 Kenichi Handa <handa@m17n.org>
18823
18824 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
18825 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
18826 defined.
18827
18828 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18829
18830 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
18831 (Fmake_variable_frame_local): Disallow mixing buffer-local and
18832 frame-local settings for the same variable.
18833
18834 2008-05-30 Kenichi Handa <handa@m17n.org>
18835
18836 * fontset.c (Ffont_info): Move to font.c.
18837 (syms_of_fontset): Delete defsubr of Sfont_info.
18838
18839 * font.c (font_style_to_value, font_score): Delete casting of the
18840 args to xstcasecmp.
18841 (register_font_driver): Increment num_font_drivers only when
18842 registering the driver globally.
18843 (Ffont_info): Move from fontset.c. Handle a font object too.
18844 (syms_of_font): Defsubr Sfont_info.
18845
18846 2008-05-29 Kenichi Handa <handa@m17n.org>
18847
18848 * coding.h (enum define_coding_utf8_arg_index): New enum.
18849 (enum coding_attr_index): Change coding_attr_utf_16_bom to
18850 coding_attr_utf_bom.
18851 (enum utf_bom_type): Rename from utf_16_bom_type.
18852 (struct utf_16_spec): Adjust for the above change.
18853 (struct coding_system): Add utf_8_bom in `spec' union.
18854
18855 * coding.c (CODING_UTF_8_BOM): New macro.
18856 (enum coding_category): Delete coding_category_utf_8, add
18857 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
18858 coding_category_utf_8_sig.
18859 (CATEGORY_MASK_UTF_8): Delete it.
18860 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
18861 (CATEGORY_MASK_UTF_8_SIG): New macros.
18862 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
18863 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
18864 CATEGORY_MASK_UTF_8_SIG.
18865 (CATEGORY_MASK_UTF_8): New macro.
18866 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
18867 (detect_coding_utf_8): Check BOM.
18868 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
18869 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
18870 (encode_coding_utf_16): Likewise.
18871 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
18872 (detect_coding, detect_coding_system): Handle utf-8-auto.
18873 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
18874 (syms_of_coding): Fix setting up of Vcoding_category_table.
18875
18876 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18877
18878 * process.c (Faccept_process_output): If `millisec' is non-nil,
18879 `seconds' default to 0.
18880 (wait_reading_process_output): Also return non-nil if we read output
18881 from a non-running process.
18882
18883 2008-05-29 Jason Rumney <jasonr@gnu.org>
18884
18885 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
18886 `raster' specified.
18887 (add_font_entity_to_list): Allow non-opentype truetype fonts back
18888 in the uniscribe backend, but disallow any font that has no
18889 unicode subrange support.
18890
18891 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
18892
18893 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
18894 Fix typos in docstrings.
18895
18896 2008-05-29 Kenichi Handa <handa@m17n.org>
18897
18898 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
18899 (Fx_family_fonts): Set frame correctly.
18900
18901 2008-05-28 Jason Rumney <jasonr@gnu.org>
18902
18903 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
18904
18905 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18906
18907 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
18908 calling build_annotations.
18909
18910 2008-05-28 Juanma Barranquero <lekktu@gmail.com>
18911
18912 * coding.c (Fdecode_coding_region, Fencode_coding_region)
18913 (Fencode_coding_string):
18914 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
18915 <latin-extra-code-table>: Fix typos in docstrings.
18916 (syms_of_coding) <coding-system-alist>: Doc fix.
18917 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
18918
18919 2008-05-28 Kenichi Handa <handa@m17n.org>
18920
18921 * fontset.c (Ffont_info): Don't call font_close_object.
18922
18923 * font.c (font_parse_family_registry): Use Ffont_put to validate
18924 foundry and family.
18925 (font_delete_unmatched): Don't check spacing.
18926 (font_list_entities): Add spacing to the spec to list fonts.
18927
18928 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
18929 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
18930
18931 * coding.c (encode_coding_raw_text): Fix previous change.
18932 (encode_coding_object): When the dst_object is a buffer and is
18933 different from src_object, move gap to PT.
18934
18935 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
18936
18937 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
18938
18939 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18940
18941 * coding.c (encode_coding_raw_text): Set coding->produced_char for
18942 all branches. Compute it differently.
18943
18944 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
18945
18946 2008-05-27 Juanma Barranquero <lekktu@gmail.com>
18947
18948 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
18949 into "else if () ... else ...".
18950
18951 2008-05-27 Jason Rumney <jasonr@gnu.org>
18952
18953 * w32font.c (w32font_open_internal): Determine if glyph indices
18954 are likely to work here.
18955
18956 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
18957
18958 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
18959 draw overlap glyphs with appropriate highlighting.
18960
18961 2008-05-27 Kenichi Handa <handa@m17n.org>
18962
18963 * xfont.c (xfont_open): Fix calculation of font->average_width.
18964
18965 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18966
18967 * casefiddle.c (casify_object): Try to guess better whether the
18968 argument is a byte or a char.
18969
18970 2008-05-26 Andreas Schwab <schwab@suse.de>
18971
18972 * xselect.c (x_reply_selection_request): Properly handle format == 32.
18973 Always send multiples of format size.
18974
18975 * xterm.c (x_set_frame_alpha): Fix type mismatch.
18976
18977 2008-05-26 Jason Rumney <jasonr@gnu.org>
18978
18979 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
18980 (compute_metrics): Don't set failure if we just cleared the cache.
18981 (w32_weight_table): Remove unused variable.
18982 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
18983 backwards compatibility.
18984
18985 2008-05-25 Kenichi Handa <handa@m17n.org>
18986
18987 * w32term.c (x_draw_glyph_string):
18988 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
18989
18990 * xfaces.c: Delete unused function prototypes.
18991 (xstrlwr, font_frame): Delete them.
18992 (clear_face_cache): Delete unused variable.
18993
18994 * xftfont.c (xftfont_open): Delete unused variable.
18995 If underline_thickness is not 1, adjust underline_position.
18996
18997 * ftxfont.c (ftxfont_open): Delete unused variable.
18998
18999 * fontset.c (face_for_char): Optimize for the case of no charset
19000 property.
19001
19002 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
19003 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
19004 (otf_open, font_otf_capability, generate_otf_features)
19005 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
19006 Comment out by surrounding "#if 0" and "#endif" for the moment.
19007 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
19008 (syms_of_font): Codes for accessing above commented out.
19009
19010 2008-05-24 Eli Zaretskii <eliz@gnu.org>
19011
19012 * w32proc.c: Include dispextern.h.
19013
19014 * w32.c: Include dispextern.h.
19015
19016 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
19017
19018 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
19019 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
19020 Fix typos in docstrings.
19021
19022 2008-05-23 Jason Rumney <jasonr@gnu.org>
19023
19024 * xsmfns.c: Remove includes that are already included by config.h.
19025
19026 2008-05-23 Kenichi Handa <handa@m17n.org>
19027
19028 * charset.c (Qemacs, charset_emacs): New variables.
19029 (char_charset): Fix for non-Unicode characters.
19030 (syms_of_charset): Define charset_emacs.
19031
19032 * w32term.c (x_draw_glyph_string): Be sure to update
19033 s->underline_thickness and s->underline_position. Be sure to draw
19034 underline within the current line area.
19035
19036 * xterm.c (x_draw_glyph_string): Be sure to update
19037 s->underline_thickness and s->underline_position. Be sure to draw
19038 underline within the current line area.
19039
19040 * fontset.c: Delete unused variables and add casting for char *
19041 throughout the file.
19042 (fontset_font): Try the fallback fonts of the current fontset
19043 before consulting the default fontset.
19044
19045 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
19046
19047 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
19048
19049 2008-05-22 Jason Rumney <jasonr@gnu.org>
19050
19051 * font.c: Don't include strings.h.
19052
19053 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
19054
19055 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
19056 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
19057 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
19058 to call xstrcasecmp.
19059
19060 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
19061
19062 * fontset.c (fs_query_fontset): Use xstrcasecmp.
19063
19064 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
19065
19066 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
19067
19068 2008-05-22 Kenichi Handa <handa@m17n.org>
19069
19070 * puresize.h (BASE_PURESIZE): Increase to 1220000.
19071
19072 * font.c (font_prop_validate_style): Adjust for the format
19073 change of font_style_table.
19074
19075 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
19076 two args.
19077
19078 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
19079 two args.
19080
19081 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19082
19083 * minibuf.c (keys_of_minibuf): Delete.
19084 * lisp.h (keys_of_minibuf): Delete.
19085 * emacs.c (main): Don't call keys_of_minibuf.
19086
19087 2008-05-22 Kenichi Handa <handa@m17n.org>
19088
19089 * ftfont.c (ftfont_resolve_generic_family): Rename from
19090 ftfont_list_generic_family. Return a single family for each
19091 generic family.
19092 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
19093 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
19094 Call font_add_log.
19095 (ftfont_match): Call font_add_log.
19096
19097 * font.h (Ffont_xlfd_name): EXFUN adjusted.
19098 (FONT_DEBUG): Define it.
19099 (font_add_log): Extern it.
19100 (font_assert): Rename from xassert.
19101
19102 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
19103 (xfont_list_family): Call font_add_log.
19104 (xfont_match): Likewise.
19105 (memq_no_quit): Delete.
19106
19107 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
19108 call of Ffont_xlfd_name.
19109
19110 * xfaces.c (struct table_entry, slant_table, weight_table)
19111 (swidth_table): Move to font.c.
19112
19113 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
19114 xassert are changed to font_assert. Delete many unused variables.
19115 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
19116 New variables.
19117 (struct table_entry): Move from xfaces.c and modified.
19118 (weight_table, slant_table, width_table): Move from xfaces.c and
19119 contents adjusted for the change of struct table_entry.
19120 (font_style_to_value, font_style_symbolic): Adjust for the
19121 format change of font_style_table.
19122 (font_parse_family_registry): Don't overwrite existing foundry and
19123 family of font_spec.
19124 (font_score): Fix calculation of diff for sizes.
19125 (font_sort_entites): Call font_add_log.
19126 (font_delete_unmatched): Return a newly created list.
19127 (font_list_entities): Fix previous change. Call font_add_log.
19128 (font_matching_entity, font_open_entity, font_close_entity):
19129 Call font_add_log.
19130 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
19131 (Finternal_set_font_style_table): Delete.
19132 (BUILD_STYLE_TABLE): New macro.
19133 (build_style_table): New function.
19134 (Vfont_log, font_log_env_checked): New variables.
19135 (font_add_log): New function.
19136 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
19137 Declare Lisp variables "font-weight-table", "font-slant-table",
19138 "font-width-table", and "font-log". Initialize font_style_table.
19139
19140 2008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
19141
19142 * xterm.c (x_set_frame_alpha): Move declarations before statements.
19143
19144 2008-05-21 Seiji Zenitani <zenitani@mac.com>
19145 Ryo Yoshitake <ryo@shiftmode.net>
19146
19147 * frame.c (Qalpha): Add a new frame parameter `alpha'.
19148 (Vframe_alpha_lower_limit): New variable.
19149 (x_set_alpha): New function.
19150
19151 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
19152
19153 * xfns.c (x-create-frame, Qalpha):
19154 Initialize the frame parameter `alpha'.
19155 * xterm.c (OPAQUE, OPACITY): New.
19156 (x_set_frame_alpha): New function.
19157 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
19158
19159 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
19160 * w32fns.c (w32_frame_parm_handlers): Likewise.
19161
19162 2008-05-20 Jason Rumney <jasonr@gnu.org>
19163
19164 * w32font.c (add_font_entity_to_list): Don't add non-opentype
19165 truetype fonts to opentype list.
19166
19167 2008-05-20 Juanma Barranquero <lekktu@gmail.com>
19168
19169 * fontset.c (Ffontset_info): Doc fix.
19170 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
19171 <ignore-relative-composition>: Fix typos in docstrings.
19172
19173 * font.c (syms-of-font) <font-encoding-alist>:
19174 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
19175 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
19176 (Ffont_otf_alternates): Doc fixes.
19177
19178 2008-05-20 Kenichi Handa <handa@m17n.org>
19179
19180 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
19181 font.h through out the file.
19182 (FONT_DRIVERS): Rename from FONTOBJ.
19183 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
19184 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
19185
19186 * emacs.c (main): Call syms_of_font unconditionally.
19187
19188 * font.h (find_font_encoding): Extern it.
19189
19190 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
19191 fontset.c.
19192 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
19193 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
19194 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
19195 only when HAVE_WINDOW_SYSTEM is defined.
19196 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
19197 when HAVE_WINDOW_SYSTEM is defined.
19198
19199 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
19200 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
19201
19202 * xfaces.c: Include font.h unconditionally.
19203 (merge_face_ref, merge_face_vectors)
19204 (Finternal_set_lisp_face_attribute): Cancel the previous change.
19205
19206 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
19207
19208 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
19209 indirect_variable.
19210 * eval.c (lisp_indirect_variable): New fun.
19211 (Fuser_variable_p): Use it.
19212
19213 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
19214
19215 * lisp.h (indirect_variable):
19216 * data.c (indirect_variable, let_shadows_buffer_binding_p):
19217 Use Lisp_Symbol pointers rather than Lisp_Object.
19218 Adjust callers.
19219 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
19220 To this end, change calling-convention.
19221
19222 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
19223 if some non-hidden buffers are selected by string&pred.
19224
19225 2008-05-19 Chong Yidong <cyd@stupidchicken.com>
19226
19227 * process.c (wait_reading_process_output): Always check status
19228 when in batch mode.
19229
19230 2008-05-19 Kenichi Handa <handa@m17n.org>
19231
19232 * font.c (font_list_entities): Fix handling of cache.
19233 (font_matching_entity): Likewise.
19234
19235 * ftfont.c (cs_iso8859_1): Delete.
19236 (ft_face_cache): New variable.
19237 (struct ftfont_info): New member fc_charset_idx.
19238 (ftfont_build_basic_charsets): Delete.
19239 (fc_charset_table): New variable.
19240 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
19241 . FC_CHARSET_IDX) as :font-entity property in the font entity.
19242 Callers changed.
19243 (ftfont_lookup_cache, ftfont_get_charset): New functions.
19244 (ftfont_spec_pattern): New argument fc_charset_idx.
19245 Check registry more rigidly. Change callers.
19246 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
19247 change of :font-entity property of the font.
19248
19249 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
19250 property of the font.
19251
19252 2008-05-18 Juanma Barranquero <lekktu@gmail.com>
19253
19254 * coding.c (Fcoding_system_p): Rename argument to match docstring.
19255 (Funencodable_char_position, Fcheck_coding_systems_region)
19256 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
19257 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
19258 (Ffind_operation_coding_system, Fset_coding_system_priority)
19259 (Fcoding_system_eol_type): Doc fixes.
19260
19261 2008-05-17 Glenn Morris <rgm@gnu.org>
19262
19263 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
19264
19265 2008-05-16 Eli Zaretskii <eliz@gnu.org>
19266
19267 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
19268 and st_gid.
19269
19270 * frame.c (Fdelete_frame): Don't call font_update_drivers if
19271 HAVE_WINDOW_SYSTEM is not defined.
19272
19273 * xfaces.c (merge_face_ref, merge_face_vectors)
19274 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
19275 HAVE_WINDOW_SYSTEM is defined.
19276 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
19277
19278 2008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
19279
19280 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
19281
19282 2008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19283
19284 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
19285
19286 2008-05-15 Kenichi Handa <handa@m17n.org>
19287
19288 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
19289 preference.
19290
19291 2008-05-15 Glenn Morris <rgm@gnu.org>
19292
19293 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
19294
19295 2008-05-15 Chong Yidong <cyd@stupidchicken.com>
19296
19297 * fns.c (init_fns): Don't initialize weak_hash_tables here.
19298 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
19299
19300 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
19301
19302 2008-05-15 Kenichi Handa <handa@m17n.org>
19303
19304 * ftfont.c (ftfont_list): Downcase family name to check generic
19305 families.
19306
19307 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
19308 font-spec for QCfont value.
19309
19310 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
19311 buffer. Check the return value of it.
19312
19313 2008-05-14 Jason Rumney <jasonr@gnu.org>
19314
19315 * w32term.c (w32_get_glyph_overhangs): Remove.
19316 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
19317
19318 2008-05-14 Kenichi Handa <handa@m17n.org>
19319
19320 * font.c (font_prop_validate): Make nil a valid value.
19321 (font_clear_cache): Check if the cached vector of entities is nil
19322 or not.
19323
19324 2008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19325
19326 * emacs.c (main_thread): Conditionalize on
19327 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
19328 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
19329
19330 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
19331 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
19332 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
19333
19334 2008-05-14 Kenichi Handa <handa@m17n.org>
19335
19336 * coding.c (detect_coding_iso_2022): Ignore a coding category that
19337 has no corresponding coding system.
19338
19339 2008-05-14 Jason Rumney <jasonr@gnu.org>
19340
19341 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
19342
19343 * w32font.h (w32font_open_internal): Update declaration.
19344
19345 * w32font.c (w32font_open_internal): Change last argument from
19346 w32font_info struct to font object. Fill in font object from
19347 font_entity. Get Outline metrics if possible. Use them to
19348 calculate underline position and thickness. Use xlfd name as name
19349 property. Don't set codepage.
19350 (w32font_open): Pass font_object to w32font_open_internal. Don't
19351 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
19352 (w32font_draw): Use s->font.
19353 (clear_cached_metrics): Don't clear non-existent blocks.
19354
19355 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
19356 font was not found.
19357 (x_draw_glyph_string): Use underline position and thickness from font.
19358
19359 * w32uniscribe.c (uniscribe_open): Pass font_object to
19360 w32font_open_internal.
19361
19362 2008-05-14 Kenichi Handa <handa@m17n.org>
19363
19364 These changes are to delete all legacy font-handling codes, and
19365 make Emacs use only font-backends.
19366
19367 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
19368 (frame.o, image.o, print.o): Depend on $(FONTSRC).
19369
19370 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
19371
19372 * charset.h (Vcharset_non_preferred_head)
19373 (Vcurrent_iso639_language): Extern them.
19374
19375 * charset.c (Vcharset_non_preferred_head): New variable.
19376 (Vcurrent_iso639_language): New variable.
19377 (syms_of_charset): Declare it as a Lisp variable.
19378 (char_charset): Don't check non preferred charsets. As a last
19379 resort, return charset_unicode.
19380 (Fset_charset_priority): Update Vcharset_non_preferred_head.
19381
19382 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
19383 conditionals. Don't check enable_font_backend. Delete all codes
19384 used only when USE_FONT_BACKEND is not defined.
19385
19386 * dispextern.h (struct glyph_string): Change type of `font' to
19387 `struct font *'.
19388 (struct glyph_string): New member underline_position and
19389 underline_thickness.
19390 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
19391 (struct face): Change type of `font' to `struct font *'.
19392 Remove members `font_name', `font_info_id'.
19393 (per_char_metric, encode_char): Delete externs.
19394 (calc_pixel_width_or_height): Adjust the prototype.
19395
19396 * emacs.c (enable_font_backend): Delete extern.
19397 (main): Don't set enable_font_backend. Don't check the command
19398 line argument "-disable-font-backend".
19399
19400 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
19401 (enum font_property_index): New members FONT_DPI_INDEX,
19402 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
19403 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
19404 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
19405 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
19406 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
19407 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
19408 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
19409 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
19410 (struct font_spec, struct font_entity): New structs.
19411 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
19412 (struct font): Many members from old "struct font_info" moved to
19413 here. Members font and entity deleted.
19414 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
19415 the new font-related objects.
19416 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
19417 (CHECK_FONT_GET_OBJECT): Likewise.
19418 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
19419 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
19420 (struct font_driver): New members case_sensitive anc check.
19421 Type of the member list and open changed.
19422 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
19423 (font_symbolic_width, font_find_object, font_get_spec)
19424 (font_set_lface_from_name): Delete extern.
19425 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
19426
19427 * font.c: Include <strings.h>.
19428 (enable_font_backend): Delete it.
19429 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
19430 (CHECK_VALIDATE_FONT_SPEC): Delete it.
19431 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
19432 (null_string): Delete it.
19433 (null_vector): Make it static.
19434 (font_family_alist): Delete it.
19435 (Qnormal): Extern it.
19436 (QCextra, QClanguage): Delete it.
19437 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
19438 (font_make_spec, font_make_entity, font_make_object)
19439 (font_intern_prop): Rename from intern_downcase. Don't downcase
19440 the string. Callers changed.
19441 (font_pixel_size): Adjust for the format change of font-related
19442 objects.
19443 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
19444 (font_style_to_value, font_style_symbolic): New function.
19445 (build_font_family_alist): Delete it.
19446 (font_registry_charsets): Use Fassoc_string instead of
19447 assq_no_quit.
19448 (font_prop_validate_symbol): Don't return null_string.
19449 (font_prop_validate_style): Adjust for the change of
19450 style-related values in a font vector.
19451 (font_property_table): Delete entries for QClanguage and
19452 QCantialias, add entries for QCavgwidth.
19453 (get_font_prop_index): Delete the 2nd argument FROM.
19454 (font_prop_validate): Arguments changed.
19455 (font_put_extra): Adjust for the change of font-related objects.
19456 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
19457 (font_parse_fcname, font_unparse_fcname)
19458 (font_prepare_composition): Likewise.
19459 (font_parse_family_registry): Rename from font_merge_old_spec.
19460 (otf_open): Delete the 1st arg entity.
19461 (font_otf_capability): Adjust for the above change.
19462 (font_score): New arg alternate_families. Adjusted for the change
19463 of font-related objects.
19464 (font_sort_entites): New arg best_only.
19465 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
19466 Delete them.
19467 (font_match_p): Check alternate families.
19468 (font_find_object): Delete it.
19469 (font_check_object): New function.
19470 (font_clear_cache): Adjust for the change of font-related objects.
19471 (font_delete_unmatched): New arg.
19472 (font_list_entities): Call font_driver->list with a spec that
19473 doesn't specify style-related properties.
19474 (font_matching_entity): Arguments changed. Caller changed.
19475 (font_open_entity): Adjust for the change of font-related objects.
19476 (font_close_object, font_has_char, font_encode_char)
19477 (font_get_name, font_get_spec): Likewise.
19478 (font_spec_from_name, font_clear_prop, font_update_lface):
19479 New functions.
19480 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
19481 (font_prepare_for_face, font_done_for_face, font_open_by_name)
19482 (font_at): Adjust for the change of font-related objects.
19483 (font_range): New function.
19484 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
19485 (Ffont_xlfd_name): Adjust for the change of font-related objects.
19486 (Fcopy_font_spec, Fmerge_font_spec): New function.
19487 (Ffont_family_list): Rename from list-families.
19488 (Finternal_set_font_style_table): Arguments changed.
19489 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
19490 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
19491 change of font-related objects.
19492 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
19493
19494 * fontset.h (struct font_info): Delete it. Most members go to
19495 struct font.
19496 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
19497 (enum FONT_SPEC_INDEX): Delete it.
19498 (font_info, list_fonts_func, load_font_func, query_font_func)
19499 (set_frame_fontset_func, find_ccl_program_func)
19500 (get_font_repertory_func, new_fontset_from_font_name):
19501 Delete externs.
19502 (fontset_from_font_name): Extern it.
19503 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
19504 (FONT_INFO_FROM_FACE): Deleted.
19505 (face_for_font): Adjust prototype.
19506
19507 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
19508 conditionals. Don't check enable_font_backend. Delete all codes
19509 used only when USE_FONT_BACKEND is not defined.
19510 (get_font_info_func, list_font_func, load_font_func)
19511 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
19512 (get_font_repertory_func): Delete them.
19513 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
19514 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
19515 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
19516 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
19517 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
19518 (fontset_compare_rfontdef): New function.
19519 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
19520 rfont-defs by qsort. Adjusted for the change of font-group vector.
19521 (load_font_get_repertory): Deleted.
19522 (fontset_find_font): Use new macros to ref/set elements of
19523 font-def and rfont-def.
19524 (fontset_font): Fix the timing of remembering that no font for C.
19525 (free_face_fontset): Do nothing if the face has no fontset.
19526 (face_suitable_for_char_p): Use new macros to ref/set elements of
19527 rfont-def.
19528 (face_for_char): Likewise. Call face_for_char with font_object.
19529 (fs_load_font): Delete. Delete #pragma surrounding it.
19530 (fs_query_fontset): Use strcasecmp instead of strcmp.
19531 (generate_ascii_font_name): Adjust for the format change of
19532 font-spec.
19533 (Fset_fontset_font): Likewise. Use new macros to set elements of
19534 font-def.
19535 (Fnew_fontset): Use font_unparse_xlfd to generate
19536 FONTSET_ASCII (fontset).
19537 (new_fontset_from_font_name): Deleted.
19538 (fontset_from_font): Rename from new_fontset_from_font. Check if
19539 a fontset is already created for the font. FIx updating of
19540 Vfontset_alias_alist.
19541 (fontset_ascii_font): Deleted.
19542 (Ffont_info): Adjust for the format change of font-spec.
19543 (Finternal_char_font): Likewise.
19544 (Ffontset_info): Likewise.
19545 (syms_of_fontset): Don't check load_font_func.
19546
19547 * fns.c (internal_equal): Handle PREV_FONT.
19548
19549 * frame.h: Delete USE_FONT_BACKEND conditional.
19550
19551 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
19552 conditionals. Don't check enable_font_backend. Delete all codes
19553 used only when USE_FONT_BACKEND is not defined.
19554 (x_set_font): Call x_new_font, not x_new_fontset2.
19555 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
19556 already set for the frame.
19557
19558 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
19559 Make a font-entity by font_make_entity. Use font_intern_prop instead
19560 of intern_downcase. Use FONT_SET_STYLE to set a style-related
19561 font property. If a font is scalable, set avgwidth property to 0.
19562 Set font-entity property by font_put_extra.
19563 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
19564 (ffont_driver): Adjust for the change of struct font_driver.
19565 (ftfont_spec_pattern): New function.
19566 (ftfont_list): Return a list, not vector.
19567 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
19568 (ftfont_list_family): Don't downcase names.
19569 (ftfont_free_entity): Deleted.
19570 (ftfont_open): Return a font-object. Adjusted for the change of
19571 struct font. Get underline_thickness and underline_position from
19572 font property. Don't update dpyinfo->smallest_font_height and
19573 dpyinfo->smallest_char_width.
19574 (ftfont_close): Don't free `struct font'.
19575 (ftfont_has_char): Adjust for the format change of font-entity.
19576 (ftfont_encode_char, ftfont_text_extents): Likewise.
19577
19578 * ftxfont.c (ftxfont_list): Return a list, not vector.
19579 (ftxfont_open): Return a font-object. Adjusted for the change of
19580 struct font. Get underline_thickness and underline_position from
19581 font property. Don't update dpyinfo->smallest_font_height and
19582 dpyinfo->smallest_char_width.
19583 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
19584 (ftxfont_draw): Adjust for the change of struct font.
19585
19586 * image.c (image_ascent): Don't include "charset.h".
19587 Include "character.h" and "font.h".
19588
19589 * lisp.h (enum pvec_type): New member PREV_FONT.
19590 (Fassoc_string): EXFUN it.
19591
19592 * print.c: Include font.h.
19593 (print_object): Handle font-related objects.
19594
19595 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
19596 conditionals. Don't check enable_font_backend. Delete all codes
19597 used only when USE_FONT_BACKEND is not defined.
19598 (handle_auto_composed_prop): Do nothing if it->f is not on a
19599 window system. Check how many following characters can be
19600 displayed by the same font.
19601 (calc_pixel_width_or_height): Type of the 4th arg is changed to
19602 'struct font *'.
19603 (get_char_face_and_encoding): Assign the whole encoding task to
19604 the `encode-char' method of a font driver.
19605 (fill_composite_glyph_string): Adjust for the change of `struct
19606 face' and `struct glyph_string'.
19607 (fill_glyph_string): Likewise.
19608 (get_per_char_metric): Arguments changed.
19609 (x_get_glyph_overhangs): Adjust for the change of `struct face'
19610 and `struct glyph_string'.
19611 (produce_stretch_glyph, calc_line_height_property)
19612 (x_produce_glyphs): Likewise.
19613
19614 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
19615 conditionals. Don't check enable_font_backend. Delete all codes
19616 used only when USE_FONT_BACKEND is not defined.
19617 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
19618 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
19619 (Qp): Extern them.
19620 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
19621 Deleted.
19622 (struct font_name): Deleted.
19623 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
19624 (compare_fonts_by_sort_order): New function.
19625 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
19626 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
19627 Deleted.
19628 (Fx_family_fonts): Use font_list_entities, and sort fonts by
19629 compare_fonts_by_sort_order.
19630 (Fx_font_family_list): Call Ffont_family_list.
19631 (face_numeric_value, face_numeric_weight, face_numeric_slant)
19632 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
19633 (face_symbolic_slant, face_symbolic_swidth)
19634 (split_font_name_into_vector, build_font_name_from_vector)
19635 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
19636 (font_rescale_ratio, split_font_name, build_font_name)
19637 (free_font_names, sort_fonts, x_face_list_fonts)
19638 (face_font_available_p, sorted_font_list, cmp_font_names)
19639 (font_list_1, concat_font_list, font_list, remove_duplicates):
19640 Deleted.
19641 (Fx_list_fonts): Use Ffont_list.
19642 (LFACE_AVGWIDTH): Deleted.
19643 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
19644 by FONTP.
19645 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
19646 (set_lface_from_font_name): Delete it.
19647 (set_lface_from_font): Rename from
19648 set_lface_from_font_and_fontset. Caller changed. Don't set
19649 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
19650 for face.
19651 (merge_face_vectors): Copy font-spec if necessary.
19652 Clear properties of the font-spec if necessary.
19653 (merge_face_ref): Clear properties of the font-spec if necessary.
19654 (Finternal_set_lisp_face_attribute): Likewise.
19655 (set_font_frame_param): Use font_load_for_lface to load a
19656 font-object, and call Fmodify_frame_parameters with it.
19657 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
19658 font name by Ffont_xlfd_name.
19659 (Finternal_lisp_face_attribute_values): Don't check QCweight,
19660 QCslant, and QCwidth.
19661 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
19662 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
19663 Compare fonts by EQ.
19664 (lookup_non_ascii_face): Deleted.
19665 (face_for_font): The 2nd argument changed.
19666 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
19667 Check atomic font properties by case insensitive.
19668 (realize_non_ascii_face): Set face->overstrike correctly.
19669 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
19670 (dump_realized_face): Get font name from
19671 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
19672
19673 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
19674 conditionals. Don't check enable_font_backend. Delete all codes
19675 used only when USE_FONT_BACKEND is not defined.
19676 (xic_create_xfontset): Original code deleted and renamed from
19677 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
19678 (x_make_gc): Don't set GCFont in GCs.
19679 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
19680 opened by "fixed".
19681 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
19682 find_ccl_program_func, query_font_func, set_frame_fontset_func,
19683 get_font_repertory_func.
19684
19685 * xfont.c: Include <stdlib.h> and "ccl.h".
19686 (struct xfont_info): New structure.
19687 (xfont_query_font): Deleted.
19688 (xfont_find_ccl_program): Rename from x_find_ccl_program and
19689 moved from xterm.c.
19690 (xfont_driver): Adjust for the change of struct font_driver.
19691 (compare_font_names): New function.
19692 (xfont_list_pattern): Sort font names case insensitively.
19693 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
19694 (xfont_list): Return a list, not vector.
19695 (xfont_match): If the font doesn't have QCname property, generate
19696 a name from the other font properties.
19697 (xfont_open): Return a font-object. Adjusted for the change of
19698 struct font. Get underline_thickness and underline_position from
19699 font property. Don't update dpyinfo->smallest_font_height and
19700 dpyinfo->smallest_char_width.
19701 (xfont_close): Don't free struct font.
19702 (xfont_prepare_face): Adjust for the change of struct font.
19703 (xfont_done_face): Deleted.
19704 (xfont_has_char): Adjust for the change of struct font.
19705 (xfont_encode_char, xfont_draw): Likewise.
19706 (xfont_check): New function.
19707
19708 * xftfont.c (xftfont_list): Adjust for the change of `list'
19709 callback function.
19710 (xftfont_match): Adjust for the format change of font-entity.
19711 (xftfont_open): Adjust for the format change of font-entity and
19712 font-object. Adjusted for the change of struct font. Return a
19713 font-object. Don't update dpyinfo->smallest_font_height and
19714 dpyinfo->smallest_char_width.
19715 (xftfont_close): Block input while calling XftFontClose.
19716 (xftfont_prepare_face): Don't block input while calling
19717 xftfont_get_colors. Adjusted for the change of struct font.
19718 (xftfont_shape): Return value of error case fixed.
19719
19720 * xrdb.c (x_load_resources): Don't setup a fontset resource.
19721
19722 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
19723 conditionals.
19724 (FONT_WIDTH): Return (f)->max_width.
19725 (struct x_display_info): Delete member `font'.
19726 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
19727 (x_find_ccl_program, x_get_font_repertory): Delete externs.
19728 (struct x_output): Change type of `font' to `struct font *'.
19729
19730 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
19731 conditionals. Don't check enable_font_backend. Delete all codes
19732 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
19733 (x_per_char_metric, x_encode_char): Deleted.
19734 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
19735 (x_compute_glyph_string_overhangs): Adjust for the change of
19736 `struct face'.
19737 (x_draw_glyph_string_foreground)
19738 (x_draw_composite_glyph_string_foreground): Likewise.
19739 (x_draw_glyph_string): Likewise. Use font->underline_position and
19740 font->underline_thickness.
19741 (x_new_font): Rename from x_new_fontset2.
19742 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
19743 (x_check_font): Call `check' method of a font driver.
19744 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
19745 (x_query_font, x_get_font_repertory): Deleted.
19746 (x_find_ccl_program): Rename and moved to xfont.c.
19747 (x_redisplay_interface): Adjust for the change of `struct
19748 redisplay_interface'.
19749
19750 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
19751 conditionals. Don't check enable_font_backend. Delete all codes
19752 used only when USE_FONT_BACKEND is not defined. Surround non-used
19753 code by "#ifdef OLD_FONT" and "endif".
19754 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
19755
19756 * w32font.h (struct w32font_info): New member.
19757 (FONT_COMPAT): New macro.
19758 (w32font_open_internal): Prototype adjusted.
19759
19760 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
19761 OLD_FONT" and "endif".
19762
19763 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
19764 conditionals. Don't check enable_font_backend. Delete all codes
19765 used only when USE_FONT_BACKEND is not defined.
19766 (w32font_open): Return a font-object. Make a font-object by
19767 font_make_object. Adjusted for the change of struct w32font_info.
19768 (w32font_close): Don't free struct font. Adjusted for the change
19769 of struct w32font_info.
19770 (w32font_encode_char, w32font_text_extents, w32font_draw):
19771 Adjust for the change of struct w32font_info.
19772 (w32font_draw): Likewise.
19773 (w32font_list_internal): Return a list, not vector.
19774 (w32font_open_internal): Change the 4th arg to font-object.
19775 Adjusted for the change of struct w32font_info and font-object format.
19776 (add_font_name_to_list): Don't downcase names.
19777 (w32_enumfont_pattern_entity): Make a font-entity by
19778 font_make_entity. Adjusted for the format change of font-entity.
19779 Use FONT_SET_STYLE to set a style-related font property. If a
19780 font is scalable, set avgwidth property to 0. Set font-entity
19781 property by font_put_extra.
19782 (font_matches_spec): Adjust for the format change of font-entity.
19783 (w32_weight_table, w32_decode_weight): New variables.
19784 (w32_encode_weight): New function.
19785 (fill_in_logfont): Adjust for the format change of font-spec.
19786 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
19787 weight value.
19788 (w32font_driver): Adjust for the change of struct font_driver.
19789
19790 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
19791 conditionals. Don't check enable_font_backend. Surround non-used
19792 code by "#ifdef OLD_FONT" and "endif".
19793 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
19794 (FONT_AVG_WIDTH): Adjust for the change of struct font.
19795
19796 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
19797 conditionals. Don't check enable_font_backend. Delete all codes
19798 used only when USE_FONT_BACKEND is not defined. Surround non-used
19799 code by "#ifdef OLD_FONT" and "endif".
19800
19801 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
19802 (uniscribe_open): Return value changed to font-object.
19803 Adjusted for the format change of font-object.
19804 (uniscribe_otf_capability): Adjust for the change of struct font.
19805 (add_opentype_font_name_to_list): Don't downcase names.
19806 (uniscribe_font_driver): Adjust for the change of struct
19807 font_driver.
19808
19809 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
19810
19811 * dispnew.c (update_frame_1): Check if tty output is still valid
19812 before flushing it.
19813
19814 2008-05-13 Jan Djärv <jan.h.d@swipnet.se>
19815
19816 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
19817 to Gtk+ menus.
19818
19819 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
19820
19821 * dired.c (file_name_completion): Tweak the code so as to always do it
19822 in a single pass. Tighten the scope of some variables.
19823
19824 * dired.c (Qdefault_directory): New var.
19825 (file_name_completion): Use it instead of Fexpand_file_name.
19826 (syms_of_dired): Initialize it.
19827
19828 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19829
19830 * fileio.c (double_dollars): Remove dead code.
19831
19832 2008-05-10 Eli Zaretskii <eliz@gnu.org>
19833
19834 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
19835 Mention w32-get-true-file-attributes in doc string.
19836
19837 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
19838
19839 2008-05-09 Glenn Morris <rgm@gnu.org>
19840
19841 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
19842 2008-04-23.
19843
19844 2008-05-09 Eli Zaretskii <eliz@gnu.org>
19845
19846 Support for reporting owner and group of each file on MS-Windows:
19847 * dired.c (stat_uname, stat_gname): New functions, with special
19848 implementation for w32.
19849 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
19850
19851 * w32.c: Rename the_passwd_* to dflt_passwd_*.
19852 (dflt_group_name): New static variable.
19853 (dflt_group): Rename from the_group.
19854 (init_user_info): Init dflt_group fields. Get user's group name
19855 from LookupAccountSid.
19856 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
19857 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
19858 New initialization states.
19859 (globals_of_w32): Initialize them to zero. Initialize the default
19860 group name to "None".
19861 (GetFileSecurity_Name): New global var, the name of the function
19862 to call for GetFileSecurity.
19863 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
19864 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
19865 (get_file_security, get_security_descriptor_owner)
19866 (get_security_descriptor_group, is_valid_sid)
19867 (get_file_security_desc, get_rid, get_name_and_id)
19868 (get_file_owner_and_group): New functions.
19869 (stat): Use get_file_security_desc and get_file_owner_and_group to
19870 report the owner and primary group of each file. Don't ignore the
19871 high 32 bits of file's size, now that st_size is 64-bit wide.
19872 Fix test when to get true file attributes.
19873 (init_user_info): Use get_rid instead of equivalent inline code.
19874 (fstat): Don't ignore the high 32 bits of file's size.
19875
19876 2008-05-09 Chong Yidong <cyd@stupidchicken.com>
19877
19878 * image.c (png_load): Use correct bit-depth for setting background
19879 color.
19880
19881 2008-05-08 Eli Zaretskii <eliz@gnu.org>
19882
19883 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
19884 epa-hook.elc.
19885
19886 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
19887
19888 * font.c (Ffont_match_p): Don't use `iff' in docstring.
19889
19890 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
19891
19892 * macfns.c (Fx_create_frame): Make a copy of frame parameters
19893 because the original parameters are in pure storage now.
19894 (mac_window): Remove unused params. Update callers.
19895
19896 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19897
19898 * lread.c (substitute_object_recurse): Use lower-level primitives.
19899 Don't signal errors when traversing sub-char-tables.
19900 Don't loop over all the possible characters when traversing char-tables.
19901
19902 * print.c (print_preprocess): Add sub-char-tables to the print-table,
19903 just like we do in print.c.
19904
19905 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19906
19907 * minibuf.c (Ftry_completion): Remove code left over from when we used
19908 scmp instead of Fcompare_strings.
19909
19910 2008-05-04 Juanma Barranquero <lekktu@gmail.com>
19911
19912 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
19913
19914 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19915
19916 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
19917 Create bitmap context in native byte order.
19918
19919 * macterm.c (XDrawLine)
19920 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
19921 context in native byte order.
19922
19923 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19924
19925 * config.in: Regenerate.
19926
19927 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
19928 New definitions for Image I/O support.
19929 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
19930 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
19931 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
19932 (mac_data_provider_release_data, image_load_image_io)
19933 [USE_MAC_IMAGE_IO]: New functions.
19934 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
19935 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
19936 (init_image_func_pointer) [MAC_OSX]: Remove function.
19937 (image_load_quartz2d) [MAC_OSX]: Check availability of
19938 CGImageCreateWithPNGDataProvider at compile time.
19939 Use lowercase `false' for boolean constant.
19940 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
19941 Use image_load_image_io.
19942 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
19943 Don't check MyCGImageCreateWithPNGDataProvider.
19944 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
19945 Don't call init_image_func_pointer.
19946
19947 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
19948
19949 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
19950 Make variable non-static.
19951 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
19952 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
19953
19954 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
19955 (RED_FROM_ULONG): Mask off higher bits.
19956 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
19957
19958 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
19959 Include AvailabilityMacros.h.
19960 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
19961 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
19962
19963 2008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19964
19965 * chartab.c (Fset_char_table_range): If range is t, really set all
19966 chars to that value.
19967
19968 2008-05-03 Eli Zaretskii <eliz@gnu.org>
19969
19970 * dired.c (Ffile_attributes): Don't allow the device number become
19971 negative.
19972
19973 2008-05-02 Daiki Ueno <ueno@unixuser.org>
19974
19975 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
19976
19977 2008-05-02 Juri Linkov <juri@jurta.org>
19978
19979 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
19980 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
19981 DEFAULT argument as a list of default values in docstrings.
19982
19983 2008-05-01 Chong Yidong <cyd@stupidchicken.com>
19984
19985 * puresize.h (BASE_PURESIZE): Increase to 1210000.
19986
19987 2008-05-01 Martin Rudalics <rudalics@gmx.at>
19988
19989 * dispnew.c (change_frame_size_1): Preserve small windows when
19990 shrinking frames by calling set_window_height|width with third
19991 arg 2.
19992
19993 * window.h (struct window): Replace field too_small_ok by field
19994 resize_proportionally.
19995
19996 * window.c (make_window): Initialize resize_proportionally.
19997 (enlarge_window): Temporarily set resize_proportionally to make
19998 sure that shrink_windows does scale the window proportionally.
19999 (shrink_windows): When window has resize_proportionally set try
20000 to shrink it proportionally by stealing from other windows.
20001 (struct saved_window, Fset_window_configuration)
20002 (compare_window_configurations): Handle resize_proportionally.
20003 (WINDOW_TOTAL_SIZE): New macro.
20004 (window_min_size, shrink_windows, size_window): Use it.
20005 (check_min_window_sizes): Remove. Invalid values of
20006 window-min-height|width are handled by window_min_size_2 now.
20007 (size_window, Fsplit_window, enlarge_window)
20008 (adjust_window_trailing_edge, grow_mini_window): Don't call
20009 check_min_window_sizes.
20010 (window_min_size_2, window_min_size_1, window_min_size):
20011 New argument safe_p for retrieving "safe" minimum sizes.
20012 (Fdisplay_buffer, Fsplit_window, enlarge_window)
20013 (adjust_window_trailing_edge, grow_mini_window):
20014 Adjust arguments of window_min_size... functions.
20015 (shrink_windows): Argument min_size removed. New argument
20016 safe_p allows shrinking windows to their safe minimum sizes.
20017 Calculate minimum size and decide whether a window shall be
20018 deleted for each window individually.
20019 (size_window): When nodelete_p equals 2, tell shrink_windows to
20020 delete windows only if their new minimum size is no more safe.
20021 (shrink_window_lowest_first): Call window_min_size_1 to make
20022 sure to preserve modeline of bottom-most window when resizing
20023 the minibuffer.
20024 (Fset_window_configuration, Fcurrent_window_configuration)
20025 (compare_window_configurations): Do not handle
20026 window-min-height|width any more.
20027 (syms_of_window): Clarify window-min-height|width doc-strings.
20028
20029 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
20030
20031 * dired.c (file_name_completion): Fix up the encoding/decoding issue
20032 some more. Copy some of the code from Ftry_completions.
20033 Remove special case code that dates back to initial revision when the
20034 slash was only added when necessary and that can't trigger nowadays.
20035
20036 2008-04-27 Kenichi Handa <handa@m17n.org>
20037
20038 * font.c (font_prop_validate): Signal `error' instead of `font'.
20039
20040 2008-04-29 Jason Rumney <jasonr@gnu.org>
20041
20042 * w32fns.c (Fw32_battery_status): New defun.
20043 (syms_of_w32fns): Defsubr it.
20044
20045 2008-04-28 Andreas Schwab <schwab@suse.de>
20046
20047 * dired.c (file_name_completion): Fix another mixing of encoded
20048 and decoded names.
20049
20050 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
20051
20052 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
20053
20054 2008-04-27 Juanma Barranquero <lekktu@gmail.com>
20055
20056 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
20057
20058 2008-04-27 Andreas Schwab <schwab@suse.de>
20059
20060 * dired.c (file_name_completion): Fix inappropriate mixing of
20061 encoded and decoded names.
20062
20063 * xterm.c (XTread_socket): Fix use of uninitialized variable.
20064
20065 * puresize.h (BASE_PURESIZE): Increase to 1200000.
20066
20067 2008-04-26 Eli Zaretskii <eliz@gnu.org>
20068
20069 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
20070 2008-03-31, it's not needed anymore with `struct stat' definition
20071 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
20072 for the same reasons.
20073
20074 2008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
20075
20076 * m/sparc.h: Additional redefinitions for GNU/Linux.
20077
20078 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20079
20080 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
20081 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
20082 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
20083 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
20084 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20085 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
20086 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20087 Likewise.
20088
20089 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
20090 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
20091 (mac_ax_number_of_characters): Add externs.
20092 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20093 [USE_MAC_TSM]: Likewise.
20094 (mac_handle_text_input_event) [MAC_OSX]:
20095 Handle kEventTextInputOffsetToPos for no active input area case.
20096 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20097 (mac_handle_document_access_event)
20098 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
20099 (install_application_handler) [MAC_OSX]: Register handlers for
20100 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20101 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20102 Register mac_handle_document_access_event.
20103
20104 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
20105 Make functions non-static.
20106
20107 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20108
20109 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
20110 (read_file_name_completion_ignore_case, insert_default_directory)
20111 (Qdefault_directory): Move to minibuffer.el.
20112 (Fread_file_name): Call the new `read-file-name' instead.
20113
20114 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20115
20116 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
20117 Make function non-static.
20118 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
20119 Remove function.
20120 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
20121 Move to mactoolbox.c.
20122 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
20123
20124 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
20125 (mac_rect_make): New macro.
20126
20127 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
20128 instead of float.
20129 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20130 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
20131 (XSetBackground) [USE_CG_DRAWING]: Likewise.
20132 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
20133 CGRectMake.
20134 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20135 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
20136 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
20137 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20138 instead of WindowRef in argument type.
20139 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
20140 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
20141 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
20142 instead of DISPLAY. All uses changed.
20143 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
20144 (x_calc_absolute_position): Simplify so as not to use
20145 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
20146
20147 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20148 instead of WindowRef in argument type.
20149 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
20150 [TARGET_API_MAC_CARBON]: Remove externs.
20151 (create_apple_event, mac_event_parameters_to_lisp)
20152 [TARGET_API_MAC_CARBON]: Add externs.
20153
20154 * mactoolbox.c (Vmac_ts_script_language_on_focus)
20155 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
20156 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
20157 is clicked.
20158 (x_activate_menubar): Remove extern for saved_menu_event_location.
20159 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
20160 Move from mac.c.
20161
20162 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20163
20164 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
20165 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
20166
20167 2008-04-23 Jason Rumney <jasonr@gnu.org>
20168
20169 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
20170 attributes only for local files.
20171
20172 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
20173 default to Qlocal.
20174
20175 2008-04-22 Juri Linkov <juri@jurta.org>
20176
20177 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
20178 read-buffer-to-switch instead of using the letter "B".
20179
20180 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
20181
20182 * fileio.c (Qdefault_directory): New variable.
20183 (Fread_file_name): Use it to pass `dir' to the completion functions.
20184
20185 2008-04-20 Chong Yidong <cyd@stupidchicken.com>
20186
20187 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
20188
20189 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20190
20191 * keyboard.c (Vpre_help_message): Remove.
20192 (show_help_echo): Remove default C code.
20193
20194 * dired.c (directory_files_internal, file_name_completion):
20195 Only call ENCODE_FILE if the string is indeed decoded.
20196
20197 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20198
20199 * Makefile.in (TOOLKIT_DEFINES): Remove.
20200 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
20201
20202 2008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20203
20204 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
20205 (mactoolbox.o): New target.
20206
20207 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
20208 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
20209
20210 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
20211 Use mac_set_frame_window_background instead of XSetWindowBackground.
20212 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
20213 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
20214 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
20215 instead of SetWindowTitleWithCFString.
20216 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
20217 Move function to mactoolbox.c.
20218 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
20219 Use mac_set_window_modified instead of SetWindowModified.
20220 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
20221 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
20222 (Fx_focus_frame): Use mac_front_non_floating_window instead of
20223 FrontNonFloatingWindow. Use mac_activate_window instead of
20224 ActivateWindow. Use mac_active_non_floating_window instead of
20225 ActiveNonFloatingWindow.
20226 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
20227 Use mac_show_hourglass and mac_hide_hourglass.
20228 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
20229 instead of GetGlobalMouse.
20230 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
20231 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
20232 Use mac_bring_window_to_front instead of BringToFront.
20233 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
20234 mactoolbox.c.
20235 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
20236 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
20237 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
20238 mactoolbox.c.
20239
20240 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
20241 (XtPointer): Move typedef from macmenu.c.
20242 (enum button_type): Move enum from macmenu.c.
20243 (widget_value): Move typedef from macmenu.c.
20244 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
20245 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
20246 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
20247 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
20248 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
20249 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
20250 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
20251 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
20252 (Selection): Move typedef from macselect.c.
20253 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
20254 macterm.c.
20255 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
20256 (mac_is_window_collapsed, mac_bring_window_to_front)
20257 (mac_send_window_behind, mac_hide_window, mac_show_window)
20258 (mac_collapse_window, mac_front_non_floating_window)
20259 (mac_active_non_floating_window, mac_activate_window)
20260 (mac_move_window_structure, mac_move_window, mac_size_window)
20261 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
20262
20263 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
20264 (enum mac_menu_kind): Move enum to mactoolbox.c.
20265 (min_menu_id): Move variable to mactoolbox.c.
20266 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
20267 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
20268 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
20269 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
20270 [TARGET_API_MAC_CARBON]: Likewise.
20271 (XtPointer): Move typedef to macgui.h.
20272 (enum button_type): Move enum to macgui.h.
20273 (widget_value): Move typedef to macgui.h.
20274 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
20275 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
20276 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
20277 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
20278 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
20279 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
20280 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
20281 (popup_activated_flag): Make variable non-static.
20282 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
20283 (add_menu_item, fill_menu, dispose_menus):
20284 Move functions to mactoolbox.c.
20285 (restore_show_help_function, menu_target_item_handler)
20286 (install_menu_target_item_handler, mac_handle_dialog_event)
20287 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
20288 [TARGET_API_MAC_CARBON]: Likewise.
20289 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
20290 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
20291 (find_and_call_menu_selection, name_is_separator): Make function
20292 non-static.
20293 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
20294 to mactoolbox.c.
20295 (set_frame_menubar): Don't call install_menu_quit_handler.
20296 (menu_item_selection): New variable.
20297 (mac_menu_show): Use create_and_show_popup_menu.
20298 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
20299 selection but set variable menu_item_selection. All uses changed.
20300 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
20301 Call install_menu_quit_handler. Move to mactoolbox.c.
20302
20303 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
20304 (Selection): Move typedef to macgui.h.
20305 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
20306 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
20307 Make variables non-static.
20308 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
20309 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
20310 Make functions non-static.
20311 (Vmac_service_selection) [MAC_OSX]: Likewise.
20312 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
20313 (mac_valid_selection_target_p, mac_clear_selection)
20314 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
20315 (mac_put_selection_value, mac_selection_has_target_p)
20316 (mac_get_selection_value, mac_get_selection_target_list)
20317 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
20318 Move functions to mactoolbox.c.
20319 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
20320 Likewise.
20321 (copy_scrap_flavor_data, mac_handle_service_event)
20322 (install_service_handler) [MAC_OSX]: Likewise.
20323 (syms_of_macselect) <Vmac_dnd_known_types>:
20324 Use mac_dnd_default_known_types.
20325
20326 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
20327 Move to mactoolbox.c.
20328 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
20329 (Fx_selection_owner_p): Add EXFUN.
20330 (install_window_handler, remove_window_handler, XSetWindowBackground):
20331 Remove externs.
20332 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
20333 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
20334 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
20335 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
20336 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
20337 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
20338 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
20339 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
20340 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
20341 (create_and_show_popup_menu, mac_get_selection_from_symbol)
20342 (mac_valid_selection_target_p, mac_clear_selection)
20343 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
20344 (mac_put_selection_value, mac_selection_has_target_p)
20345 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
20346 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
20347 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
20348 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
20349 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
20350 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
20351 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
20352 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
20353 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
20354
20355 * mactoolbox.c: New file.
20356
20357 2008-04-18 Jason Rumney <jasonr@gnu.org>
20358
20359 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
20360
20361 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20362
20363 * character.c (Fmultibyte_char_to_unibyte):
20364 Return latin1 chars unchanged.
20365
20366 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
20367 relocated if it points to `name'.
20368
20369 2008-04-17 Kenichi Handa <handa@m17n.org>
20370
20371 * data.c (Faset): Allow setting a multibyte character in an
20372 ASCII-only unibyte string.
20373
20374 * lisp.h (STRING_SET_MULTIBYTE): New macro.
20375
20376 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20377
20378 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
20379 done in config.h.
20380
20381 2008-04-16 Juanma Barranquero <lekktu@gmail.com>
20382
20383 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
20384 (Fchar_direction): Add usage in the docstring.
20385
20386 2008-04-15 Chong Yidong <cyd@stupidchicken.com>
20387
20388 * keyboard.c (read_key_sequence): Remove always-true checks.
20389
20390 2008-04-14 Jason Rumney <jasonr@gnu.org>
20391
20392 * w32font.c (w32font_open_internal): Set max_bounds.descent in
20393 compatibility struct, for better underline positioning.
20394
20395 2008-04-13 David Hansen <david.hansen@gmx.net>
20396
20397 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
20398 string.
20399
20400 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
20401
20402 * m/hp800.h (XUINT, XSET): Remove.
20403
20404 2008-04-12 Juanma Barranquero <lekktu@gmail.com>
20405
20406 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
20407 previous change.
20408
20409 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
20410
20411 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
20412 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
20413
20414 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
20415
20416 * keymap.h (map_keymap_canonical): Declare.
20417 * xmenu.c (single_keymap_panes): Use it.
20418
20419 2008-04-11 Glenn Morris <rgm@gnu.org>
20420
20421 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
20422 set the target's value to that of the alias.
20423
20424 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
20425
20426 * term.c (set_tty_color_mode): Left over typo.
20427
20428 2008-04-10 Michael Albinus <michael.albinus@gmx.de>
20429
20430 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
20431 only after check for file name handler functions. Signal, when
20432 native functionality is not supported.
20433 (syms_of_fileio): Declare it unconditionally.
20434
20435 2008-04-10 Jason Rumney <jasonr@gnu.org>
20436
20437 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
20438 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
20439
20440 * w32.c (logon_network_drive): Also logon to remote drives that
20441 are mapped to drive letters.
20442
20443 2008-04-10 Glenn Morris <rgm@gnu.org>
20444
20445 * xdisp.c (truncate-partial-width-windows): Doc fix.
20446
20447 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20448
20449 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
20450 Move functions to minibuffer.el.
20451 (syms_of_fileio): Don't declare them.
20452
20453 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
20454
20455 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
20456 (syms_of_minibuf): Remove its initialization.
20457
20458 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
20459
20460 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
20461
20462 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
20463
20464 2008-04-09 Jason Rumney <jasonr@gnu.org>
20465
20466 * makefile.w32-in (distclean): Delete makefile too.
20467 (maintainer-clean): New target.
20468
20469 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
20470
20471 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
20472 for new font backend and composite cases.
20473
20474 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
20475
20476 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
20477 Most of the code moved to run_timers.
20478 (do_pending_atimers): Call run_timers.
20479 (run_timers): New function.
20480
20481 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
20482 run atimers.
20483
20484 * process.c (wait_reading_process_output): The same as above.
20485
20486 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
20487
20488 * minibuf.c (last_exact_completion): Remove variable.
20489 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
20490 (complete_and_exit_1, complete_and_exit_2)
20491 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
20492 (Fdisplay_completion_list, display_completion_list_1)
20493 (Fminibuffer_completion_help, Fself_insert_and_exit)
20494 (Fexit_minibuffer, Fminibuffer_message): Move functions to
20495 minibuffer.el.
20496 (syms_of_minibuf): Remove corresponding initializations.
20497
20498 * keyboard.c (Qdeactivate_mark): New var.
20499 (command_loop_1): Use it to call `deactivate-mark'.
20500 (syms_of_keyboard): Initialize it.
20501
20502 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
20503 to another frame.
20504 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
20505 Don't call set_tty_color_mode.
20506 (store_frame_param): Reset previous_frame rather than call
20507 set_tty_color_mode.
20508 * term.c (set_tty_color_mode): Rewrite.
20509 * dispextern.h (set_tty_color_mode): New type.
20510 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
20511
20512 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20513
20514 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
20515 for generic chars, which do not exist any more in emacs-unicode.
20516
20517 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
20518
20519 * coding.c (detect_coding_emacs_mule)
20520 (Ffind_operation_coding_system): Fix typo.
20521
20522 2008-04-08 Jason Rumney <jasonr@gnu.org>
20523
20524 * w32uniscribe.c (SNAME): Extract only symbol name.
20525
20526 * w32font.h (struct w32_metric_cache): New struct.
20527 (w32font_info): Use it.
20528 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
20529 (CACHE_BLOCKSIZE): New constants.
20530
20531 * w32font.c (Qja, Qko, Qzh): New symbols.
20532 (syms_of_w32font): Initialise them.
20533 (font_matches_spec): Use them to filter by language.
20534 (recompute_cached_metrics): Remove function.
20535 (compute_metrics, clear_cached_metrics): New functions.
20536 (w32font_encode_char): Use them to manage metric cache.
20537 (w32font_text_extents): Cache metrics for all glyphs on demand.
20538 Delay converting glyph indices to WORD until needed.
20539 (w32font_open_internal): Initialize metric cache to empty.
20540 (registry_to_w32_charset): Charset should always be a symbol.
20541 (fill_in_logfont, list_all_matching_fonts): Family should
20542 always be a symbol.
20543
20544 2008-04-06 Jason Rumney <jasonr@gnu.org>
20545
20546 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
20547 Give up if glyph indices not supported. Use uniscribe obtained
20548 ABC widths for individual metrics. Map glyph clusters back to
20549 characters using fClusterStart flag. Return number of glyphs
20550 produced, not chars processed.
20551 (uniscribe_shape): Map char at FROM to current glyph.
20552
20553 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20554
20555 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
20556 Use SetMenuItemHierarchicalMenu.
20557
20558 2008-04-05 Jason Rumney <jasonr@gnu.org>
20559
20560 * image.c (pbm_load): Allow color values up to 65535.
20561 Throw an error if max_color_idx is outside the supported range.
20562 Report an error when image size is invalid.
20563 Read two bytes at a time when raw images have max_color_idx above 255.
20564
20565 2008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
20566
20567 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
20568 append "CCL: Quitted" when the CCL program is quitted.
20569 (setup_ccl_program): Initialize ccl->quit_silently to zero.
20570
20571 * ccl.h (struct ccl_program): New member quit_silently.
20572
20573 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
20574
20575 * search.c (compile_pattern_1): Treat non-nil and non-string of
20576 search-spaces-regexp as nil.
20577
20578 * minibuf.c (Fassoc_string): Tweak docstring.
20579
20580 2008-04-05 Eli Zaretskii <eliz@gnu.org>
20581
20582 * dired.c (Ffile_attributes): Support inode numbers wider than 32
20583 bits. Remove ugly WINDOWSNT-specific kludge introduced on
20584 2008-03-14 to force inode be positive.
20585
20586 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
20587 _S_* ones, since we now use our own sys/stat.h.
20588 (stat, fstat): Don't mangle the inode number.
20589 (init_user_info): Don't restrict UID and GID to 0-60000 range.
20590
20591 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20592
20593 * frame.h (struct frame): Give one more bit to `visible' since we use
20594 values larger than 1 to indicate obscured frames on ttys.
20595
20596 * keymap.c (Qkeymap_canonicalize): New var.
20597 (Fmap_keymap_internal): New fun.
20598 (describe_map): Use keymap-canonicalize.
20599
20600 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
20601 (Fundo_boundary): Set them.
20602 (syms_of_undo): Initialize them.
20603 (record_point): Use them instead of last_point_position*.
20604 (last_undo_buffer): Change type.
20605
20606 2008-04-04 Jason Rumney <jasonr@gnu.org>
20607
20608 * w32font.c (w32font_text_extents): Use font's ascent and descent.
20609 (recompute_cached_metrics): Don't set ascent and descent per char.
20610
20611 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
20612 (uniscribe_check_otf): Add GC protection before consing.
20613 Rearrange loop for counting features.
20614
20615 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
20616
20617 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
20618 buffer with byte-size of source buffer.
20619
20620 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
20621
20622 * callint.c (Fcall_interactively): Handle temporary region even
20623 when shift-select-mode is off.
20624
20625 2008-04-03 Jason Rumney <jasonr@gnu.org>
20626
20627 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
20628
20629 2008-04-03 Kenichi Handa <handa@m17n.org>
20630
20631 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
20632 (CATEGORY_MASK_UTF_16): Likewise.
20633 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
20634 binary file.
20635 (detect_coding): Add null-byte detection for a binary file.
20636 (detect_coding_system): Likewise.
20637
20638 2008-04-03 Jason Rumney <jasonr@gnu.org>
20639
20640 * w32uniscribe.c: New file.
20641
20642 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
20643
20644 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
20645
20646 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
20647 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
20648 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
20649 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
20650 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
20651 (Qphonetic): New symbols.
20652 (syms_of_w32font): Initialize them.
20653 (font_supported_scripts): Use them.
20654 (w32font_list_family): List all charsets.
20655 (w32font_text_extents, recompute_cached_metrics): Fix metric
20656 calculations.
20657 (w32_enumfont_pattern_entity): Make full_type a DWORD.
20658 Give opentype fonts their own format.
20659 (font_matches_spec): New arguments backend and logfont.
20660 Handle :otf spec for uniscribe backend.
20661 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
20662 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
20663
20664 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
20665 font backend.
20666 (globals_of_w32fns): Initialize uniscribe font backend.
20667
20668 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
20669 dependencies.
20670 (w32uniscribe.$(O)): New file to build.
20671 (FONT_OBJ): Include w32uniscribe.$(O).
20672 (LIBS): Add uniscribe libraries.
20673
20674 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
20675
20676 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
20677
20678 * callint.c (Vshift_select_mode): New var.
20679 (Finteractive): Document new ^ spec.
20680 (Fcall_interactively): Call handle-shift-selection if the ^ spec
20681 is present.
20682
20683 * keyboard.c (Vthis_command_keys_shift_translated): New var.
20684 (command_loop_1): Avoid running the direct display versions of
20685 forward-char and backward-char if shift-selection may occur.
20686 (read_key_sequence): Set Vthis_command_keys_shift_translated if
20687 shift-translation takes place.
20688
20689 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
20690 avoid clobbering by define-minor-mode.
20691
20692 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
20693 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
20694
20695 * syntax.c (Fforward_word): Add ^ interactive spec.
20696
20697 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
20698 (Fscroll_right): Add ^ interactive spec.
20699
20700 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20701
20702 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
20703
20704 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
20705
20706 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
20707
20708 2008-03-31 Juri Linkov <juri@jurta.org>
20709
20710 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
20711
20712 2008-03-30 Jan Djärv <jan.h.d@swipnet.se>
20713
20714 * gtkutil.c (xg_set_geometry): Fix indentation.
20715 (xg_resize_outer_widget): Remove.
20716 (x_wm_size_hint_off): Fix indentation.
20717 (xg_frame_set_char_size): Call flush_and_sync after
20718 gtk_window_resize.
20719 (x_wm_set_size_hint): Pass NULL as geometry window to
20720 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
20721 Add menu bar and tool bar height to base height.
20722 (xg_update_frame_menubar, free_frame_menubar)
20723 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
20724 (update_frame_tool_bar, free_frame_tool_bar):
20725 Change xg_resize_outer_widget to xg_frame_set_char_size.
20726
20727 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
20728
20729 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
20730 (Fdbus_call_method): New parameter TIMEOUT.
20731 (dbus-send-signal): Optimize UNGCPRO call.
20732
20733 2008-03-29 Juri Linkov <juri@jurta.org>
20734
20735 * window.c (Fdisplay_buffer): Move call to
20736 Vsplit_window_preferred_function out of conditions that check
20737 if window is eligible for vertical splitting.
20738 When Vsplit_window_preferred_function is non-nil, call it and use
20739 its non-nil return value as window. Otherwise, continue doing
20740 vertical splitting using Fsplit_window with arg horflag=nil.
20741 (syms_of_window) <Vsplit_window_preferred_function>: Change the
20742 default value from `split-window' to nil.
20743
20744 2008-03-29 Juri Linkov <juri@jurta.org>
20745
20746 * callint.c (Fcall_interactively): Revert 2008-03-16 change
20747 for interactive code letters 'b' and 'B'.
20748
20749 2008-03-29 Eli Zaretskii <eliz@gnu.org>
20750
20751 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
20752 multibyte string.
20753
20754 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20755
20756 * keyboard.c (pending_funcalls): New var.
20757 (timer_check): Run it.
20758 (syms_of_keyboard): Initialize it.
20759 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
20760 (Vdelete_terminal_functions): New vars.
20761 (syms_of_terminal): Initialize them.
20762 (Fdelete_terminal): Run delete-terminal-functions.
20763 * xdisp.c (safe_eval): Rewrite.
20764 (safe_call2): New fun.
20765 * frame.c (Qdelete_frame_functions): New var.
20766 (syms_of_frame): Initialize it.
20767 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
20768 * lisp.h (safe_call2, pending_funcalls): Declare.
20769
20770 2008-03-28 Andreas Schwab <schwab@suse.de>
20771
20772 * indent.c (Fmove_to_column): Move declaration before statements.
20773
20774 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20775
20776 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
20777 (struct frame): Use bit fields for boolean vars.
20778
20779 * process.c (server_accept_connection): Simplify naming.
20780 (emacs_get_tty_pgrp): Use SDATA.
20781
20782 * coding.c (decode_coding_object): Fix last change.
20783
20784 2008-03-27 Jason Rumney <jasonr@gnu.org>
20785
20786 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
20787
20788 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
20789
20790 * charset.c (Fdefine_charset_internal): Change the way of
20791 registering charsets in Vcharset_order_list.
20792 (syms_of_charset): Make the charset `eight-bit' supplementary.
20793
20794 2008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
20795
20796 * regex.c (EXTEND_BUFFER): Change order of pointer addition
20797 operations, to avoid having the difference between pointers
20798 overflow.
20799
20800 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20801
20802 * indent.c (check_display_width): New fun.
20803 (scan_for_column): Use it.
20804
20805 * data.c (syms_of_data): Mark most-positive-fixnum and
20806 most-negative-fixnum as constants.
20807
20808 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
20809
20810 * indent.c (scan_for_column): Extract from current_column_1.
20811 Merge with the same code from Fmove_to_column.
20812 (current_column_1, Fmove_to_column): Use it.
20813
20814 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20815
20816 * keymap.c (map_keymap_internal): New fun.
20817 (map_keymap): Use it.
20818 (Fmap_keymap_internal): New fun.
20819 (Fmap_keymap): Remove left-out test from before make_save_value.
20820
20821 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
20822
20823 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
20824 Use XCAR/XCDR.
20825
20826 * process.h (struct Lisp_Process): Remove filter_multibyte.
20827 * process.c (QCfilter_multibyte): Remove.
20828 (setup_process_coding_systems): Don't use filter_multibyte.
20829 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
20830 (read_process_output): Don't adjust multibyteness to filter_multibyte.
20831 (Fset_process_filter_multibyte): Change the coding-system to
20832 approximate the previous behavior.
20833 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
20834 coding-system.
20835
20836 * coding.c (decode_coding_object): When not decoding into a buffer,
20837 obey the coding system's preference of (uni|multi)byte.
20838
20839 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
20840
20841 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
20842 every char is changed and has a different byte-length.
20843 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
20844 Fix int -> EMACS_INT.
20845
20846 2008-03-23 David Hansen <david.hansen@gmx.net>
20847
20848 * dbusbind.c (xd_read_message): Remove extra copying of message
20849 strings. Check for NULL `interface' or `member'.
20850
20851 2008-03-22 Eli Zaretskii <eliz@gnu.org>
20852
20853 * w32.c (readdir): If FindFirstFile/FindNextFile return in
20854 cFileName a file name that includes `?' characters, use the 8+3
20855 alias in cAlternateFileName instead.
20856
20857 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
20858
20859 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
20860
20861 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20862
20863 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
20864 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
20865 work on current_buffer only instead (that was already the case
20866 for some of the code anyway).
20867 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
20868 (temp_set_point, temp_set_point_both): Use EMACS_INT.
20869 (SET_PT, SET_PT_BOTH): Adjust.
20870 * intervals.h (set_point, temp_set_point, set_point_both)
20871 (temp_set_point_both): Remove redundant declarations.
20872
20873 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20874
20875 * fileio.c (Finsert_file_contents):
20876 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
20877 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
20878 when buffer != current_buffer anyway.
20879
20880 2008-03-20 Andreas Schwab <schwab@suse.de>
20881
20882 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
20883 as default.
20884
20885 2008-03-19 Jason Rumney <jasonr@gnu.org>
20886
20887 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
20888 (syms_of_w32fns): Initialize them.
20889 (HOURGLASS_ID): New constant.
20890 (x_window_to_frame): Don't check hourglass_window.
20891 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
20892 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
20893 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
20894 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
20895 Only change the cursor if hourglass is not active.
20896 (Fx_create_frame): Initialize frame's current_cursor.
20897 (hourglass_atimer): Remove.
20898 (hourglass_started): New function.
20899 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
20900 (show_hourglass): Adapt to w32, changing argument to frame.
20901
20902 * w32term.h (struct w32_output): Remove hourglass_window.
20903 Add current_cursor.
20904
20905 * eval.c (call_debugger, Fsignal):
20906 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
20907 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
20908 (Fexecute_extended_command, cancel_hourglass_unwind):
20909 * minibuf.c (read_minibuf):
20910 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
20911
20912 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20913
20914 * window.c (run_funs): New fun.
20915 (run_window_configuration_change_hook): Use it to run the buffer-local
20916 and the global part of the hook.
20917
20918 * xdisp.c (format_mode_line_unwind_data): Add window argument.
20919 (unwind_format_mode_line): Restore selected window.
20920 (x_consider_frame_title, Fformat_mode_line): Set selected window.
20921
20922 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
20923
20924 * editfns.c (Fchar_equal): Check they are valid characters.
20925
20926 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
20927
20928 2008-03-17 Andreas Schwab <schwab@suse.de>
20929
20930 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
20931 against a charset.
20932
20933 * lisp.h (Fbuffer_list): Declare.
20934
20935 2008-03-17 Jan Djärv <jan.h.d@swipnet.se>
20936
20937 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
20938 handlebox_widget is != 0.
20939
20940 2008-03-16 Juri Linkov <juri@jurta.org>
20941
20942 * callint.c (Fcall_interactively): For interactive code letters
20943 'b' and 'B' put the buffer list into the list of default "future"
20944 values of the minibuffer.
20945
20946 2008-03-16 Andreas Schwab <schwab@suse.de>
20947
20948 * keyboard.c (read_key_sequence): Fix downcasing of letters with
20949 modifiers.
20950
20951 * regex.c (re_match_2_internal): Correct matching of a charset
20952 against latin-1 characters.
20953
20954 2008-03-16 Kenichi Handa <handa@m17n.org>
20955
20956 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
20957 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
20958 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
20959 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
20960 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
20961 CHAR_STRING_ADVANCE.
20962 (produce_chars): Fix for the case that the source and the
20963 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
20964 instead of CHAR_STRING_ADVANCE.
20965 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
20966 STRING_CHAR_ADVANCE.
20967
20968 2008-03-15 Andreas Schwab <schwab@suse.de>
20969
20970 * regex.c (re_match_2_internal): Correct matching of eight bit
20971 characters in unibyte strings.
20972
20973 2008-03-15 Martin Rudalics <rudalics@gmx.at>
20974
20975 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
20976 at end of range when it coincides with the end of the buffer.
20977
20978 2008-03-14 Eli Zaretskii <eliz@gnu.org>
20979
20980 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
20981
20982 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
20983
20984 2008-03-14 Jason Rumney <jasonr@gnu.org>
20985
20986 * editfns.c (initial_tz): New variable.
20987 (syms_of_editfns): Initialize it.
20988 (Fset_time_zone_rule): Set it when first called.
20989 Use it when TZSTRING is nil.
20990
20991 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
20992 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
20993 (monitor_from_point_fn, get_monitor_info_fn): New globals.
20994 (globals_of_w32fns): Initialize them.
20995 (compute_tip_xy): Use them to position tooltips.
20996
20997 2008-03-14 Glenn Morris <rgm@gnu.org>
20998
20999 * emacs.c (main): Revert previous change.
21000 (standard_args): Revert -internal-script back to -scriptload,
21001 and remove the long-option form.
21002
21003 2008-03-13 Glenn Morris <rgm@gnu.org>
21004
21005 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
21006 Remove option -enable-font-backend.
21007
21008 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21009
21010 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
21011
21012 2008-03-11 Jan Djärv <jan.h.d@swipnet.se>
21013
21014 * xterm.c (x_connection_closed): For GTK: If this is the last
21015 terminal just exit without closing the display.
21016
21017 2008-03-11 Jason Rumney <jasonr@gnu.org>
21018
21019 * w32font.c (w32font_full_name): Use floor to round.
21020
21021 2008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
21022
21023 * sound.c (alsa_configure): Declare vol at beginning of block.
21024
21025 * fontset.c (Ffontset_info): Remove extra semicolon.
21026
21027 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
21028
21029 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
21030 size of resulting string.
21031
21032 2008-03-10 Jason Rumney <jasonr@gnu.org>
21033
21034 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
21035
21036 2008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21037
21038 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
21039 Don't pretend as if characters with display property haven't been
21040 consumed for string-replacing-string case.
21041
21042 2008-03-08 Kim F. Storm <storm@cua.dk>
21043
21044 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
21045 (get_next_display_element, next_element_from_string)
21046 (next_element_from_ellipsis, next_element_from_buffer): Use it.
21047
21048 2008-03-08 Andreas Schwab <schwab@suse.de>
21049
21050 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
21051
21052 2008-03-06 Jason Rumney <jasonr@gnu.org>
21053
21054 * w32font.c (w32_registry): Take font_type argument. Use ANSI
21055 when charset not specified. Only translate ANSI to unicode when
21056 font_type is truetype.
21057 (w32font_coverage_ok): New function.
21058 (add_font_entity_to_list): Use it to filter unsuitable fonts.
21059
21060 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
21061
21062 * lread.c (Fread_char): Resolve modifiers.
21063 (Fread_char_exclusive): Likewise.
21064
21065 * character.c (char_resolve_modifier_mask): New function.
21066 (char_string): Use char_resolve_modifier_mask.
21067 (Fchar_resolve_modifiers): New function.
21068 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
21069 function.
21070
21071 2008-03-04 Jason Rumney <jasonr@gnu.org>
21072
21073 * makefile.w32-in: Always include w32font.c in the build.
21074 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
21075
21076 2008-03-04 Andreas Schwab <schwab@suse.de>
21077
21078 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
21079 (versionclean): Likewise.
21080
21081 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
21082
21083 * .cvsignore: Add oo.
21084
21085 2008-03-03 Andreas Schwab <schwab@suse.de>
21086
21087 * coding.c (decode_coding_object): Inhibit gap shrinking while
21088 decoding in place.
21089
21090 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
21091
21092 * w32term.c: Remove unused include "gnu.h".
21093 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
21094
21095 * gnu.h: Rename to ...
21096 * emacs-icon.h: ... this.
21097 * xterm.c: Use emacs-icon.h instead of gnu.h.
21098 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
21099
21100 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
21101
21102 * w32font.c: Include math.h.
21103
21104 2008-03-03 Jason Rumney <jasonr@gnu.org>
21105
21106 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
21107 Compute options separately.
21108 (w32font_open_internal): Set glyph_idx before caching metrics.
21109
21110 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
21111 Define if system headers don't.
21112 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
21113 (w32font_encode_char): Don't declare here.
21114
21115 * w32font.c (Quniscribe, QCformat): New symbols.
21116 (syms_of_w32font): Define them.
21117 (w32font_has_char): Indicate uncertainty.
21118 (w32font_encode_char): Encode as glyph point. Make static.
21119 (recompute_cached_metrics): New function.
21120 (w32font_open_internal): Use it. Set font to use glyph points
21121 initially. Set format based on type of font.
21122 (w32font_text_extents, w32font_draw): Optionally use glyph points.
21123 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
21124 on it. Set format based on information available here.
21125 (add_font_entity_to_list): Identify backend based on opentype_only.
21126
21127 2008-03-02 Andreas Schwab <schwab@suse.de>
21128
21129 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
21130
21131 * coding.c (decode_coding_big5, produce_chars):
21132 Fix typos in last change.
21133
21134 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
21135
21136 * gnu.h: New icon.
21137
21138 2008-03-02 Kenichi Handa <handa@m17n.org>
21139
21140 * coding.c (decode_coding_utf_8): When eol-type of CODING is
21141 `dos', don't decode '\r' if that is the last in the source.
21142 (decode_coding_utf_16, decode_coding_emacs_mule)
21143 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21144 (decode_coding_raw_text, decode_coding_charset): Likewise.
21145 (produce_chars): Don't decode EOL here. Use EMACS_INT.
21146
21147 2008-03-01 Jason Rumney <jasonr@gnu.org>
21148
21149 * w32font.c (w32font_full_name): Report point size for scalable fonts.
21150
21151 2008-03-01 Kim F. Storm <storm@cua.dk>
21152
21153 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
21154
21155 2008-03-01 Jason Rumney <jasonr@gnu.org>
21156
21157 * w32font.c (w32font_full_name): New function.
21158 (w32font_open_internal): Use it.
21159
21160 2008-03-01 Kim F. Storm <storm@cua.dk>
21161
21162 * dispnew.c (line_draw_cost): Fix invalid glyph check.
21163
21164 2008-03-01 Jason Rumney <jasonr@gnu.org>
21165
21166 * font.c (font_unparse_fcname): Increase len when style is a symbol.
21167
21168 2008-03-01 Jan Djärv <jan.h.d@swipnet.se>
21169
21170 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
21171 xg_frame_resized when the event is for the edit widget.
21172
21173 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
21174
21175 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
21176 set_char_size.
21177 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
21178 operations on widgets here. Just set frame size if needed.
21179 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
21180 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
21181 (x_wm_set_size_hint): Set size hints on the edit widget only, not
21182 the whole frame.
21183 (xg_create_tool_bar): Move attachment of the tool bar to
21184 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
21185 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
21186
21187 2008-03-01 Jason Rumney <jasonr@gnu.org>
21188
21189 * w32fns.c (w32_msg_pump): Disable debug code.
21190
21191 2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21192
21193 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
21194
21195 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
21196
21197 * xdisp.c (next_overlay_string): Don't set
21198 overlay_strings_at_end_processed_p if we're currently reading from
21199 a display string.
21200
21201 2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
21202
21203 * xdisp.c (get_overlay_strings_1): Fix typo.
21204
21205 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
21206
21207 * xdisp.c (get_overlay_strings_1): Add missing argument type.
21208
21209 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
21210
21211 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
21212
21213 * xdisp.c (display_mode_element): Cancel the previous change.
21214 (decode_mode_spec): Likewise.
21215 (handle_auto_composed_prop): Don't make composition if it->string
21216 is a string.
21217
21218 2008-02-27 Kim F. Storm <storm@cua.dk>
21219
21220 * lisp.h (GLYPH): Change type from int to struct with separate char
21221 and face_id members.
21222 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
21223 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
21224 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
21225 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
21226 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
21227 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
21228 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
21229 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
21230 handle new Lisp glyph code encoding, either an integer or a cons.
21231
21232 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
21233 (GLYPH_ALIAS): Delete.
21234 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
21235 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
21236 (GLYPH_FROM_CHAR): Replace macro by ...
21237 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
21238
21239 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
21240 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
21241 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
21242 (GLYPH_INVALID_P): New macro.
21243 (spec_glyph_lookup_face): Update prototype.
21244
21245 * dispnew.c (line_draw_cost): Adapt to new glyph type.
21246 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
21247 new glyph code encoding.
21248 (spec_glyph_lookup_face): No return value; update passed glyph instead.
21249 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
21250
21251 * xdisp.c (get_next_display_element, next_element_from_display_vector):
21252 Adapt to new glyph type and new glyph code encoding.
21253
21254 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
21255
21256 * indent.c (current_column, current_column_1, Fmove_to_column)
21257 (compute_motion): Adapt to new glyph code encoding.
21258
21259 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
21260
21261 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
21262
21263 * process.c (wait_reading_process_output): Check for window
21264 changes caused by timers.
21265 Suggested by Johan Bockgård.
21266
21267 2008-02-27 Glenn Morris <rgm@gnu.org>
21268
21269 * emacs.c (USAGE1): Add `--disable-font-backend'.
21270
21271 2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
21272
21273 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
21274 is made to the buffer.
21275
21276 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
21277
21278 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
21279 (face_at_string_position):
21280 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
21281 (face_at_string_position):
21282 * xdisp.c (display_string, next_overlay_change):
21283 * buffer.h (overlays_at):
21284 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
21285 Update callers.
21286
21287 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
21288
21289 * editfns.c (Fformat): Doc fix.
21290
21291 2008-02-26 Juanma Barranquero <lekktu@gmail.com>
21292
21293 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
21294 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
21295 (Ffont_otf_alternates, Fquery_font): Doc fixes.
21296
21297 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
21298
21299 * buffer.c (Fbuffer_swap_text): New function.
21300 (syms_of_buffer): Defsubr it.
21301
21302 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
21303
21304 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
21305
21306 2008-02-25 Jason Rumney <jasonr@gnu.org>
21307
21308 * w32font.c (w32font_draw): Draw one character at a time when padding.
21309
21310 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
21311
21312 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
21313 Handle a nil arg. Use run_window_configuration_change_hook.
21314 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
21315 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
21316 Use run_window_configuration_change_hook.
21317
21318 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
21319
21320 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
21321 1-pixel width.
21322
21323 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
21324
21325 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
21326 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
21327 if the glyph in the font is zero pixel with.
21328
21329 * dispextern.h (struct glyph_string): New member padding_p.
21330
21331 * w32font.c (w32font_draw): Pay attention to s->padding_p.
21332
21333 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
21334
21335 * xfont.c (xfont_draw): Pay attention to s->padding_p.
21336
21337 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
21338
21339 * font.c: If the font driver doesn't have `shape' function, return Qnil.
21340
21341 2008-02-25 Jason Rumney <jasonr@gnu.org>
21342
21343 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
21344
21345 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
21346
21347 Allow fine-grained image-cache flushing.
21348 * dispextern.h (struct image): Add `dependencies' field.
21349 (clear_image_caches): Change arg to Lisp_Object.
21350 * image.c (make_image): Initialize `dependencies' field.
21351 (clear_image_cache): Change arg to allow fine-grained flushing.
21352 Perform the flush even if image-cache-eviction-delay is nil.
21353 (clear_image_caches): Change arg to Lisp_Object.
21354 (Fclear_image_cache): Expand meaning of the argument.
21355 (mark_image): Mark `dependencies' field.
21356 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
21357 (lface_hash): Use XHASH rather than XFASTINT.
21358 (face_at_buffer_position): Fix int -> EMACS_INT position.
21359 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
21360 (select_frame_for_redisplay): Remove code duplication.
21361 (redisplay_internal): Adapt arg to call to clear_image_caches.
21362
21363 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
21364
21365 * s/vms4-0.h:
21366 * s/vms4-2.h:
21367 * s/vms4-4.h:
21368 * s/vms5-5.h: Remove, unused.
21369
21370 * s/irix5-2.h:
21371 * s/irix6-0.h:
21372 * s/riscos5.h:
21373 * s/mach-bsd4-3.h:
21374 * m/mips4.h: Remove files for obsolete systems.
21375
21376 * Makefile.in:
21377 * filelock.c:
21378 * unexmips.c:
21379 * m/hp9000s300.h:
21380 * m/iris4d.h:
21381 * s/aix3-1.h:
21382 * s/hpux.h:
21383 * s/msdos.h:
21384 * s/usg5-0.h:
21385 * s/usg5-2-2.h:
21386 * s/usg5-2.h:
21387 * s/usg5-3.h: Remove references to obsolete variables.
21388
21389 * s/irix5-0.h: Remove, move all the contents ...
21390 * s/irix6-5.h: ... here. Simplify.
21391 * config.in: Regenerate.
21392
21393 2008-02-24 Jason Rumney <jasonr@gnu.org>
21394
21395 * w32term.c (x_draw_glyph_string_background): Clear the background
21396 manually when cleartype is in use.
21397 (x_draw_glyph_string_foreground): Draw text transparently when
21398 cleartype is in use.
21399
21400 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
21401 a font into it unless we have to.
21402
21403 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
21404
21405 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
21406 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
21407
21408 2008-02-18 Jason Rumney <jasonr@gnu.org>
21409
21410 * w32fns.c (Fw32_shell_execute): Encode parameters.
21411
21412 2008-02-09 Eli Zaretskii <eliz@gnu.org>
21413
21414 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
21415
21416 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
21417
21418 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
21419
21420 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
21421
21422 * xterm.c (x_set_offset): Don't change the gravity if
21423 CHANGE_GRAVITY is -1.
21424
21425 2008-02-23 Chong Yidong <cyd@stupidchicken.com>
21426
21427 * fileio.c (auto_save_error_occurred): New var.
21428 (auto_save_error): Set it.
21429 (Fdo_auto_save): Don't overwrite the error message if an auto-save
21430 error occurred.
21431
21432 2008-02-23 Eli Zaretskii <eliz@gnu.org>
21433
21434 * w32.c (globals_of_w32): Add initializations for
21435 g_b_init_get_sid_sub_authority and
21436 g_b_init_get_sid_sub_authority_count.
21437
21438 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
21439
21440 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
21441 (font_parse_xlfd): Use them for sanity check.
21442 (Finternal_set_font_style_table): Make sure the table is bijective.
21443
21444 Consolidate the image_cache to the terminal struct.
21445 * termhooks.h (P_): Remove redundant def.
21446 (struct terminal): New field `image_cache'.
21447 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
21448 of FRAME_X_IMAGE_CACHE.
21449 * xterm.h (struct x_display_info): Remove image_cache field.
21450 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21451 * w32term.h (struct w32_display_info): Remove image_cache field.
21452 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21453 * macterm.h (struct mac_display_info): Remove image_cache field.
21454 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21455 * xterm.c (x_term_init):
21456 * w32term.c (w32_term_init):
21457 * macterm.c (mac_term_init): Set the image_cache in the terminal.
21458 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
21459 Remove declarations.
21460 (clear_image_caches, mark_image_cache): New declarations.
21461 * xfaces.c (clear_face_cache):
21462 * xdisp.c (redisplay_internal): Use clear_image_caches.
21463 * image.c (clear_image_cache): Don't check that a frame is on
21464 a window-system before checking if it shares the same cache.
21465 (clear_image_caches): New function.
21466 (Fclear_image_cache): Use it.
21467 (mark_image): Move from allo.c.
21468 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
21469 * alloc.c (mark_image, mark_image_cache): Move to image.c.
21470 (mark_object): Don't call mark_image_cache for frames.
21471 (mark_terminals): Call mark_image_cache.
21472
21473 * lisp.h (Fdelete_terminal): Declare.
21474
21475 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
21476 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
21477 wrong_type_argument.
21478
21479 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
21480
21481 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
21482 malayalam.el, and tamil.el. Add sinhala.el.
21483
21484 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
21485
21486 * xterm.c (x_connection_closed): Consolidate identical tests.
21487 (x_delete_terminal): Don't crash if called via x_connection_closed.
21488
21489 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
21490
21491 * xdisp.c (decode_mode_spec): New arg string.
21492 (display_mode_element): Adjust for the above change.
21493
21494 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
21495
21496 * callint.c (Fcall_interactively): Use AREF.
21497
21498 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
21499
21500 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
21501
21502 2008-02-18 Jan Djärv <jan.h.d@swipnet.se>
21503
21504 * xfns.c (Fx_show_tip): Set string to " " if empty.
21505
21506 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
21507
21508 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
21509 with Qt.
21510
21511 2008-02-17 Kenichi Handa <handa@m17n.org>
21512
21513 * ftfont.c (ftfont_shape): Return Lispy number.
21514
21515 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
21516 for GCs.
21517 (Finternal_set_font_selection_order): Call font_update_sort_order
21518 only when enable_font_backend is set.
21519 (realize_x_face): Set face->font_info to that of default face only
21520 when enable_font_backend is set.
21521
21522 * xdisp.c (handle_composition_prop): Set it->c to the fist
21523 character of the composed region.
21524 (fill_composite_glyph_string): Set base_face->font_info to
21525 s->font_info. Get a face for ascii from base_face->ascii_face.
21526 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
21527 with a face already decided.
21528 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
21529 non-negative.
21530 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
21531 call font_prepare_composition unconditionally.
21532
21533 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
21534
21535 * xterm.h (struct x_display_info): New member font.
21536
21537 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
21538 (x_set_mouse_face_gc, x_new_font): Likewise.
21539 (x_term_init): Setup display_info->font.
21540 (x_delete_terminal): Free display_info->font.
21541
21542 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
21543
21544 * ftxfont.c (ftxfont_default_fid): Delete it.
21545 (ftxfont_open): Set xfont->fid to 0.
21546 (ftxfont_end_for_frame): Clear data specific to the frame and the
21547 font-driver.
21548
21549 * xftfont.c (xftfont_default_fid): Delete it.
21550 (xftfont_open): Set xfont->fid to 0.
21551
21552 * fontset.c (FONTSET_OBJLIST): New macro.
21553 (fontset_find_font): Update font-object list of the fontset.
21554 (free_realized_fontset): New function.
21555 (free_face_fontset): Call free_realized_fontset.
21556 (Ffont_info): Call font_close_object only when enable_font_backend
21557 is set.
21558
21559 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
21560 [HAVE_NTGUI]: Include w32term.h.
21561 [MAC_OS]: Include macterm.ch.
21562 (font_otf_ValueRecord): Use make_number.
21563 (font_finish_cache): Fix handling of reference count.
21564 (font_clear_cache): Update num_fonts.
21565 (font_open_entity): Update smallest_char_width and
21566 smallest_font_height of the frame.
21567 (font_close_object): Update num_fonts.
21568 (Fclear_font_cache): Fix finding the target cache data.
21569
21570 2008-02-16 Glenn Morris <rgm@gnu.org>
21571
21572 * fontset.c (Finternal_char_font): Fix compilation warning.
21573
21574 2008-02-16 Eli Zaretskii <eliz@gnu.org>
21575
21576 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
21577 instead of char arrays. Enlarge the size of array passed to
21578 get_token_information.
21579
21580 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
21581 warnings.
21582
21583 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
21584
21585 * .gdbinit: Don't set `args', it breaks gdb --args.
21586
21587 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
21588
21589 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
21590 within a narrowed buffer.
21591
21592 2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
21593
21594 * coding.c (decode_coding_object, encode_coding_object):
21595 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
21596
21597 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
21598
21599 * coding.c (coding_set_destination): Use BEG_BYTE rather than
21600 hardcoding 1.
21601 (detect_coding_system):
21602 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
21603 (string_char_to_byte, string_byte_to_char, insert_from_gap):
21604 * insdel.c (insert_from_gap):
21605 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
21606 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
21607 (string_to_multibyte):
21608 * character.c (chars_in_text, multibyte_chars_in_text):
21609 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
21610
21611 * character.h (FETCH_STRING_CHAR_ADVANCE)
21612 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
21613 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
21614 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
21615
21616 * casefiddle.c (casify_region): Only call after-change and composition
21617 functions on the part of the region that was changed.
21618
21619 * keyboard.c (read_avail_input):
21620 * frame.c (Fdelete_frame): Call Fdelete_terminal.
21621
21622 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
21623
21624 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
21625 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
21626
21627 2008-02-11 Juanma Barranquero <lekktu@gmail.com>
21628
21629 * w32menu.c (push_submenu_start, push_submenu_end)
21630 (push_left_right_boundary, push_menu_pane, push_menu_item):
21631 * keyboard.c (read_key_sequence): Don't pass args with side effects
21632 to AREF, it fails when compiling with -DENABLE_CHECKING.
21633
21634 2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
21635
21636 * Makefile.in (${lispsource}international/charprop.el):
21637 Delete this target.
21638
21639 * search.c (boyer_moore): Fix incorrect synching of the trunk and
21640 emacs-unicode-2.
21641
21642 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
21643
21644 * terminal.c (Fdelete_terminal): Clean up the `force' path.
21645
21646 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
21647
21648 * frame.c (Qnoelisp): New symbol.
21649 (syms_of_frame): Initialize it.
21650 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
21651 harmless Elisp code, from a strong `force' from x_connection_closed.
21652 * frame.h (Qnoelisp): Declare.
21653 * xterm.c (x_connection_closed): Pass `noelisp'.
21654
21655 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
21656 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
21657 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
21658 rather than `int' for the type of `type'.
21659
21660 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
21661
21662 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
21663
21664 * Makefile.in (GNUC): Remove support for gcc-1.x.
21665
21666 2008-02-10 Richard Stallman <rms@gnu.org>
21667
21668 * lisp.h (ASET): Use AREF, not ASLOT.
21669
21670 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
21671
21672 * lisp.h (ASET): Check bounds.
21673
21674 2008-02-10 Glenn Morris <rgm@gnu.org>
21675
21676 * buffer.c (mode-name): Doc fix.
21677
21678 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
21679
21680 * Makefile.in:
21681 * emacs.c:
21682 * gmalloc.c:
21683 * keyboard.c:
21684 * lisp.h:
21685 * m/ibm370aix.h:
21686 * process.c:
21687 * regex.c:
21688 * s/hpux.h:
21689 * sysdep.c:
21690 * sysselect.h:
21691 * systty.h:
21692 * unexec.c:
21693 * w32term.c:
21694 * xsmfns.c:
21695 * xterm.c: Remove code that deals with obsolete variables.
21696
21697 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
21698
21699 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
21700 nothing else needs it anymore.
21701
21702 2008-02-09 Eli Zaretskii <eliz@gnu.org>
21703
21704 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
21705 instead of unibyte_char_to_multibyte.
21706
21707 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
21708
21709 * s/gnu-linux.h: Remove commented out code.
21710
21711 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
21712
21713 * Makefile.in: Update what RMS says about using autoconf.
21714 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
21715 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
21716 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
21717 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
21718
21719 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
21720
21721 * keymap.c (Fkey_description): Move side effect outside of macro call.
21722
21723 * xfaces.c (Finternal_make_lisp_face):
21724 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
21725
21726 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
21727 (syms_of_fontset): Use ASET.
21728
21729 * fns.c (concat): Move side effect outside of macro call.
21730 (hash_clear): Use ASET.
21731
21732 2008-02-08 Richard Stallman <rms@gnu.org>
21733
21734 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
21735 If FORCE, and frame has a surrogate minibuffer for another frame,
21736 delete the other frame first.
21737
21738 2008-02-07 Timo Savola <timo.savola@iki.fi>
21739
21740 * xterm.c (x_detect_focus_change): Handle embed client message.
21741 (handle_one_xevent): Ditto.
21742 (handle_one_xevent): If embedded and we get a button press/release,
21743 request focus.
21744 (xembed_set_info, xembed_send_message): New functions.
21745 (x_make_frame_visible): Call xembed_set_info if embedded.
21746 (x_make_frame_invisible): Call xembed_set_info if embedded.
21747 (x_term_init): Initialize Xatom_XEMBED.
21748 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
21749 (x_iconify_frame): Ditto.
21750
21751 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
21752 (enum xembed_info, enum xembed_message, enum xembed_focus)
21753 (enum xembed_modifier, enum xembed_accelerator): New.
21754 (xembed_set_info, xembed_send_message): Declare.
21755 (FRAME_X_EMBEDDED_P): New.
21756
21757 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
21758 gtk_plug_new.
21759
21760 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
21761 window ID of a frame.
21762 (x_window): Reparent frame if embedded.
21763 (Fx_create_frame): Don't set border width if embedded.
21764
21765 * emacs.c (USAGE3): Add --parent-id.
21766 (standard_args): Ditto.
21767
21768 2008-02-07 Jan Djärv <jan.h.d@swipnet.se>
21769
21770 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
21771
21772 2008-02-07 Jim Meyering <meyering@redhat.com>
21773
21774 Use "do...while (0)", not "if (1)...else" in macro definitions.
21775 The latter provokes a warning from gcc about the empty else, when
21776 followed by ";". Also, without that trailing semicolon, it would
21777 silently swallow up any following statement.
21778 * syntax.h (SETUP_SYNTAX_TABLE)
21779 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
21780 * buffer.h (DECODE_POSITION): Likewise.
21781 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
21782 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
21783 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
21784 (FETCH_CHAR_ADVANCE): Likewise.
21785 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
21786
21787 2008-02-07 Jim Meyering <meyering@redhat.com>
21788
21789 * lread.c [lint]: Don't include <sys/inode.h>.
21790
21791 2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
21792
21793 * xselect.c (x_handle_dnd_message):
21794 * xmenu.c (digest_single_submenu, xmenu_show):
21795 * xdisp.c (with_echo_area_buffer_unwind_data)
21796 (format_mode_line_unwind_data, unwind_format_mode_line)
21797 (display_menu_bar):
21798 * eval.c (Ffetch_bytecode):
21799 * doc.c (store_function_docstring):
21800 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
21801 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
21802 * buffer.c (add_overlay_mod_hooklist): Use ASET.
21803
21804 2008-02-07 Kenichi Handa <handa@m17n.org>
21805
21806 * ftxfont.c (ftxfont_open): Don't set
21807 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
21808
21809 * ftfont.c (ftfont_open): Fix previous change.
21810
21811 2008-02-06 Jason Rumney <jasonr@gnu.org>
21812
21813 * w32font.c (w32font_text_extents): Fill in lbearing metric.
21814 Use cached metrics for ASCII characters.
21815 (w32font_open_internal): Don't set font's owning_frame.
21816 Cache metrics for ASCII characters.
21817
21818 * w32font.h (struct w32font_info): Add ascii_metrics.
21819 Remove owning_frame.
21820
21821 2008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
21822
21823 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
21824 to negative value.
21825
21826 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
21827
21828 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
21829
21830 * charset.c (syms_of_charset): Set QCtest and Qeq.
21831
21832 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
21833
21834 * process.c (Fstart_process):
21835 * callproc.c (Fcall_process): Handle the case where
21836 Funhandled_file_name_directory returns nil.
21837
21838 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
21839 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
21840 * font.c (check_gstring): Use them and AREF to access the vector before
21841 we know it's really a gstring.
21842 (Ffont_shape_text): Fix typo.
21843 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
21844
21845 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
21846 Declare.
21847
21848 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
21849
21850 2008-02-05 Jason Rumney <jasonr@gnu.org>
21851
21852 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
21853 Set smallest_font_height and smallest_char_width in display info.
21854
21855 2008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
21856
21857 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
21858
21859 2008-02-05 Miles Bader <miles@gnu.org>
21860
21861 * xfaces.c (get_lface_attributes, merge_named_face)
21862 (lookup_named_face, lookup_derived_face, realize_named_face):
21863 Revert 2008-02-01 change by cyd@stupidchicken.com.
21864
21865 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
21866
21867 * fontset.c (Ffontset_info): Handle the case of inhibitting the
21868 fallback fonts.
21869 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
21870
21871 2008-02-04 Jason Rumney <jasonr@gnu.org>
21872
21873 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
21874 set full_name.
21875 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
21876
21877 2008-02-03 Jason Rumney <jasonr@gnu.org>
21878
21879 * makefile.w32-in (OBJ1): Include font.o here.
21880 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
21881
21882 2008-02-02 Jason Rumney <jasonr@gnu.org>
21883
21884 * makefile.w32-in (temacs): Bump EMHEAP to 21.
21885
21886 2008-02-01 Jason Rumney <jasonr@gnu.org>
21887
21888 * s/cygwin.h: Define VIRT_ADDR_VARIES.
21889
21890 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
21891
21892 2008-02-01 Andreas Schwab <schwab@suse.de>
21893
21894 * Makefile.in (shortlisp, lisp): Update for rename of
21895 ../lisp/language/myanmar.el.
21896
21897 2008-02-01 Chong Yidong <cyd@stupidchicken.com>
21898
21899 * xfaces.c (get_lface_attributes): Delete function.
21900 (merge_named_face, lookup_named_face, lookup_derived_face)
21901 (realize_named_face): Call lface_from_face_name directly, and use
21902 the fact that merge_face_vectors does not alter its FROM argument.
21903
21904 2008-02-01 Jason Rumney <jasonr@gnu.org>
21905
21906 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
21907 input in the default locale. Handle non-Unicode multibyte input.
21908
21909 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21910
21911 * fontset.c (reorder_font_vector): Exclude nil elements from the
21912 font group. Don't try multiple fonts.
21913 (fontset_font): Adjust for the above change.
21914 (Finternal_char_font): Return nil if the found font doesn't
21915 contain the character ch.
21916
21917 * Makefile.in (lisp, shortlisp): Add cham.el.
21918
21919 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21920
21921 * font.h (FONTP): Make it return 1 also for a font-object.
21922
21923 * .gdbinit (xfontset): New function.
21924
21925 * font.c (font_find_for_lface): Check if the character C is
21926 supported or not only for the first font.
21927
21928 * fontset.c (reorder_font_vector): Fix typo.
21929 (fontset_find_font): Don't add a font-spec specifying a script.
21930 Use 0 (not Qt) for the indication of empty font-group. Change the
21931 format of RFONT-DEF. Return Qt if no font in the font-group
21932 support the character.
21933 (fontset_font): Adjust for the above change. If no font was
21934 found the character, remember that.
21935 (face_for_char): Adjust for the change of RFONT-DEF.
21936 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
21937 no font for the target.
21938 (Finternal_char_font): Adjust for the change of RFONT-DEF.
21939
21940 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21941
21942 * font.c (font_load_for_face): Handle the case that the font in
21943 face->lface is a string.
21944
21945 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21946
21947 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
21948
21949 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21950
21951 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
21952 Fix previous change. If the frame is not on a window system,
21953 signal an error.
21954
21955 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21956
21957 * coding.c (decode_coding_object, encode_coding_object):
21958 Adjust marker positions after conversion.
21959
21960 * lisp.h (struct Lisp_Marker): New member need_adjustment.
21961
21962 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21963
21964 * font.c (font_find_for_lface): Fix the handling of the return
21965 value of font_has_char.
21966 (Ffont_shape_text): Fix previous change.
21967
21968 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
21969 (fontset_ref_and_range): Delete it.
21970 (fontset_find_font): Call char_table_ref_and_range instead of
21971 FONTSET_REF_AND_RANGE.
21972 (make_fontset): Don't setup font groups of Latin here.
21973 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
21974 (new_fontset_from_font): Make the specified font the default for
21975 all Latin characters.
21976
21977 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21978
21979 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
21980 is on a window system before accessing the fontset of the frame.
21981
21982 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21983
21984 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
21985
21986 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
21987 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
21988
21989 * font.c (Ffont_shape_text): If the font driver doesn't have a
21990 shaper function, make zero-width glyphs to have at least one-pixel
21991 width. Fix setting of `to' field of glyphs.
21992
21993 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21994
21995 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
21996 glyphs.
21997
21998 * font.h (struct font_driver): Improve docstring of member `shape'.
21999
22000 2008-02-01 Kenichi Handa <handa@m17n.org>
22001
22002 * composite.c (syms_of_composite): Fix docstring of
22003 auto-composition-function.
22004
22005 * font.h (LGLYPH_SIZE): New macro.
22006
22007 * font.c (Ffont_fill_gstring): Stop filling when a character not
22008 supported by the font is found.
22009 (Ffont_shape_text): When a shape callback function returns nil,
22010 try at most two more times with larger gstring.
22011 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
22012
22013 * xdisp.c (handle_auto_composed_prop): Change the argument to
22014 auto-composition-function.
22015
22016 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
22017 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
22018 Lispy glyph and store it in the lgstring.
22019
22020 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
22021
22022 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
22023
22024 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22025
22026 * font.c (Ffont_shape_text): Avoid unnecessary composition.
22027
22028 * fontset.c (Vfont_encoding_charset_alist): New variable.
22029 (syms_of_fontset): DEFVAR it.
22030 (reorder_font_vector, fontset_find_font): Optimize for the case of
22031 no need of reordering.
22032 (face_for_char): Map the charset property by
22033 Vfont_encoding_charset_alist.
22034
22035 2008-02-01 Jason Rumney <jasonr@gnu.org>
22036
22037 * w32font.c (logfonts_match): Don't check adstyle here.
22038 (font_matches_spec): Check here against physical font instead.
22039 (add_font_entity_to_list): Avoid some substitutions.
22040
22041 * font.c (font_parse_fcname): Default weight and slant to normal.
22042 (font_score): Prefer normal fonts if weight or slant unspecified.
22043 (font_score) [WINDOWSNT]: Scale weight difference down to closer
22044 match freetype scores.
22045
22046 2008-02-01 Jason Rumney <jasonr@gnu.org>
22047
22048 * w32font.c (w32font_text_extents): Don't use the frame stored in the
22049 font, as it may have been deleted.
22050 (w32_enumfont_pattern_entity): Map generic family to adstyle using
22051 most common hyphenless variation.
22052 (logfonts_match): Check generic family.
22053 (font_matches_spec): Don't check generic family here.
22054 (fill_in_logfont): Set generic family based on adstyle.
22055
22056 * w32font.h (w32font_get_cache): Update declaration.
22057
22058 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22059
22060 * ftfont.c (ftfont_get_cache): Adjust the argument type.
22061
22062 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
22063 If none of the new drivers are available, call font_update_drivers
22064 with the old drivers.
22065
22066 * w32font.c (w32font_get_cache): Adjust the argument type.
22067
22068 * xfont.c (xfont_get_cache): Adjust the argument type.
22069
22070 * font.h (struct font_driver): Change argument type of get_cache.
22071
22072 * xftfont.c (xftfont_start_for_frame): Delete prototype.
22073
22074 * font.c (Ffont_get): Fix arguments to Fassoc.
22075 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
22076 (font_clear_cache): New function.
22077 (font_list_entities, font_matching_entity): Use font_get_cache.
22078 (font_update_drivers): Call font_clear_cache when finishing a driver.
22079
22080 * fontset.c (fontset_find_font): Fix previous change.
22081
22082 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22083
22084 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
22085 dpyinfo->font_table.
22086 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
22087 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
22088
22089 * font.c (font_at): Handle the case that the arg C is negative.
22090 Handle the unibyte case.
22091 (Ffont_at): Call font_at with the arg C -1.
22092
22093 * xdisp.c (handle_auto_composed_prop): Don't get a character at
22094 the position here, and call font_at with the arg C -1.
22095 Don't check the range of the existing composition at the point.
22096
22097 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22098
22099 * fontset.c (fontset_add): New args charset_id and family.
22100 Change caller.
22101 (load_font_get_repertory, fontset_find_font): Assume that
22102 font_spec is always a font-spec object.
22103 (Fset_fontset_font): Always store a font-spec object in a fontset.
22104
22105 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
22106 instead of get_property_and_range.
22107
22108 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22109
22110 * xftfont.c (struct xftfont_info): Delete the member ft_face.
22111 (xftfont_open): Don't keep locking face.
22112 (xftfont_close): Don't unlock face.
22113 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
22114
22115 * fontset.c (fontset_find_font): Don't prefer a font of
22116 supplementary charset.
22117
22118 2008-02-01 Kenichi Handa <handa@m17n.org>
22119
22120 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
22121 script, langsys_tag to langsys, new member script.
22122 (OTF_TAG_STR): Terminate by '\0'.
22123 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
22124 listing to the script specified in that property. Fix arg to
22125 OTF_check_features.
22126
22127 2008-02-01 Jason Rumney <jasonr@gnu.org>
22128
22129 * w32font.h: New file.
22130
22131 * w32font.c: Include it.
22132 (struct w32font_info): Add owning_frame field. Move to w32font.h.
22133 (w32font_open): Set owning_frame.
22134 (w32font_text_extents): Use owning_frame.
22135 (struct font_callback_data): Add opentype_only field.
22136 (add_font_entity_to_list): Use it to filter fonts.
22137 Don't check against full name.
22138 (w32font_list_internal): New function.
22139 (w32font_list): Use it.
22140 (w32font_match_internal): New function.
22141 (w32font_match): Use it.
22142 (w32font_open_internal): New function.
22143 (w32font_open): Use it.
22144 (w32font_get_cache, w32font_close, w32font_has_char)
22145 (w32font_encode_char, w32font_text_extents, w32font_draw):
22146 Make non-static.
22147
22148 * makefile.w32-in (w32font.o): Depend on w32font.h.
22149
22150 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22151
22152 * charset.c (Fdefine_charset_internal): Record a supplementary
22153 charset at the tail of Vcharset_order_list.
22154
22155 * font.c (Ffont_shape_text): Fix the return value.
22156
22157 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
22158
22159 * xdisp.c (handle_auto_composed_prop): Fix previous change.
22160
22161 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22162
22163 * ftfont.c (struct OpenTypeSpec): New struct.
22164 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
22165 (ftfont_get_open_type_spec): New function.
22166 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
22167
22168 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
22169
22170 2008-02-01 Jason Rumney <jasonr@gnu.org>
22171
22172 * w32font.c (add_font_entity_to_list): Compare only the beginning
22173 of full name.
22174
22175 2008-02-01 Kenichi Handa <handa@m17n.org>
22176
22177 * xdisp.c (handle_auto_composed_prop): Simplify the code.
22178 Never return HANDLED_RECOMPUTE_PROPS.
22179
22180 2008-02-01 Kenichi Handa <handa@m17n.org>
22181
22182 * font.c (font_gstring_produce): Delete it.
22183
22184 * composite.h (COMPOSITION_METHOD):
22185 Handle COMPOSITION_WITH_GLYPH_STRING.
22186
22187 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22188
22189 * xfont.c (Qx): Delete.
22190 (syms_of_xfont): Don't initialize Qx.
22191
22192 * composite.h (enum composition_method):
22193 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
22194
22195 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22196
22197 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
22198 (choose_face_font): Accept new form of font-spec.
22199
22200 * frame.h (font_driver_list): Declare it unconditionally.
22201 (struct frame): Define members font_driver_list and font_data_list
22202 unconditionally.
22203
22204 * fontset.c: Include "font.h" unconditionally.
22205 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
22206 (Fset_fontset_font): Accept a font-spec object.
22207
22208 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
22209 PIXEL_SIZE part a wild card.
22210
22211 * dispextern.h (struct glyph_string): Define members clip and
22212 num_clips unconditionally.
22213 (struct face): Define members font_info and extra unconditionally.
22214
22215 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
22216 ftfont_info only when HAVE_LIBOTF is defined.
22217
22218 2008-02-01 Andreas Schwab <schwab@suse.de>
22219
22220 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
22221 and end.
22222
22223 2008-02-01 Jason Rumney <jasonr@gnu.org>
22224
22225 * w32font.c (w32font_driver): Add new fields.
22226
22227 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22228
22229 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
22230 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
22231 (LIBES): Add @M17N_FLT_CFLAGS@.
22232
22233 * composite.c (compose_text): Don't treat the new style
22234 composition specially.
22235
22236 * emacs.c (main): Call syms_of_font unconditionally.
22237
22238 * font.h (FONT_ENTITY_NOT_LOADABLE)
22239 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
22240 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
22241 (struct font_driver): New member shape.
22242 (font_registry_charsets): Extern it.
22243 (font_find_for_lface, font_prepare_composition): Adjust prototype.
22244 (font_otf_capability, font_drive_otf): Delete their externs.
22245
22246 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
22247 (font_charset_alist, font_registry_charsets): Move from xfont.c
22248 and rename.
22249 (font_prop_validate_otf): New function.
22250 (font_property_table): Register it for QCotf.
22251 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
22252 (font_drive_otf): Delete.
22253 (font_prepare_composition): New arg F. Adjust for the change of
22254 lispy gstring.
22255 (font_find_for_lface): New arg C.
22256 (font_load_for_face): Adjust for the change of font_find_for_lface.
22257 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
22258 lispy gstring.
22259 (Ffont_shape_text): New function.
22260 (Fopen_font): If the font size is not given, use 12-pixel.
22261 (Ffont_at): New arg STRING.
22262 (syms_of_font): Initialize font_charset_alist.
22263 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
22264 conditionally.
22265
22266 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
22267 fonts of the same font-spec. Change the format of RFONT-DEF.
22268 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
22269 Adjust for the change of RFONT-DEF.
22270 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
22271
22272 * ftfont.h: New file.
22273
22274 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
22275 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
22276 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
22277 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
22278 font_otf_capability and font_drive_otf, set ftfont_shape.
22279 (ftfont_list): Adjust for the change of :otf property value.
22280 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
22281 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
22282 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
22283 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
22284 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
22285 (otf_gstring, gstring, m17n_flt_initialized): New variables.
22286
22287 * w32term.c (x_draw_composite_glyph_string_foreground):
22288 Adjust for the change of lispy gstring.
22289
22290 * xdisp.c (handle_composition_prop): Adjust for the change of
22291 lispy gstring. Call a function for auto-composition with the
22292 third arg it->window.
22293 (fill_composite_glyph_string): Adjust for the change of lispy string.
22294 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
22295
22296 * xfaces.c (set_font_frame_param): Adjust for the change of
22297 font_find_for_lface.
22298
22299 * xfont.c (x_font_charset_alist): Move to font.c and rename.
22300 (xfont_registry_charsets): Likewise. Change caller.
22301 (syms_of_xfont): Don't handle x_font_charset_alist.
22302
22303 * xftfont.c: Include "ftfont.h".
22304 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
22305 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
22306 (xftfont_close) [HAVE_LIBOTF]: Close otf.
22307 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
22308 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
22309 Set xftfont_driver.shape to xftfont_shape.
22310
22311 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
22312 the change of lispy gstring.
22313
22314 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22315
22316 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
22317
22318 2008-02-01 Jason Rumney <jasonr@gnu.org>
22319
22320 * w32font.c (w32font_draw): Fill background manually.
22321
22322 2008-02-01 Jason Rumney <jasonr@gnu.org>
22323
22324 * font.c (Qfontp): Remove unused symbol.
22325 (QCantialias): New symbol.
22326 (syms_of_font): Define it.
22327 (font_property_table): Set a validator for QCantialias.
22328
22329 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
22330 Define if not already.
22331 (QCfamily): Share with xfaces.c.
22332 (Qstandard, Qsubpixel, Qnatural): New symbols.
22333 (syms_of_w32font): Define them. Don't define QCfamily here.
22334 (w32_antialias_type, lispy_antialias_type): New functions.
22335 (w32_enumfont_pattern_entity): New arg requested_font.
22336 Set antialias parameter if non-default was requested.
22337 (fill_in_logfont): Fill in lfQuality if :antialias specified.
22338
22339 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22340
22341 * lread.c (read1): Undo the previous change.
22342
22343 2008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
22344
22345 * frame.c (Fdelete_frame): Call font_update_drivers only when
22346 USE_FONT_BACKEND is defined.
22347
22348 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22349
22350 * font.h (struct font_bitmap): New member bits_per_pixel.
22351 (struct font_driver): New members start_for_frame and end_for_frame.
22352 (struct font_data_list): New struct.
22353 (font_put_frame_data, font_get_frame_data): Extern them.
22354
22355 * frame.h (struct frame): New member font_data_list.
22356
22357 * font.c (font_update_drivers): Call driver->start_for_frame and
22358 driver->end_for_frame at proper timings.
22359 (font_put_frame_data, font_get_frame_data): New functions.
22360 (Ffont_spec): Add usage in the docstring.
22361
22362 * frame.c (make_frame): Initialize f->font_data_list to NULL.
22363 (Fdelete_frame): Call font_update_drivers.
22364
22365 * xftfont.c (struct xftface_info): Delete the member xft_draw.
22366 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
22367 (xftfont_get_xft_draw): New function.
22368 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
22369 (xftfont_end_for_frame): New function.
22370 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
22371
22372 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
22373 Change argument. Cache GCs in the per-frame data.
22374 (struct ftxfont_frame_data): New struct.
22375 (ftxfont_draw_bitmap): New arg gc_fore and flush.
22376 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
22377 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
22378 (ftxfont_end_for_frame): New function.
22379 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
22380
22381 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
22382
22383 2008-02-01 Kenichi Handa <handa@m17n.org>
22384
22385 * xselect.c (Vselection_coding_system)
22386 (Vnext_selection_coding_system): Delete them.
22387 (syms_of_xselect): Don't declare selection-coding-system and
22388 next-selection-coding-system. They are declared in select.el.
22389
22390 2008-02-01 Jason Rumney <jasonr@gnu.org>
22391
22392 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
22393
22394 * w32fns.c: Include imm.h.
22395 (get_composition_string_fn, get_ime_context_fn): New optional
22396 system functions.
22397 (globals_of_w32fns): Load them from imm32.dll.
22398 (ignore_ime_char): New flag.
22399 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
22400 WM_IME_ENDCOMPOSITION messages.
22401
22402 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
22403 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
22404
22405 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22406
22407 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
22408 (READCHAR_REPORT_MULTIBYTE): New macro.
22409 (readchar): New 2nd arg MULTIBYTE.
22410 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
22411 Make symbol's name multibyte according to the multibyteness of the
22412 source.
22413
22414 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22415
22416 * xfaces.c (face_for_overlay_string): Call lookup_face with
22417 correct arguments (fix of synching with the trunk).
22418
22419 2008-02-01 Kenichi Handa <handa@m17n.org>
22420
22421 * font.c (font_prop_validate_symbol, font_prop_validate_style)
22422 (font_prop_validate_non_neg, font_prop_validate_spacing):
22423 Delete argument prop_index.
22424 (font_property_table): Change arguments to validater. Change Callers.
22425 (font_lispy_object): Delete.
22426 (font_at): Use font_find_object instead fo font_lispy_object.
22427
22428 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22429
22430 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
22431 and file names.
22432
22433 2008-02-01 Jason Rumney <jasonr@gnu.org>
22434
22435 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
22436 (font_matches_spec): Remove debug output.
22437 (add_font_entity_to_list): Avoid using substituted fonts.
22438
22439 2008-02-01 Jason Rumney <jasonr@gnu.org>
22440
22441 * doc.c (Fsnarf_documentation):
22442 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
22443
22444 2008-02-01 Miles Bader <miles@gnu.org>
22445
22446 * dispextern.h (struct glyph_row): Only define "clip" field if
22447 HAVE_WINDOW_SYSTEM is defined.
22448
22449 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22450
22451 Fix up multi-tty merge.
22452
22453 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
22454 and indentation.
22455
22456 * xfaces.c (free_realized_face, clear_face_gcs):
22457 Include font_done_for_face in the input_blocked section, just in case.
22458
22459 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
22460 (get_char_face_and_encoding): Undo last change and remove the *other*
22461 duplicate definition (i.e. keep the one that's better scoped and that
22462 includes code for the font-backend).
22463
22464 * terminal.c (create_terminal): Default keyboard_coding to
22465 `no-conversion' and terminal_coding to `undecided'.
22466
22467 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
22468
22469 * fontset.c (free_realized_fontsets): Check that the table entry does
22470 contain a fontset before trying to compare it to `base'.
22471
22472 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
22473 syms_of_charset, and syms_of_coding earlier because init_window_once
22474 now needs Vcoding_system_hash_table to be setup.
22475
22476 * coding.h (default_buffer_file_coding): Remove.
22477
22478 * coding.c (default_buffer_file_coding): Remove.
22479 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
22480 than ->symbol, and use the terminal-local coding system.
22481 (syms_of_coding): Don't setup the coding-systems that are not
22482 terminal-local.
22483 (Fdefine_coding_system_internal): Use XCAR/XCDR.
22484
22485 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
22486 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
22487
22488 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
22489 in chartab.c and were re-added here by mistake.
22490 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
22491
22492 * doc.c (Fsnarf_documentation):
22493 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
22494 src to etc.
22495
22496 * ChangeLog.10: Add mistakenly removed entry.
22497
22498 2008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
22499
22500 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
22501
22502 2008-02-01 Miles Bader <miles@gnu.org>
22503
22504 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
22505 Add extra args to FACE_FOR_CHAR.
22506
22507 2008-02-01 Kenichi Handa <handa@m17n.org>
22508
22509 * keymap.c (where_is_internal_1): If key is a cons, store the copy
22510 in sequence.
22511
22512 * chartab.c (map_sub_char_table, map_char_table): If the range
22513 contains just one character, call the function with that character
22514 even if the depth is not 3.
22515
22516 2008-02-01 Jason Rumney <jasonr@gnu.org>
22517
22518 * w32font.c (w32font_text_extents): Calculate metrics for the
22519 whole string.
22520
22521 2008-02-01 Jason Rumney <jasonr@gnu.org>
22522
22523 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
22524
22525 2008-02-01 Jason Rumney <jasonr@gnu.org>
22526
22527 * w32term.c (x_set_glyph_string_clipping):
22528 Use get_glyph_string_clip_rects.
22529 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
22530 Adjust for the change of struct glyph_string.
22531
22532 * w32font.c (w32font_draw): Do clipping here.
22533
22534 2008-02-01 Kenichi Handa <handa@m17n.org>
22535
22536 * xftfont.c (xftfont_draw): Adjust for the change of struct
22537 glyph_string.
22538
22539 * xterm.c (x_set_glyph_string_clipping):
22540 Use get_glyph_string_clip_rects.
22541 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
22542 Adjust for the change of struct glyph_string.
22543
22544 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
22545 the resulting clip(s}.
22546 (expose_overlaps): Add arg r. Change callers. Set it to
22547 row->clip temporarily.
22548 (expose_window): Redraw rows overlapping the exposed area.
22549
22550 * dispextern.h (struct glyph_row): New member clip.
22551 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
22552 clip_height, new member clip, and num_clips.
22553
22554 2008-02-01 Kenichi Handa <handa@m17n.org>
22555
22556 * data.c (Fchar_or_string_p): Fix docstring.
22557
22558 2008-02-01 Kenichi Handa <handa@m17n.org>
22559
22560 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
22561 create a temporary XftDraw object.
22562
22563 2008-02-01 Kenichi Handa <handa@m17n.org>
22564
22565 * font.c (Ffontp): Fix docstring.
22566
22567 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
22568 strong evidence of ISO-2022.
22569
22570 2008-02-01 Kenichi Handa <handa@m17n.org>
22571
22572 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
22573 SYNTAX_ENTRY_FOLLOW_PARENT.
22574
22575 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22576
22577 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
22578 its type.
22579 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
22580 Update to the new type of weak_hash_tables and next_weak.
22581
22582 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
22583 a plain C pointer to Lisp_Hash_Table.
22584
22585 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
22586 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
22587 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
22588 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
22589 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
22590 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
22591 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
22592 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
22593 (GC_EQ): Remove since they've been identical to their non-GC_
22594 alter-egos ever since the markbit was eradicated.
22595
22596 * alloc.c:
22597 * buffer.c:
22598 * buffer.h:
22599 * data.c:
22600 * fileio.c:
22601 * filelock.c:
22602 * fns.c:
22603 * frame.h:
22604 * lisp.h:
22605 * macterm.c:
22606 * print.c:
22607 * process.c:
22608 * w32fns.c:
22609 * w32menu.c:
22610 * w32term.c:
22611 * xfns.c:
22612 * xmenu.c:
22613 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
22614
22615 2008-02-01 Kenichi Handa <handa@m17n.org>
22616
22617 * chartab.c (map_sub_char_table): Make it work for the top-level
22618 char-table. Fix handling of parent char-table.
22619 (map_char_table): Adjust for the above change.
22620
22621 2008-02-01 Jason Rumney <jasonr@gnu.org>
22622
22623 * w32font.c (Qgdi): Rename from Qw32.
22624
22625 2008-02-01 Jason Rumney <jasonr@gnu.org>
22626
22627 * w32bdf.c (get_quoted_string): Make function static.
22628
22629 2008-02-01 Kenichi Handa <handa@m17n.org>
22630
22631 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
22632 bigger ascent and descent than those of the font, use them as
22633 font's ascent and descent.
22634
22635 2008-02-01 Kenichi Handa <handa@m17n.org>
22636
22637 * Makefile.in (${lispsource}international/charprop.el): Move this
22638 target within "#ifdef HAVE_UNIDATA" and "#endif".
22639
22640 2008-02-01 Kenichi Handa <handa@m17n.org>
22641
22642 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
22643 (shortlisp): Add ../lisp/language/tai-viet.el.
22644
22645 2008-02-01 Ulrich Mueller <ulm@gentoo.org>
22646
22647 * Makefile.in (${lispsource}international/charprop.el): Depend on
22648 temacs${EXEEXT}.
22649
22650 2008-02-01 Jason Rumney <jasonr@gnu.org>
22651
22652 * w32font.c (w32font_close): Delete the GDI font object.
22653
22654 * w32menu.c: Include character.h.
22655
22656 * w32proc.c: Likewise.
22657
22658 * w32select.c: Likewise.
22659
22660 * makefile.w32-in (w32proc.o): Depend on character.h.
22661
22662 2008-02-01 Jason Rumney <jasonr@gnu.org>
22663
22664 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
22665
22666 * w32menu.c (syms_of_w32menu): Likewise.
22667
22668 * w32proc.c (syms_of_ntproc): Likewise.
22669
22670 * w32select.c (syms_of_w32select): Likewise.
22671
22672 * w32term.c (syms_of_w32term): Likewise.
22673
22674 2008-02-01 Jason Rumney <jasonr@gnu.org>
22675
22676 * w32font.c (w32font_draw): Delete brush after using it.
22677
22678 2008-02-01 Jason Rumney <jasonr@gnu.org>
22679
22680 * w32font.c (w32font_open): Don't set font_idx.
22681 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
22682 to font settings.
22683 (w32font_draw): Fill background explicitly.
22684
22685 2008-02-01 Jason Rumney <jasonr@gnu.org>
22686
22687 * w32term.c (w32_initialize): Don't call w32font_initialize.
22688
22689 * w32font.c (w32font_info): Remove subranges.
22690 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
22691 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
22692 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
22693 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
22694 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
22695 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
22696 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
22697 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
22698 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
22699 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
22700 New symbols.
22701 (font_callback_data): New struct.
22702 (w32font_list, w32font_match): Use it.
22703 (w32font_open): Don't populate subranges.
22704 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
22705 (w32font_encode_char): Always return unicode code-point as-is.
22706 (w32font_text_extents): Supply a transformation matrix to
22707 GetGlyphOutline. Never look up by glyph index. Avoid looping
22708 twice. Use unicode version of GetTexExtentPoint32 instead of
22709 glyph index version.
22710 (set_fonts_frame): Remove.
22711 (w32_enumfont_pattern_entity): Add frame parameter, use it to
22712 set frame parameter. Use backward compatible fake foundries.
22713 Save generic family in extra slot under QCfamily. Make width slot
22714 constant. Save QCspacing value. Save list of scripts instead of
22715 binary subranges.
22716 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
22717 (add_font_entity_to_list): Use font_callback_data struct.
22718 Filter unwanted fonts.
22719 (add_one_font_entity_to_list): Use font_callback_data struct.
22720 (w32_registry): Default to iso10646_1.
22721 (fill_in_logfont): Use dpi from extra slot. Don't bother with
22722 string font registries. Don't fill in font name if it is a generic
22723 family name, fill family instead. Use spacing, family and script
22724 extra info to fill pitch, family and charset fields.
22725 (list_all_matching_fonts): Use font_callback_data struct.
22726 (unicode_range_for_char): Remove.
22727 (font_supported_scripts): New function.
22728 (w32font_initialize): Remove.
22729 (syms_of_w32font): Update which symbols are defined.
22730
22731 2008-02-01 Jason Rumney <jasonr@gnu.org>
22732
22733 * font.c (font_pixel_size): Reverse assq_no_quit args.
22734
22735 * w32term.h (FONT_WIDTH): Report max width, not average.
22736 (FONT_MAX_WIDTH): Remove.
22737 (FONT_AVG_WIDTH): New macro.
22738
22739 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
22740 redefinition of FONT_WIDTH.
22741
22742 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
22743 (w32_cache_char_metrics): Use FONT_WIDTH.
22744
22745 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
22746
22747 2008-02-01 Jason Rumney <jasonr@gnu.org>
22748
22749 * w32font.c (w32font_open): Make lfHeight negative.
22750
22751 * w32fns.c (x_default_font_parameter): Use new style font name.
22752 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
22753
22754 2008-02-01 Jason Rumney <jasonr@gnu.org>
22755
22756 * w32font.c (QCsubranges): New symbol.
22757 (w32font_open, w32font_has_char): Get subranges from subproperty
22758 of extra.
22759 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
22760 (syms_of_w32font): Define :subranges symbol.
22761
22762 * font.c (font_put_extra): Expose externally.
22763
22764 * font.h (font_put_extra): Move declaration from font.c.
22765
22766 * font.c (Ffont_get): Use font driver to determine otf capability.
22767 (adjust_anchor): Check if driver defines anchor_point before using.
22768
22769 * w32font.c (w32font_open): Handle size, height and pixel_size better.
22770 (w32font_draw): Use options.
22771 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
22772 Fix detection of truetype fonts.
22773 (registry_to_w32_charset): Handle charsets other than iso8859-1
22774 expressed as lisp symbols.
22775 (w32_registry): Express charset as lisp symbol.
22776 (fill_in_logfont): Reverse pixel and point height logic.
22777 Don't set width here. Set quality to default.
22778
22779 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
22780 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
22781
22782 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
22783 Remove redundant loop and allocation.
22784
22785 * makefile.w32-in (font.o, w32font.o): New objects.
22786 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
22787 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
22788
22789 * xdisp.c (fill_composite_glyph_string): Make the first arg to
22790 STORE_XCHARB a valid l-value.
22791
22792 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
22793 calculations for non-Truetype fonts.
22794 (x_draw_glyph_string): Sync with xterm.c.
22795 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
22796 Remove redundant code.
22797 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
22798
22799 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
22800 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
22801
22802 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
22803 (x_to_w32_charset, w32_to_x_charset): Expose externally.
22804
22805 * w32font.c: New file for w32 font backend.
22806
22807 2008-02-01 Kenichi Handa <handa@m17n.org>
22808
22809 * term.c: Don't include "buffer.h" twice.
22810
22811 2008-02-01 Kenichi Handa <handa@m17n.org>
22812
22813 * character.c (Funibyte_string): New function.
22814 (syms_of_character): Defsubr it.
22815
22816 2008-02-01 Jason Rumney <jasonr@gnu.org>
22817
22818 * w32term.c [USE_FONT_BACKEND]:
22819 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
22820 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
22821 (x_draw_glyph_string, x_draw_glyph_string_foreground)
22822 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
22823 (x_free_frame_resources): Sync with xterm.c.
22824
22825 2008-02-01 Andreas Schwab <schwab@suse.de>
22826
22827 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
22828 char-table size.
22829
22830 2008-02-01 Kenichi Handa <handa@m17n.org>
22831
22832 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
22833
22834 2008-02-01 Kenichi Handa <handa@m17n.org>
22835
22836 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
22837 font_otf_gpos, add font_drive_otf.
22838
22839 * fontset.c (fontset_find_font): Pay attention to font size
22840 specified for a font.
22841 (reorder_font_vector): Check contents of font_def.
22842
22843 * font.c (struct otf_list): Delete it.
22844 (otf_list): Make it a lisp variable.
22845 (otf_open): Use lispy otf_list.
22846 (generate_otf_features): Rename from parse_gsub_gpos_spec.
22847 (check_otf_features): New function.
22848 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
22849 New functions.
22850 (font_drive_otf): New function merging font_otf_gsub and
22851 font_otf_gpos.
22852 (font_open_for_lface): New arg spec. Change argument order.
22853 (font_load_for_face): Adjust for the change of font_open_for_lface.
22854 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
22855 Ffont_otf_gpos.
22856 (syms_of_font): Staticpro otf_list. Delete defsubr of
22857 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
22858
22859 * xfaces.c (set_font_frame_param): Adjust for the change of
22860 font_open_for_lface.
22861
22862 * font.h (font_open_for_lface): Adjust prototype.
22863 (struct font_driver): Delete members otf_gsub and otf_gpos, add
22864 member otf_drive.
22865 (font_otf_gsub, font_otf_gpos): Delete externs.
22866 (font_drive_otf): Extern it.
22867
22868 2008-02-01 Kenichi Handa <handa@m17n.org>
22869
22870 * font.c (font_at): If the window W is not on a window system,
22871 return Qnil.
22872
22873 * coding.c (produce_chars, encode_coding): Don't call
22874 insert_from_gap if no characters to produce.
22875
22876 2008-02-01 Kenichi Handa <handa@m17n.org>
22877
22878 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
22879 Fclear_face_cache.
22880
22881 * xfaces.c (face_for_font): Check also face->font==font->font.font.
22882
22883 2008-02-01 Miles Bader <miles@gnu.org>
22884
22885 * emacs.c (main): Change default value of `enable_font_backend' to 1.
22886 Parse "--disable-font-backend" option.
22887 (standard_args): Add "--disable-font-backend" option.
22888
22889 2008-02-01 Kenichi Handa <handa@m17n.org>
22890
22891 * fontset.c (fontset_find_font): New function.
22892 (fontset_font): Use fontset_find_font.
22893 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
22894 Register the specified font for all Latin characters.
22895 (new_fontset_from_font): Register the specified font for all Latin
22896 characters.
22897 (dump_fontset): For a realized fontset, include the base fontset
22898 name in the returned vector.
22899
22900 2008-02-01 Kenichi Handa <handa@m17n.org>
22901
22902 * character.h (CHAR_STRING): Cast C to unsigned on calling
22903 char_string.
22904
22905 * character.c (char_string): Type of arg C changed to unsigned.
22906 Signal an error if C is an invalid character code.
22907
22908 * editfns.c (general_insert_function, Fchar_to_string):
22909 Use CHARACTERP, not INTEGERP.
22910
22911 2008-02-01 Kenichi Handa <handa@m17n.org>
22912
22913 * character.h (MIN_MULTIBYTE_LEADING_CODE)
22914 (MAX_MULTIBYTE_LEADING_CODE): New macros.
22915
22916 * regex.c (analyse_first): Fix for multibyte characters in "case
22917 charset:" and "case categoryspec:".
22918
22919 2008-02-01 Andreas Schwab <schwab@suse.de>
22920
22921 * Makefile.in (LIBES): Move standard libraries to the end.
22922
22923 2008-02-01 Kenichi Handa <handa@m17n.org>
22924
22925 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
22926 nonzero, don't shrink the buffer nextb.
22927
22928 * buffer.h (struct buffer_text): New member inhibit_shrinking.
22929
22930 * coding.c (coding_alloc_by_making_gap): New arg offset.
22931 (alloc_destination): Call coding_alloc_by_making_gap with the arg
22932 offset.
22933 (decode_coding_iso_2022): Update coding->safe_charsets.
22934 (decode_coding_gap): Temporarily set
22935 current_buffer->text->inhibit_shrinking to 1.
22936
22937 2008-02-01 Kenichi Handa <handa@m17n.org>
22938
22939 * xterm.c (x_draw_composite_glyph_string_foreground):
22940 Fix indexing into elements of s->cmp and s->char2b.
22941
22942 2008-02-01 Juanma Barranquero <lekktu@gmail.com>
22943
22944 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
22945
22946 2008-02-01 Kenichi Handa <handa@m17n.org>
22947
22948 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
22949 target_multibyte instead of multibyte.
22950 (re_match_2_internal): Call bcmp_translate with target_multibyte.
22951 (bcmp_translate): Change the argument name from multibyte to
22952 target_multibyte.
22953
22954 2008-02-01 Kenichi Handa <handa@m17n.org>
22955
22956 These changes are to compile a regexp into a pattern that can be
22957 used both for multibyte and unibyte targets.
22958
22959 * Makefile.in (search.o): Depend on charset.h.
22960
22961 * character.c (multibyte_char_to_unibyte_safe): New function.
22962
22963 * search.c: Include "charset.h".
22964 (compile_pattern_1): Delete argument multibyte. Don't set
22965 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
22966 (compile_pattern): Don't compare cp->buf.target_multibyte.
22967 Compare cp->buf.charset_unibyte.
22968 (compile_pattern): Set cp->buf.target_multibyte.
22969
22970 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
22971
22972 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
22973
22974 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
22975 multibyte. Change callers.
22976 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
22977 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
22978 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
22979 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
22980 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
22981 (regex_compile): Make the compiled pattern usable both for
22982 multibyte and unibyte targets.
22983 (analyse_first): Make the fastmap usable both for multibyte and
22984 unibyte targets.
22985 (TRANSLATE_VIA_MULTIBYTE): Delete.
22986 (re_match_2_internal): Pay attention to the case that the
22987 multibyteness of bufp and target may be different.
22988
22989 2008-02-01 Kenichi Handa <handa@m17n.org>
22990
22991 * xdisp.c (x_produce_glyphs): When a font is not found, make the
22992 empty box occupy at least one column width.
22993
22994 2008-02-01 Miles Bader <miles@gnu.org>
22995
22996 * Makefile.in: Remove redundant HAVE_XFT clause.
22997
22998 2008-02-01 Kenichi Handa <handa@m17n.org>
22999
23000 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
23001
23002 2008-02-01 Kenichi Handa <handa@m17n.org>
23003
23004 * fontset.c (Finternal_char_font): Fix for the case of POSITION
23005 being nil.
23006
23007 2008-02-01 Kenichi Handa <handa@m17n.org>
23008
23009 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
23010
23011 2008-02-01 Kenichi Handa <handa@m17n.org>
23012
23013 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
23014
23015 2008-02-01 Kenichi Handa <handa@m17n.org>
23016
23017 * search.c (simple_search): Fix previous change.
23018
23019 2008-02-01 Kenichi Handa <handa@m17n.org>
23020
23021 * xftfont.c (ftfont_font_format): Extern declaration.
23022
23023 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
23024
23025 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
23026 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
23027
23028 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
23029 (ftfont_font_format): Fix previous change.
23030
23031 * font.h (Ffont_xlfd_name): EXFUN it.
23032
23033 * font.c (font_parse_xlfd): Fix the array size of `f'.
23034 (register_font_driver): Use EQ to compare driver->type.
23035
23036 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
23037 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
23038 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
23039
23040 2008-02-01 Kenichi Handa <handa@m17n.org>
23041
23042 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
23043 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
23044
23045 2008-02-01 Kenichi Handa <handa@m17n.org>
23046
23047 * xfont.c (xfont_open): Set font->format.
23048
23049 * xftfont.c (xftfont_open): Set font->format.
23050
23051 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
23052 (ftfont_list): Include FC_FONTFORMAT in FcObject.
23053 (ftfont_open): Set font->format.
23054 (ftfont_font_format): New function.
23055
23056 * font.h (struct font): New member format.
23057
23058 * font.c (Qopentype): New variable.
23059 (syms_of_font): Defsym it.
23060 (Fquery_font): Change the format of the last element of the return
23061 value.
23062
23063 2008-02-01 Kenichi Handa <handa@m17n.org>
23064
23065 * xfns.c (xic_create_xfontset): Try the default fontset name as a
23066 last resort.
23067
23068 2008-02-01 Kenichi Handa <handa@m17n.org>
23069
23070 * coding.c (detect_coding_charset): Fix detection of multi-byte
23071 charset.
23072
23073 2008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
23074
23075 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
23076
23077 2008-02-01 Kenichi Handa <handa@m17n.org>
23078
23079 * xdisp.c (get_next_display_element): Set it->face_id for the
23080 first component of a composition.
23081 (x_produce_glyphs): Check if the font is changed or not for composition.
23082
23083 2008-02-01 Kenichi Handa <handa@m17n.org>
23084
23085 * fontset.c (Qlatin): New variable.
23086 (syms_of_fontset): Define it as a lisp symbol.
23087 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
23088
23089 2008-02-01 Kenichi Handa <handa@m17n.org>
23090
23091 * font.c (font_unparse_fcname): Pay attention to the case that
23092 some of font property is a null string.
23093
23094 2008-02-01 Kenichi Handa <handa@m17n.org>
23095
23096 * term.c: Include "composite.h".
23097 (encode_terminal_code): Output all components of composition.
23098 Check the size of encode_terminal_src.
23099 (produce_glyphs): For composition, call produce_composite_glyph.
23100 (append_composite_glyph, produce_composite_glyph): New functions.
23101
23102 * xdisp.c (x_produce_glyphs): In handling composition, if a font
23103 is not found, get font_info from the current ascii face.
23104
23105 2008-02-01 Kenichi Handa <handa@m17n.org>
23106
23107 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
23108 buffer-file-name to Qnil before calling insert_from_buffer.
23109
23110 * font.c (font_unparse_fcname): Pay attention to the case that
23111 foundry is a null string.
23112
23113 2008-02-01 Kenichi Handa <handa@m17n.org>
23114
23115 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
23116
23117 * font.c (Qunicode_sip): New variable.
23118 (syms_of_font): Declare it as a Lisp symbol.
23119
23120 * font.h (Qunicode_sip): Extern it.
23121
23122 2008-02-01 Kenichi Handa <handa@m17n.org>
23123
23124 * composite.c (get_composition_id): Pay attention to TAB component.
23125
23126 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
23127 TAB. Adjust for the change of s->char2b which always points to
23128 the first element of allocated memory.
23129
23130 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
23131
23132 * xdisp.c (handle_composition_prop): Set it->c to the first
23133 non-TAB component.
23134 (fill_composite_glyph_string): Change argument.
23135 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
23136 (x_produce_glyphs): Fix handling of left/right padding.
23137
23138 2008-02-01 Kenichi Handa <handa@m17n.org>
23139
23140 * coding.c (detect_coding_system): Fix for handling off
23141 inhibit_iso_escape_detection. Fix for the case that no coding
23142 system is defined for a specific coding category.
23143
23144 2008-02-01 Kenichi Handa <handa@m17n.org>
23145
23146 * font.c (font_matching_entity): Delete unused local var.
23147
23148 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
23149 opening a font.
23150
23151 * fileio.c (Finsert_file_contents): On recovering a file, assume
23152 Unix-like eol.
23153 (choose_write_coding_system): On auto-saving a file, force
23154 Unix-like eol.
23155
23156 * coding.c (setup_coding_system): Fix setting of
23157 coding->common_flags based on eol_type.
23158 (coding_inherit_eol_type): If PARENT is not nil, be sure to
23159 inherit from it.
23160
23161 2008-02-01 Kenichi Handa <handa@m17n.org>
23162
23163 * alloc.c (NSTATICS): Increas to 0x600.
23164
23165 2008-02-01 Kenichi Handa <handa@m17n.org>
23166
23167 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
23168 (ftfont_list): Don't check :name property.
23169 (ftfont_match): New function.
23170 (ftfont_pattern_entity): If the pattern doesn't contain
23171 FC_SPACING, don't assume FC_MONO.
23172
23173 * font.h (struct font_driver): New member `match'.
23174 (font_update_drivers): Adjust prototype.
23175
23176 * font.c (font_parse_fcname, font_parse_name): Don't change :name
23177 property of FONT.
23178 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
23179 Define them unconditionally.
23180 (font_matching_entity): New function.
23181 (font_open_by_name): Try font_matching_entity if exact match is
23182 not found.
23183 (font_update_drivers): Delete the arg FONT. Return a list of
23184 actually used backends. Don't free faces, font caches here.
23185 Don't store data in frame parameters. Don't call x_set_font.
23186 (Ffont_spec): Store :name property as is.
23187 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
23188 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
23189 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
23190 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
23191 Call font->driver->otf_gsub instead of font_otf_gsub.
23192
23193 * frame.c (x_set_font_backend): Do more works that were done in
23194 font_update_drivers before.
23195
23196 * xfont.c (xfont_match): New function.
23197 (xfont_driver): Set xfont_driver.match to xfont_match.
23198 (xfont_draw): Set font in GC if necessary.
23199
23200 * ftxfont.c (ftxfont_match): New function.
23201 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
23202
23203 * xftfont.c (xftfont_match): New function.
23204 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
23205
23206 2008-02-01 Kenichi Handa <handa@m17n.org>
23207
23208 * font.h (struct font): New member scalable.
23209 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
23210 (font_otf_gsub): Adjust prototype.
23211
23212 * font.c (font_otf_capability): Fix handling of the default langsys.
23213 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
23214 Check the contents of SPEC.
23215 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
23216 (check_gstring): New function.
23217 (REPLACEMENT_CHARACTER): New macro.
23218 (font_otf_gsub): New arg alternate_subst. Be sure to set all
23219 glyph codes of GSTRING.
23220 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
23221 (font_prepare_composition): Set cmp->glyph_len.
23222 (font_open_entity): Set font->scalable.
23223 (Ffont_get): Handle :otf property.
23224 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
23225 New functions.
23226 (Fquery_font): Use font->font.full_name.
23227 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
23228 Sfont_otf_alternates.
23229
23230 * ftfont.c (ftfont_open): Set font->font.full_name and
23231 font->font.name properly. Fix calculation of font->font.height
23232 and font->min_width.
23233
23234 * ftxfont.c (ftxfont_create_gcs): New function.
23235 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
23236 (ftxfont_draw_backgrond): Fix filling region.
23237 (ftxfont_default_fid): New function.
23238 (ftxfont_open): Set xfont->fid to the return value of
23239 ftxfont_default_fid.
23240 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
23241 (ftxfont_done_face): Free only GCs that are created by
23242 ftxfont_create_gcs.
23243 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
23244
23245 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
23246 Clip to src->width, etc (not src->clip_XXX).
23247
23248 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
23249 FontBackend frame parameter.
23250
23251 2008-02-01 Kenichi Handa <handa@m17n.org>
23252
23253 * font.h (struct font_driver_list): New member `on'.
23254 (Fclear_font_cache): EXFUN it.
23255 (font_update_drivers): Extern it.
23256
23257 * font.c (font_unparse_fcname): Fix typo (swidth->width).
23258 (font_list_entities): Check driver_list->on.
23259 (register_font_driver): Initialize `on' member to 0.
23260 (font_update_drivers): New function.
23261 (Fclear_font_cache): Check driver_list->on.
23262
23263 * frame.h (Qfont_backend): Extern it.
23264 (x_set_font_backend): Extern it.
23265
23266 * frame.c (Qfont_backend): New variable.
23267 (frame_parms): New element for font-backend.
23268 (x_set_font_backend): New function.
23269
23270 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
23271 FontBackend frame parameter.
23272 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
23273 x_set_font_backend.
23274
23275 * xfont.c (xfont_list): Don't try listing by :name property if the
23276 name is not for XLFD.
23277
23278 2008-02-01 Kenichi Handa <handa@m17n.org>
23279
23280 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
23281 (LGLYPH_SET_TO): New macros.
23282 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
23283 element of G is vector or not.
23284 (font_at): Extern it.
23285
23286 * font.c: Include window.h.
23287 (font_lispy_object): New function.
23288 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
23289 end of valid glyph.
23290 (font_close_object): Fix getting (struct font *).
23291 (font_at): New function.
23292 (Ffont_get): If FONT is a font-object, get entity from it.
23293 (Ffont_make_gstring): Initialize elements of glyphs with nil.
23294 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
23295 Fix range check.
23296 (Ffont_at): New function.
23297 (syms_of_font): Defsubr Sfont_at.
23298
23299 * xdisp.c (it_props): Move the entry for Qauto_composed to just
23300 before the entry for Qcomposition.
23301 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
23302 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
23303 the font in gstring.
23304 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
23305 LGLYPH_FORM (g) to detect the end of valid glyph.
23306 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
23307 we are composing with gstring.
23308
23309 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
23310 Check if adjustment is vector or not.
23311
23312 * Makefile.in (font.o): Make it depends on window.h.
23313
23314 2008-02-01 Kenichi Handa <handa@m17n.org>
23315
23316 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
23317 adjustment is vector or not.
23318
23319 2008-02-01 Miles Bader <miles@gnu.org>
23320
23321 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
23322
23323 2008-02-01 Kenichi Handa <handa@m17n.org>
23324
23325 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
23326 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
23327 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
23328
23329 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
23330 (DEVICE_DELTA): Fix typo.
23331 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
23332 LGLYPH format.
23333
23334 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
23335 the change of LGLYPH format.
23336
23337 2008-02-01 Kenichi Handa <handa@m17n.org>
23338
23339 * ftfont.c (ftfont_list): Fix typo.
23340 (ftfont_build_basic_charsets): Don't include letters with diacritics.
23341
23342 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23343
23344 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
23345
23346 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
23347 xftface_info is non-NULL.
23348
23349 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23350
23351 * ftfont.c (ftfont_list): Move misplaced #endif.
23352
23353 2008-02-01 Kenichi Handa <handa@m17n.org>
23354
23355 * ftfont.c (ftfont_list): Pay attention to the case that
23356 FC_CAPABILITY is not defined.
23357
23358 2008-02-01 Kenichi Handa <handa@m17n.org>
23359
23360 * xftfont.c (xftfont_open): Set charset related members to -1.
23361
23362 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
23363 QCname.
23364 (ftfont_open): Set charset related members to -1.
23365
23366 * fontset.c (Votf_script_alist): New variable.
23367 (syms_of_fontset): Initialize it.
23368 (fontset_font): Delete unused variable.
23369
23370 * fontset.h (Votf_script_alist): Extern it.
23371
23372 * font.c (font_find_for_lface): Optimize code.
23373
23374 * font.h (font_close_object, font_merge_old_spec): Extern them.
23375
23376 2008-02-01 Kenichi Handa <handa@m17n.org>
23377
23378 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
23379 (syms_of_font): Initialize them.
23380 (font_pixel_size): Allow float value in dpi.
23381 (font_prop_validate_type): Delete.
23382 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
23383 Change caller.
23384 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
23385 (font_prop_validate_extra): Delete.
23386 (font_prop_validate_spacing): New function.
23387 (font_property_table): Add elements for all known properties.
23388 (get_font_prop_index): Rename from check_font_prop_name.
23389 New argument FROM. Change caller.
23390 (font_prop_validate): Validate all known properties.
23391 (font_put_extra): Delete argument force. Change caller.
23392 (font_expand_wildcards): Make it static. Fix the way of shrinking
23393 the possible range.
23394 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
23395 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
23396 Change caller.
23397 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
23398 (font_parse_fcname): Delete argument merge. Fix parsing of point
23399 size. Don't validate properties values here. Change caller.
23400 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
23401 (font_open_by_name): Delete unused variable.
23402 (Ffont_spec): Likewise. Validate property values.
23403 (Ffont_match_p): New function.
23404
23405 * font.h (QCscalable): Extern it.
23406 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
23407
23408 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
23409
23410 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
23411 (xfont_list_pattern): New function.
23412 (xfont_list): Use xfont_list_pattern.
23413
23414 2008-02-01 Kenichi Handa <handa@m17n.org>
23415
23416 * font.h (Flist_fonts): EXFUN it.
23417
23418 2008-02-01 Jason Rumney <jasonr@gnu.org>
23419
23420 * w32term.c (w32_initialize): Add back smoothing_type and
23421 smoothing_enabled definitions.
23422
23423 2008-02-01 Kenichi Handa <handa@m17n.org>
23424
23425 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
23426 s->face->font on determining underline position.
23427
23428 2008-02-01 Kenichi Handa <handa@m17n.org>
23429
23430 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
23431 (font_has_char): Accept font-object too.
23432 (font_find_for_lface): Try at first with a size specified in face.
23433
23434 2008-02-01 Kenichi Handa <handa@m17n.org>
23435
23436 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
23437 font_open_by_name.
23438
23439 2008-02-01 Kenichi Handa <handa@m17n.org>
23440
23441 * font.h (QCspacing, QCdpi): Extern them.
23442 (enum font_spacing): New enum.
23443 (FONT_PIXEL_SIZE_QUANTUM): New macro.
23444
23445 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
23446 (QCspacing, QCdpi): New variables.
23447 (syms_of_font): Initialize them.
23448 (font_pixel_size): New function.
23449 (font_put_extra): New function.
23450 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
23451 in FONT_EXTRA.
23452 (font_parse_fcname): Handle enumerated values (e.g. bold).
23453 Fix handling font size. Add QCname property that contains only
23454 unknown properties.
23455 (font_score): Change argument. Change caller. Pay attention to
23456 FONT_PIXEL_SIZE_QUANTUM.
23457 (font_sort_entites, font_list_entities, font_find_for_lface)
23458 (font_open_for_lface, font_open_by_name): Fix handling of font size.
23459 (Ffont_spec): Add QCname property that contains only unknown properties.
23460
23461 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
23462 Don't include weight in listing pattern, instead check weight of each
23463 listed font. Don't include scalable in pattern. Pay attention to
23464 FONT_PIXEL_SIZE_QUANTUM.
23465
23466 2008-02-01 Kenichi Handa <handa@m17n.org>
23467
23468 * font.c (font_parse_fcname): Fix parsing of point-size.
23469 (font_unparse_fcname): Produce symbolic names for style properties.
23470 (font_list_entities): Handle float size correctly.
23471 (font_open_by_name): Prefer `normal' property values if the name
23472 doesn't specify them.
23473
23474 * fontset.c (Finternal_char_font): Use font_get_name, not
23475 Ffont_xlfd_name.
23476
23477 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
23478 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
23479 pattern. Don't force scalable.
23480
23481 * xftfont.c (xftfont_open): For generating a name, start from
23482 96-byte buffer.
23483
23484 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23485
23486 * frame.h (x_new_fontset2): Fix prototype.
23487
23488 2008-02-01 Kenichi Handa <handa@m17n.org>
23489
23490 * font.h (struct font_driver): Delete member parse_name.
23491 (font_match_p, font_get_spec, font_parse_fcname)
23492 (font_unparse_fcname): Extern them.
23493 (font_get_name): Adjust prototype.
23494
23495 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
23496 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
23497 (font_expand_wildcards): Fix handling ENCODING field.
23498 Avoid unnecessary checks for weight, slant, and swidth.
23499 (font_parse_fcname): New function.
23500 (font_unparse_fcname): New function.
23501 (font_parse_name): New function.
23502 (font_match_p): New function.
23503 (font_get_name): Change return value to Lisp string.
23504 (font_get_spec): New function.
23505 (Qunspecified, Qignore_defface): Don't extern them.
23506 (font_find_for_lface): Assume that LFACE is fully specified.
23507 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
23508 object, use it for FACE.
23509 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
23510 driver->parse_name.
23511 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
23512
23513 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
23514 prototype.
23515
23516 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
23517 argument F. Don't call Fnew_fontset. Instead, directly call
23518 make_fontset.
23519
23520 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
23521
23522 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
23523 of x_new_fontset2.
23524
23525 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
23526 (Qsans__serif): New variables.
23527 (ftfont_generic_family_list): New variable.
23528 (syms_of_ftfont): Initialize the above variables.
23529 (ftfont_pattern_entity): Delete argument NAME.
23530 (ftfont_list_generic_family): New function.
23531 (ftfont_parse_name): Delete this function.
23532 (ftfont_list): Try generic family only when FcFontList found no font.
23533 (ftfont_list_family): Fix args to FcObjectSetBuild.
23534
23535 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
23536 object in attrs[LFACE_FONT_INDEX].
23537 (set_lface_from_font_name): Cancel all changes for font-backend.
23538 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
23539 function.
23540 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
23541 font object in QCfont attribute.
23542 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
23543 (realize_default_face) [USE_FONT_BACKEND]: Call
23544 set_lface_from_font_and_fontset.
23545
23546 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
23547 "fixed", and signal error here if no suitable font was found.
23548
23549 * xfont.c (xfont_parse_name): Delete this function.
23550
23551 * xftfont.c (xftfont_open): Change coding style of error
23552 handling. Generate fontconfig's fontname pattern.
23553
23554 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
23555 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
23556
23557 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
23558 Both args FONTSET and FONT_OBJECT must be existing ones.
23559
23560 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23561
23562 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
23563
23564 2008-02-01 Kenichi Handa <handa@m17n.org>
23565
23566 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
23567
23568 * font.h (struct font): Fix typo.
23569
23570 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
23571 XLFD_XXX_INDEX.
23572 (enum xlfd_field_mask): New enum.
23573 (intern_font_field): Change argument. Change caller. If digits
23574 are followed by non-digits, return a symbol.
23575 (font_expand_wildcards): New function.
23576 (font_parse_xlfd): Fix wildcard handling.
23577 (Ffont_spec): If :name is specified, reflect the info in the other
23578 properties.
23579
23580 * ftfont.c (ftfont_pattern_entity): Fix typo.
23581 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
23582 locale.
23583
23584 2008-02-01 Kenichi Handa <handa@m17n.org>
23585
23586 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
23587
23588 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
23589 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
23590 registry doesn't specify encoding part.
23591 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
23592 (font_open_by_name): At first try parsing the name.
23593 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
23594 as Lisp symbols.
23595
23596 * fontset.c (reorder_font_vector): Pay attention to the case that
23597 the 3rd element of font_def is nil.
23598 (fontset_font): For the default fontset, append one more fontset
23599 elements for a script-based font specification. Don't add script
23600 attribute on finding a font.
23601 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
23602 font name.
23603 (fontset_ascii_font): If a font can't be opened, return nil.
23604
23605 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
23606 (ftfont_pattern_entity): New function.
23607 (ftfont_get_cache): Assume that freetype_font_cache is already
23608 initialized.
23609 (ftfont_list): Handle the case that a file is specified in font
23610 name. Use ftfont_pattern_entity to generate entities.
23611 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
23612 (syms_of_ftfont): Initialize freetype_font_cache.
23613
23614 * xftfont.c (xftfont_open): Make the font name fontconfig's
23615 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
23616 (xftfont_close): Free font->font.name if not NULL.
23617
23618 * xfont.c (xfont_list): If script is specified for a font, return
23619 null_vector.
23620 (xfont_list_family): Declare argument type.
23621
23622 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
23623 name, set LFACE_FONT (lface) to nil.
23624
23625 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
23626 return Qnil.
23627
23628 2008-02-01 Kenichi Handa <handa@m17n.org>
23629
23630 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
23631 (standard_args): Add "-enable-font-backend".
23632
23633 2008-02-01 Kenichi Handa <handa@m17n.org>
23634
23635 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
23636 (struct xftdraw_list, xftdraw_list): Delete them.
23637 (register_xftdraw, check_xftdraw): Delete them.
23638 (xftfont_prepare_face): Don't call register_xftdraw.
23639 (xftfont_done_face): Don't call check_xftdraw.
23640 (xftfont_draw): Get background color only when with_background is
23641 nonzero.
23642
23643 * xfont.c (xfont_encode_char): Fix calculation of char2b.
23644
23645 2008-02-01 Kenichi Handa <handa@m17n.org>
23646
23647 These changes are for the new font handling codes.
23648
23649 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
23650 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
23651 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
23652 (FONTSRC, FONTOBJ): New variables.
23653 (obj): Add $(FONTOBJ).
23654 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
23655 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
23656 @LIBOTF_LIBS@.
23657 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
23658 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
23659
23660 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
23661
23662 * character.h (Vscript_representative_chars): Extern it.
23663
23664 * character.c (Vscript_representative_chars): New variable.
23665 (syms_of_character): Declare it as a Lisp variable.
23666
23667 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
23668 enable_font_backend is nonzero, accept the composition method
23669 COMPOSITION_WITH_GLYPH_STRING.
23670
23671 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
23672 enumeration COMPOSITION_WITH_GLYPH_STRING.
23673
23674 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
23675 members clip_x, clip_y, clip_width, and clip_height.
23676 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
23677
23678 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
23679 --enable-font-backend. Call syms_of_font.
23680
23681 * fns.c (assoc_no_quit): New function.
23682
23683 * fontset.h (FONT_INFO_FROM_FACE): New macro.
23684 (face_for_font, new_fontset_from_font)
23685 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
23686
23687 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
23688 (fontset_font, fontset_ascii, face_for_char)
23689 (make_fontset_for_ascii_face, Ffont_info)
23690 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
23691 is nonzero, use font-backend mechanism.
23692 (find_font_encoding): Make it non-static.
23693 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
23694 New functions.
23695
23696 * frame.h (struct frame): New members resx and resy.
23697 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
23698 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
23699
23700 * frame.c [USE_FONT_BACKEND]: Include "font.h".
23701 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
23702
23703 * lisp.h (assoc_no_quit): Extern it.
23704
23705 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
23706 Through out the file, use FONT_INFO_FROM_FACE instead of
23707 FONT_INFO_FROM_ID, use get_per_char_metric instead of
23708 rif->per_char_metric.
23709 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
23710 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
23711 (get_glyph_face_and_encoding, fill_composite_glyph_string)
23712 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
23713 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
23714 nonzero, use font-backend mechanism.
23715 (get_per_char_metric): New function.
23716
23717 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
23718 (set_lface_from_font_name)
23719 (set_font_frame_param, free_realized_face)
23720 (prepare_face_for_display, clear_face_gcs)
23721 (Finternal_set_font_selection_order, realize_x_face)
23722 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
23723 font-backend mechanism.
23724 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
23725 (load_face_font) [USE_FONT_BACKEND]: Abort.
23726 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
23727 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
23728
23729 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
23730 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
23731 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
23732 nonzero, register all available font drivers.
23733 Call x_default_font_parameter for deciding a font.
23734 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
23735
23736 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
23737 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
23738 (x_set_glyph_string_clipping_exactly)
23739 (x_compute_glyph_string_overhangs)
23740 (x_draw_glyph_string_foreground)
23741 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
23742 (x_free_frame_resources) [USE_FONT_BACKEND]: If
23743 enable_font_backend is nonzero, use font-backend mechanism.
23744 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
23745
23746 2008-02-01 Kenichi Handa <handa@m17n.org>
23747
23748 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
23749 system_eol_type.
23750 (syms_of_coding): Initialize system_eol_type.
23751
23752 * process.c (Fset_process_coding_system): Inherit system's eol
23753 format if necessary.
23754
23755 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23756
23757 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
23758
23759 2008-02-01 Kenichi Handa <handa@m17n.org>
23760
23761 * coding.c (decode_eol): Pay attention to buffer relocation in
23762 del_range_2.
23763 (decode_coding): Call decode_eol before restoring undo_list.
23764
23765 2008-02-01 Kenichi Handa <handa@m17n.org>
23766
23767 * charset.c (Fdefine_charset_internal): Fix setting of
23768 emacs_mule_bytes.
23769
23770 2008-02-01 Kenichi Handa <handa@m17n.org>
23771
23772 * keyboard.c (read_char): Check if C is a character or not before
23773 looking up Vkeyboard_translate_table.
23774
23775 2008-02-01 Kenichi Handa <handa@m17n.org>
23776
23777 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
23778 Fix condition to terminate the loop.
23779
23780 2008-02-01 Kenichi Handa <handa@m17n.org>
23781
23782 * coding.c (produce_composition): Compare charbuf[i] instead of
23783 args[i] against 0.
23784 (Fterminal_coding_system): Use EQ to compare Lisp objects.
23785
23786 2008-02-01 Kenichi Handa <handa@m17n.org>
23787
23788 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
23789 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
23790 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
23791 detect_coding.
23792 (emacs_mule_char): Handle old style (Emacs 20) component character
23793 of a composition.
23794 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
23795 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
23796 composition rule.
23797 (decode_coding_emacs_mule): Handle invalid bytes correctly.
23798
23799 2008-02-01 Kenichi Handa <handa@m17n.org>
23800
23801 * coding.c (encode_coding_ccl): Allocate destination dynamically
23802 when necessary.
23803
23804 2008-02-01 Kenichi Handa <handa@m17n.org>
23805
23806 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
23807 the loop. When quitted, show a proper error message.
23808
23809 2008-02-01 Kenichi Handa <handa@m17n.org>
23810
23811 * xterm.c (x_set_glyph_string_clipping_exactly):
23812 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
23813
23814 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
23815 character sequence.
23816 (Fccl_execute_on_string): Use ASET, not XSET.
23817
23818 2008-02-01 Kenichi Handa <handa@m17n.org>
23819
23820 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
23821
23822 2008-02-01 Kenichi Handa <handa@m17n.org>
23823
23824 * coding.c (decode_coding): Fix the condition of terminating the
23825 decoding loop.
23826
23827 2008-02-01 Kenichi Handa <handa@m17n.org>
23828
23829 * data.c (Faset): On setting a character bigger than 255 in a
23830 unibyte string, signal an error instead of make the string multibyte.
23831
23832 2008-02-01 Kenichi Handa <handa@m17n.org>
23833
23834 * charset.c (map_charset_chars): Fix for ascii-compatible charset
23835 made by a mapping table.
23836
23837 2008-02-01 Kenichi Handa <handa@m17n.org>
23838
23839 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
23840 not.
23841 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
23842 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
23843
23844 * xterm.c (x_draw_composite_glyph_string_foreground):
23845 Check s->face is NULL or not.
23846
23847 2008-02-01 Kenichi Handa <handa@m17n.org>
23848
23849 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
23850 (x_draw_glyph_string): Fix drawing of right_overhang and
23851 left_overhang around/on cursor.
23852
23853 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
23854
23855 2008-02-01 Kenichi Handa <handa@m17n.org>
23856
23857 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
23858
23859 2008-02-01 Kenichi Handa <handa@m17n.org>
23860
23861 * coding.c (Fdefine_coding_system_internal)
23862 (Fdefine_coding_system_alias): Avoid a duplicated element in
23863 Vcoding_system_alist.
23864
23865 2008-02-01 Kenichi Handa <handa@m17n.org>
23866
23867 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
23868
23869 * coding.c (Qcoding_system_define_form): New variable.
23870 (syms_of_coding): Intern and staticpro it.
23871 (Fcoding_system_p): Check Qcoding_system_define_form.
23872 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
23873
23874 * coding.h (CODING_SYSTEM_P): If ID is not available, call
23875 Fcoding_system_p.
23876 (CHECK_CODING_SYSTEM): If ID is not available, call
23877 Fcheck_coding_system.
23878 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
23879 Try also Fcheck_coding_system.
23880
23881 2008-02-01 Kenichi Handa <handa@m17n.org>
23882
23883 * coding.c (code_conversion_restore): GCPRO arg.
23884
23885 2008-02-01 Kenichi Handa <handa@m17n.org>
23886
23887 * character.c (lisp_string_width): Check multibyteness of STRING.
23888
23889 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23890
23891 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
23892 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
23893 (decode_mac_font_name): Use decode_coding_c_string instead of
23894 decode_coding.
23895 (x_load_font): Initialize fontp->fontset to -1.
23896 Set fontp->encoding_type.
23897
23898 2008-02-01 Kenichi Handa <handa@m17n.org>
23899
23900 * search.c (search_buffer): Give up BM search on case-fold-search
23901 if one of a target character has a case-equivalence of different
23902 byte length even if that target character is an ASCII.
23903 (simple_search): Fix calculation of byte length of matched text.
23904 (boyer_moore): Fix handling of case-equivalent multibyte characters.
23905
23906 2008-02-01 Kenichi Handa <handa@m17n.org>
23907
23908 * coding.c (decode_coding): Fix handling of invalid bytes.
23909
23910 2008-02-01 Kenichi Handa <handa@m17n.org>
23911
23912 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
23913 Unicode characters.
23914
23915 2008-02-01 Kenichi Handa <handa@m17n.org>
23916
23917 * coding.c (encode_coding_object): If a pre-write-conversion
23918 function makes a new buffer, kill it.
23919
23920 2008-02-01 Kenichi Handa <handa@m17n.org>
23921
23922 * coding.c (QCascii_compatible_p): New variable.
23923 (syms_of_coding): Initialize it.
23924 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
23925 calling string_char.
23926 (record_conversion_result): Add `default:' case.
23927 (coding_charset_list): Delete unused variable `coding_type'.
23928 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
23929 property in the plist of the coding system.
23930 (Fcoding_system_put): Check QCascii_compatible_p.
23931
23932 2008-02-01 Miles Bader <miles@gnu.org>
23933
23934 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
23935 removed calculation of frame `f', as it's now used.
23936
23937 2008-02-01 Kenichi Handa <handa@m17n.org>
23938
23939 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
23940 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
23941 (UNIDATA): New variable.
23942 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
23943 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
23944 Run $(RUN_TEMACS) unconditionally.
23945
23946 2008-02-01 Kenichi Handa <handa@m17n.org>
23947
23948 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
23949 (admindir): New variable.
23950 ($(lispsource)international/charprop.el): New target.
23951
23952 2008-02-01 Miles Bader <miles@gnu.org>
23953
23954 * character.c (chars-in-region): Remove obsolete function.
23955 (syms_of_character): Remove its initialization.
23956
23957 2008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
23958
23959 * w32select.c (validate_coding_system)
23960 (setup_windows_coding_system): New functions.
23961 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
23962 Use setup_windows_coding_system.
23963 (setup_config, Fw32_get_clipboard_data):
23964 Use validate_coding_system.
23965 (Fx_selection_exists): Move call to setup_config to a place
23966 where signals are allowed.
23967
23968 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
23969 (Fcheck_coding_system): Add declarations.
23970
23971 2008-02-01 Kenichi Handa <handa@m17n.org>
23972
23973 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
23974
23975 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23976
23977 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
23978 string as the second argument for x_new_fontset.
23979
23980 2008-02-01 Kenichi Handa <handa@m17n.org>
23981
23982 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
23983 (encode_coding_object): Use safe_call instead of call2.
23984
23985 2008-02-01 Kenichi Handa <handa@m17n.org>
23986
23987 * fontset.c (Fset_fontset_font): Check family element of a given vector.
23988
23989 * Makefile.in (lisp): Include charprop.el.
23990
23991 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23992
23993 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
23994 Not sure if it's unnecessary.
23995
23996 2008-02-01 Steven Tamm <steventamm@mac.com>
23997
23998 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
23999 some possibly unnecessary fontset checking code that crashed
24000 when creating a new frame.
24001
24002 2008-02-01 Kenichi Handa <handa@m17n.org>
24003
24004 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
24005 lookup_face.
24006
24007 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
24008
24009 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
24010
24011 2008-02-01 Kenichi Handa <handa@m17n.org>
24012
24013 * coding.c: Cancel the change done in HEAD on 2008-02-01.
24014 (coding_charset_list): New function.
24015
24016 * coding.h (coding_charset_list): Extern it.
24017
24018 2008-02-01 Kenichi Handa <handa@m17n.org>
24019
24020 * fontset.c (Fset_fontset_font): Call find_font_encoding with
24021 concatenation of family and registry.
24022
24023 2008-02-01 Kenichi Handa <handa@m17n.org>
24024
24025 * character.h (BYTE8_STRING): Fix typo.
24026
24027 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
24028 string to multibyte (sync to HEAD).
24029
24030 * casefiddle.c (casify_region): Handle changes in byte-length
24031 using replace_range_2 (sync to HEAD).
24032
24033 2008-02-01 Andreas Schwab <schwab@suse.de>
24034
24035 * chartab.c (map_char_table): GCPRO table and arg.
24036
24037 2008-02-01 Kenichi Handa <handa@m17n.org>
24038
24039 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
24040 already at limit.
24041
24042 2008-02-01 Kenichi Handa <handa@m17n.org>
24043
24044 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
24045 instead of fast_c_string_match_ignore_case.
24046 (find_font_encoding): Change argument to Lisp_Object.
24047 Use fast_string_match_ignore_case instead of
24048 fast_c_string_match_ignore_case. Change caller.
24049
24050 2008-02-01 Kenichi Handa <handa@m17n.org>
24051
24052 * xdisp.c (get_next_display_element): In unibyte case, decide to
24053 display in octal form by checking a character by
24054 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
24055
24056 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
24057
24058 * character.c (unibyte_has_multibyte_table): New variable.
24059
24060 * character.h (unibyte_has_multibyte_table): Extern it.
24061 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
24062
24063 2008-02-01 Kenichi Handa <handa@m17n.org>
24064
24065 * coding.c (encode_coding_iso_2022): Fix handling of charset
24066 annotation.
24067
24068 2008-02-01 Kenichi Handa <handa@m17n.org>
24069
24070 * coding.c (setup_coding_system): If coding_system is nil, use
24071 Qundecided.
24072 (Fterminal_coding_system): Return nil if terminal coding system is
24073 `undecided'.
24074 (syms_of_coding): Define coding-system `undecided' here.
24075 Setup terminal_coding as `undecided'.
24076
24077 2008-02-01 Kenichi Handa <handa@m17n.org>
24078
24079 * xdisp.c (message_dolog, set_message_1):
24080 Call unibyte_char_to_multibyte with arg type int.
24081
24082 * lread.c (read1): Fix reading of a char-table.
24083
24084 * print.c (print_object): Include sub char-table in circularities
24085 detection.
24086
24087 2008-02-01 Kenichi Handa <handa@m17n.org>
24088
24089 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
24090 Append the found sequences in car of ARGS instead of prepending.
24091
24092 2008-02-01 Kenichi Handa <handa@m17n.org>
24093
24094 * fileio.c (report_file_error): Make a unibyte string from
24095 strerror (errorno).
24096 (Fsubstitute_in_file_name): Fix the arg to
24097 unibyte_char_to_multibyte. It is evaluated twice.
24098
24099 2008-02-01 Kenichi Handa <handa@m17n.org>
24100
24101 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
24102
24103 2008-02-01 Kenichi Handa <handa@m17n.org>
24104
24105 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
24106 BOM is not found.
24107 (detect_coding, detect_coding_system): Optimization for ISO-2022
24108 when no 8-bit data is found.
24109
24110 2008-02-01 Jason Rumney <jasonr@gnu.org>
24111
24112 * w32fns.c (x_to_w32_font): Update to use new coding struct.
24113
24114 2008-02-01 Kenichi Handa <handa@m17n.org>
24115
24116 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
24117 CHARS.
24118
24119 2008-02-01 Steven Tamm <steventamm@mac.com>
24120
24121 * macterm.c (mac_encode_char): Add charset argument and update
24122 to use encoding_type.
24123 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
24124 switch to pure fontset.
24125 (decode_mac_font_name): Temporarily remove decoding.
24126 (x_font_name_to_mac_font_name): Temporarily remove encoding.
24127 (x_load_font): Temporarily remove encoding.
24128
24129 2008-02-01 Kenichi Handa <handa@m17n.org>
24130
24131 * xfaces.c (Fface_font): If frame is not on a window system,
24132 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
24133 refer to face->font.
24134 (split_font_name_into_vector, build_font_name_from_vector)
24135 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
24136 when HAVE_WINDOW_SYSTEM is defined.
24137
24138 2008-02-01 Kenichi Handa <handa@m17n.org>
24139
24140 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
24141 (x_produce_glyphs): Fix setting of members of cmp in case
24142 cmp->glyph_len is zero.
24143
24144 * fontset.c (Fset_fontset_font): Fix docstring.
24145 (Ffontset_info): Make it backward compatible. New arg ALL.
24146
24147 2008-02-01 Kim F. Storm <storm@cua.dk>
24148
24149 * process.c (read_process_output): Grow decoding_buf when needed;
24150 this could cause a crash in allocate_string and compact_small_strings.
24151
24152 2008-02-01 Kenichi Handa <handa@m17n.org>
24153
24154 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
24155
24156 2008-02-01 Kenichi Handa <handa@m17n.org>
24157
24158 * coding.c (setup_coding_system): Set coding->common_flags
24159 correctly for raw-text.
24160 (consume_chars): On encoding unibyte text by raw-text, don't check
24161 multibyte form.
24162 (encode_coding): On encoding by raw-text, never use translation tables.
24163
24164 * fileio.c (e_write): Short cut for the case of no encoding.
24165
24166 2008-02-01 Kenichi Handa <handa@m17n.org>
24167
24168 * coding.c (detect_coding, detect_coding_system): Delete unused
24169 variables.
24170
24171 2008-02-01 Kenichi Handa <handa@m17n.org>
24172
24173 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
24174 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
24175
24176 2008-02-01 Kenichi Handa <handa@m17n.org>
24177
24178 * coding.c (Ffind_coding_systems_region_internal):
24179 Include raw-text and no-conversion in the result.
24180
24181 2008-02-01 Kenichi Handa <handa@m17n.org>
24182
24183 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
24184 (load_font_get_repertory): Delete unnecessary check of ENCODING of
24185 FONT_DEF.
24186 (font_def_arg, add_arg, from_arg, to_arg): New args.
24187 (set_fontset_font): Change argument.
24188 (Fset_fontset_font): Fix for the case that TARGET is a script
24189 name and charset name.
24190 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
24191
24192 2008-02-01 Kenichi Handa <handa@m17n.org>
24193
24194 * fontset.c (fontset_font): Rename from fontset_face. Change return
24195 value.
24196 (face_suitable_for_char_p, face_for_char): Adjust for the change
24197 of fontset_font.
24198 (make_fontset_for_ascii_face): Fix setting of the fontset element
24199 for ASCII.
24200 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
24201 to get a font name.
24202 (Ffontset_info): Adjust for the change of fontset_font.
24203
24204 * coding.c (emacs_mule_char): Check invalid code more rigidly.
24205
24206 * character.h (LEADING_CODE_LATIN_1_MIN)
24207 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
24208
24209 2008-02-01 Kenichi Handa <handa@m17n.org>
24210
24211 * editfns.c (check_translation): New function.
24212 (Ftranslate_region_internal): Handle M:N mapping.
24213
24214 2008-02-01 Kenichi Handa <handa@m17n.org>
24215
24216 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
24217
24218 2008-02-01 Kenichi Handa <handa@m17n.org>
24219
24220 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
24221 goto invalid_code.
24222 (decode_coding_iso_2022): Fix handling of invalid designation.
24223
24224 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
24225 after calling code_conversion_save.
24226
24227 2008-02-01 Kenichi Handa <handa@m17n.org>
24228
24229 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
24230
24231 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
24232
24233 * fontset.c: Include "intervals.h".
24234 (fontset_face): Fix comparing of Lisp_Objects.
24235 (free_face_fontset, new_fontset_from_font_name):
24236 Fix Lisp_Object/int mixup.
24237
24238 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
24239
24240 * coding.c: Add many prototypes for static functions.
24241 (get_translation_table): Allow max_lookup to be NULL.
24242 (decode_coding, Ffind_coding_systems_region_internal)
24243 (Funencodable_char_position, Fcheck_coding_systems_region):
24244 Call get_translation_table with max_lookup NULL.
24245
24246 2008-02-01 Kenichi Handa <handa@m17n.org>
24247
24248 * coding.c (get_translation_table): Declare it as Lisp_Object.
24249 (LOOKUP_TRANSLATION_TABLE): New macro.
24250 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
24251 instead of CHAR_TABLE_REF.
24252
24253 2008-02-01 Kenichi Handa <handa@m17n.org>
24254
24255 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
24256 annotation data format.
24257 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
24258 Change arguments FROM and TO to single argument NCHARS. Change caller.
24259 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
24260 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
24261 (decode_coding_ccl, decode_coding_charset): Pay attention to
24262 coding->charbuf_used.
24263 (get_translation): New function.
24264 (produce_chars): New arguments translation_table and last_block.
24265 Translate characters here. Return number of carryover chars.
24266 Change caller.
24267 (produce_composition): New argument pos. Change caller.
24268 Adjust for the change of annotation data format.
24269 (produce_charset, produce_annotation): Likewise.
24270 (decode_coding, encode_coding): Don't call translate_chars.
24271 (consume_chars): New arg translation_table. Change caller.
24272 (translate_chars): Delete.
24273 (syms_of_coding): Make translation-table's number of extra slots 2.
24274
24275 2008-02-01 Kenichi Handa <handa@m17n.org>
24276
24277 * search.c (simple_search): Fix setting this_pos_byte in backward
24278 search.
24279
24280 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
24281 byte sequence.
24282 (detect_coding_ccl): Fix setting of the variable valids.
24283
24284 2008-02-01 Kenichi Handa <handa@m17n.org>
24285
24286 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
24287
24288 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
24289
24290 * editfns.c (Ftranslate_region_internal): Rename from
24291 Ftranslate_region. Accept a char-table in TABLE.
24292 (syms_of_editfns): Defsubr Stranslate_region_internal.
24293
24294 * xfaces.c (set_lface_from_font_name): If a font is specified for
24295 a frame, generate a fontset from the font.
24296 (build_scalable_font_name): If the scalable font is requested for
24297 a specific size, don't change that size.
24298 (try_font_list): Try a scalable font also in the case that a
24299 pattern string is specified.
24300
24301 2008-02-01 Kenichi Handa <handa@m17n.org>
24302
24303 * xfaces.c (Fface_font): New optional arg CHARACTER.
24304
24305 2008-02-01 Kenichi Handa <handa@m17n.org>
24306
24307 * charset.h (CHARSET_OFFSET): New macro.
24308
24309 2008-02-01 Kenichi Handa <handa@m17n.org>
24310
24311 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
24312
24313 * fontset.c (fontset_face): Handle the case that repertory is a
24314 char-table.
24315 (find_font_encoding): Return nil for unknown encoding.
24316 (Fset_fontset_font): Ignore a font of unknown encoding.
24317
24318 2008-02-01 Kenichi Handa <handa@m17n.org>
24319
24320 * keymap.c (describe_vector): Handle default value of a char table.
24321
24322 * fontset.c (fontset_face): Handle fallback fonts correctly.
24323 (Ffontset_info): Return infomation about fallback fonts.
24324
24325 2008-02-01 Kenichi Handa <handa@m17n.org>
24326
24327 * fontset.c (FONTSET_DEFAULT): New macro.
24328 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
24329 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
24330 the case that it is nil.
24331 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
24332 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
24333
24334 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
24335 subset or superset.
24336
24337 2008-02-01 Kenichi Handa <handa@m17n.org>
24338
24339 * emacs.c (main): Call init_charset after syms_of_XXX.
24340
24341 * charset.c (Vcharset_map_directory): Delete.
24342 (Vcharset_map_path): New variable.
24343 (load_charset_map_from_file): Use Vcharset_map_path instead.
24344 (init_charset): Initialize Vcharset_map_path.
24345 (syms_of_charset): Delete declaration of "charset-map-directory",
24346 add declaration of "charset-map-path".
24347
24348 2008-02-01 Kenichi Handa <handa@m17n.org>
24349
24350 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
24351 ASCII only string.
24352
24353 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
24354
24355 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
24356 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
24357
24358 2008-02-01 Kenichi Handa <handa@m17n.org>
24359
24360 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
24361
24362 * coding.c (QCmnemonic, QCdefalut_char)
24363 (QCdecode_translation_table, QCencode_translation_table)
24364 (QCpost_read_conversion, QCpre_write_conversion): New variables.
24365 (get_translation_table): Return a list of translation tables if
24366 necessary.
24367 (decode_coding): Call get_translation_table with ENCODEP 0.
24368 (char_encodable_p): If translation_table is non-nil, always call
24369 translate_char.
24370 (Fdefine_coding_system_internal): Accept list of translation
24371 tables as :encode-translation-table and :decode-translation-table.
24372 (Fcoding_system_put): New function.
24373 (syms_of_coding): Declare new symbols.
24374 Defsubr Scoding_system_put.
24375 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
24376 typically JISX0212.
24377
24378 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
24379 when the charset is superset type.
24380
24381 * character.c (translate_char): Accept list of translation tables.
24382
24383 2008-02-01 Kenichi Handa <handa@m17n.org>
24384
24385 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
24386 (CODING_ATTR_TRANS_TBL): New macro.
24387
24388 * coding.c (get_translation_table): New function.
24389 (translate_chars): Fix the bug of skipping annotation data.
24390 (decode_coding, encode_coding): Utilize get_translation_table.
24391 (char_encodable_p, Funencodable_char_position): Translate char if
24392 necessary.
24393 (Ffind_coding_systems_region_internal)
24394 (Fcheck_coding_systems_region): Setup translation table for encode
24395 in a coding system attribute vector in advance.
24396 (Fdefine_coding_system_internal): Allow a symbol as translation
24397 table. For shift-jis type coding system, allow 4th charset.
24398
24399 2008-02-01 Kenichi Handa <handa@m17n.org>
24400
24401 * coding.c (decode_coding_sjis): Check the first byte rigidly.
24402
24403 * xdisp.c (get_next_display_element): Pass -1 as POS to
24404 FACE_FOR_CHAR if displaying a C-string.
24405
24406 2008-02-01 Kenichi Handa <handa@m17n.org>
24407
24408 * composite.c (get_composition_id): Handle xoff and yoff in a
24409 composition rule.
24410
24411 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
24412 (struct composition): New member lbearing and rbearing.
24413
24414 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
24415 (x_get_glyph_overhangs): Handle a composition glyph.
24416 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
24417
24418 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
24419 composition glyph.
24420
24421 2008-02-01 Kenichi Handa <handa@m17n.org>
24422
24423 * print.c: Include charset.h.
24424 (Vprint_charset_text_property): New variable.
24425 (Qdefault): Extern it.
24426 (PRINT_STRING_NON_CHARSET_FOUND)
24427 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
24428 (print_check_string_result): New variable.
24429 (print_check_string_charset_prop): New function.
24430 (print_prune_charset_plist): New variable.
24431 (print_prune_string_charset): New function.
24432 (print_object): Call print_prune_string_charset if
24433 Vprint_charset_text_property is not t.
24434 (print_interval): Print nothing if interval->plist is nil.
24435 (syms_of_print): Declare Vprint_charset_text_property as a lisp
24436 variable. Init and staticpro print_prune_charset_plist.
24437
24438 2008-02-01 Kenichi Handa <handa@m17n.org>
24439
24440 * fontset.c (new_fontset_from_font_name): Use the specified font
24441 for all characters in the new fontset.
24442
24443 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
24444 OBJECT args.
24445
24446 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
24447 OBJECT args for composition too.
24448
24449 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
24450 OBJECT args.
24451
24452 2008-02-01 Kenichi Handa <handa@m17n.org>
24453
24454 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
24455
24456 * fontset.c (reorder_font_vector): Adjust for the change of
24457 FONT_DEF format.
24458 (fontset_face): New arg id. Change caller.
24459 (face_for_char): New args pos and object.
24460 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
24461 (fs_query_fontset): Check NAME by Fassoc too.
24462 (Fset_fontset_font): Allow non-XLFD font name.
24463 (Ffontset_info): Adjust for the change of FONT_DEF format.
24464
24465 * fontset.h (face_for_char): Adjust prototype.
24466
24467 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
24468 (append_space, extend_face_to_end_of_line)
24469 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
24470 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
24471
24472 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
24473 POS and OBJECT args.
24474
24475 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
24476 POS and OBJECT args.
24477
24478 2008-02-01 Jason Rumney <jasonr@gnu.org>
24479
24480 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
24481 of GlobalAlloc'ed memory.
24482
24483 2008-02-01 Kenichi Handa <handa@m17n.org>
24484
24485 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
24486
24487 * charset.h (charset_table_used): Delete extern.
24488
24489 * charset.c (charset_table_used): Make it static.
24490 (map_charset_chars): Fix args to c_function with.
24491
24492 * chartab.c (map_sub_char_table_for_charset): Fix args to
24493 c_function with.
24494
24495 * coding.h (enum coding_result_code):
24496 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
24497
24498 * coding.c (Qinsufficient_source, Qinconsistent_eol)
24499 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
24500 (Vlast_code_conversion_error): New variables.
24501 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
24502 (ONE_MORE_BYTE): Record error if any instead of signaling an
24503 error. If non-ASCII multibyte char is found, return the negative
24504 value of the code. All callers changed to check it.
24505 (ONE_MORE_BYTE_NO_CHECK): Likewise.
24506 (record_conversion_result): New function. Change all codes setting
24507 coding->result to call this function.
24508 (detect_coding_utf_8, decode_coding_utf_8)
24509 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
24510 Don't use the local variable incomplete.
24511 (emacs_mule_char): Change the second arg to `const'.
24512 (decode_coding): Fix of flushing out unprocessed data.
24513 (make_conversion_work_buffer): Fix making of a work buffer.
24514 (decode_coding_object): Return coding->dst_object.
24515
24516 * fontset.c (set_fontset_font): Fix args.
24517
24518 * lisp.h (CHARACTERBITS): Define as 22.
24519
24520 * process.c (send_process): Be sure to set coding->src_multibyte.
24521
24522 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
24523
24524 2008-02-01 Kenichi Handa <handa@m17n.org>
24525
24526 * xdisp.c (handle_auto_composed_prop): Give limit to
24527 Fnext_single_char_property_change.
24528
24529 2008-02-01 Kenichi Handa <handa@m17n.org>
24530
24531 * composite.c (syms_of_composite): Don't make the composition hash
24532 table weak.
24533
24534 * fontset.c (Fset_fontset_font): Fix docstring.
24535
24536 * lisp.h (detect_coding_system): Adjust prototype.
24537
24538 * fileio.c (kill_workbuf_unwind): Delete this function.
24539 (Finsert_file_contents): Adjust the call of detect_coding_system.
24540 Get conversion_buffer by code_conversion_save. Use the macro
24541 CODING_MAY_REQUIRE_DECODING. After decoding, update
24542 coding_system.
24543
24544 * coding.h (make_conversion_work_buffer): Delete extern.
24545 (code_conversion_save): Extern it.
24546
24547 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
24548 (CODING_GET_INFO): Delete argument eol_type. Change callers.
24549 (decode_coding_utf_8): Don't do eol converion.
24550 (detect_coding_utf_16): Check coding->src_chars, not
24551 coding->src_bytes. Add heuristics for those that have no signature.
24552 (decode_coding_emacs_mule, decode_coding_iso_2022)
24553 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
24554 Don't do eol converion.
24555 (adjust_coding_eol_type): Return a new coding system.
24556 (detect_coding): Don't detect eol. Fix for utf-16 detection.
24557 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
24558 each change.
24559 (decode_coding): Pay attention to undo_list. Do eol conversion for
24560 all types of coding-systems (if necessary).
24561 (Vcode_conversion_work_buf_list): Delete it.
24562 (Vcode_conversion_reused_workbuf): Rename from
24563 Vcode_conversion_reused_work_buf.
24564 (Vcode_conversion_workbuf_name): New variable.
24565 (reused_workbuf_in_use): New variable.
24566 (make_conversion_work_buffer): Delete the arg DEPTH.
24567 (code_conversion_restore): Change argument to cons.
24568 (code_conversion_save): Delete the argument BUFFER. Change callers.
24569 (detect_coding_system): New argument src_chars. Change callers.
24570 Fix for utf-16 detection.
24571 (init_coding_once): Don't use ISO_carriage_return.
24572 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
24573 reused_workbuf_in_use.
24574
24575 2008-02-01 Kenichi Handa <handa@m17n.org>
24576
24577 * keymap.c (store_in_keymap): Pay attention to the case that idx
24578 is a cons specifying a character range.
24579
24580 2008-02-01 Kenichi Handa <handa@m17n.org>
24581
24582 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
24583 HANDLED_RECOMPUTE_PROPS.
24584
24585 * coding.c (Fdefine_coding_system_internal): Fix checking of
24586 ascii compatibility.
24587
24588 2008-02-01 Kenichi Handa <handa@m17n.org>
24589
24590 * charset.c (find_charsets_in_text): Delete unused locale variable.
24591 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
24592
24593 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
24594 Resync charset_list to Vemacs_mule_charset_list.
24595
24596 * keymap.c (store_in_keymap): Pay attention to the case that idx
24597 is a cons specifying a character range.
24598
24599 2008-02-01 Kenichi Handa <handa@m17n.org>
24600
24601 * composite.c (update_compositions): Bind inhibit-read-only, etc
24602 to t before calling remove-list-of-text-properties.
24603
24604 * print.c (print_object): Always print ASCII chars as is.
24605
24606 2008-02-01 Kenichi Handa <handa@m17n.org>
24607
24608 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
24609
24610 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
24611 is a char table.
24612
24613 2008-02-01 Kenichi Handa <handa@m17n.org>
24614
24615 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
24616
24617 2008-02-01 Kenichi Handa <handa@m17n.org>
24618
24619 * xfaces.c (set_lface_from_font_name): Fix for the case that
24620 FONTNAME is not fontset name.
24621
24622 2008-02-01 Kenichi Handa <handa@m17n.org>
24623
24624 * fns.c (base64_encode_1): Fix previous change.
24625
24626 2008-02-01 Kenichi Handa <handa@m17n.org>
24627
24628 * fontset.c (set_fontset_font): New function.
24629 (Fset_fontset_font): If a font is specified for a charset, use
24630 map_charset_chars to store the font spec in a fontset.
24631
24632 2008-02-01 Kenichi Handa <handa@m17n.org>
24633
24634 * fontset.c (fontset_face): Create a fallback fontset on demand.
24635 (make_fontset): Don't create a fallback fontset here.
24636 (free_face_fontset): Free a fallback fontset (if any) too.
24637 (n_auto_fontsets): Delete this variable.
24638 (auto_fontset_alist): New variable.
24639 (new_fontset_from_font_name): Check auto_fontset_alist.
24640 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
24641 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
24642 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
24643 Defsubr Sfontset_list_all.
24644
24645 2008-02-01 Kenichi Handa <handa@m17n.org>
24646
24647 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
24648
24649 2008-02-01 Kenichi Handa <handa@m17n.org>
24650
24651 * fontset.c (Fnew_fontset): Check NAME more rigidly.
24652
24653 2008-02-01 Kenichi Handa <handa@m17n.org>
24654
24655 * editfns.c (Fgoto_char): Fix docstring.
24656
24657 2008-02-01 Kenichi Handa <handa@m17n.org>
24658
24659 * insdel.c (insert_from_gap): Adjust intervals correctly.
24660
24661 2008-02-01 Jason Rumney <jasonr@gnu.org>
24662
24663 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
24664 (pfnGetFontUnicodeRanges): New dynamically loaded function.
24665 (w32_initialize): Try to load it.
24666 (x_get_font_repertory): Use it if available.
24667 (w32_encode_char): Add shortcut for unicode output.
24668
24669 * w32fns.c (w32_load_system_font): Default charset to -1.
24670 (x_to_w32_charset): Match all fonts for unicode.
24671 (w32_to_x_charset): New parameter matching. Don't return partial
24672 or wildcard charsets.
24673 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
24674 (w32_codepage_for_font): Return CP_UNICODE for unicode.
24675 (w32_to_x_font): Match charset to real charset.
24676 (enum_font_cb2): Always list unicode versions.
24677
24678 * makefile.w32-in (temacs): Increase EMHEAP.
24679
24680 2008-02-01 Jason Rumney <jasonr@gnu.org>
24681
24682 * w32term.c (w32_encode_char): New charset parameter.
24683 font_info.encoding becomes encoding_type.
24684 (x_get_font_repertory): New function. Warning: stub only!
24685 (x_new_font): Return quickly if font already set.
24686 (x_new_fontset): fontsetname parameter is Lisp_Object.
24687 Use new fs_query_fontset. Try new_fontset_from_font_name.
24688 Use fontset_name for return value.
24689
24690 * w32term.h: Declare x_get_font_repertory.
24691
24692 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
24693 place of find_charset_in_text. Use encode_coding_object in place
24694 of encode_coding.
24695 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
24696 decode_coding.
24697
24698 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
24699 of x_new_fontset.
24700 (w32_load_system_font): Initialize charset as unicode.
24701 font_info.encoding becomes encoding_type.
24702 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
24703 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
24704 (syms_of_w32fns): Set get_font_repertory_func.
24705
24706 * w32console.c: Include character.h. Use terminal_encode_buffer
24707 from term.c.
24708 (write_glyphs): Use new version of encode_terminal_code.
24709 Use encode_coding_object in place of encode_coding.
24710
24711 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
24712 encoding becomes encoding_type.
24713
24714 * term.c (terminal_encode_buffer): Make externally visible.
24715
24716 * makefile.w32-in: Add character.h dependancies.
24717 (character.o, chartab.o): New targets.
24718
24719 2008-02-01 Kenichi Handa <handa@m17n.org>
24720
24721 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
24722 CODING_ID_EOL_TYPE.
24723
24724 2008-02-01 Andreas Schwab <schwab@suse.de>
24725
24726 * coding.c (produce_chars): Revert last change.
24727
24728 2008-02-01 Kenichi Handa <handa@m17n.org>
24729
24730 * charset.h (charset_unicode): Extern it.
24731
24732 * charset.c (string_xstring_p): Check by (C >= 0x100).
24733 (find_charsets_in_text): Change format of the arc CHARSETS.
24734 New arg MULTIBYTE.
24735 (Ffind_charset_region, Ffind_charset_string): Adjust for the
24736 change of find_charsets_in_text.
24737 (Fsplit_char): Fix doc. Never return unknown.
24738
24739 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
24740
24741 * coding.c (Fdefine_coding_system_alias):
24742 Update Vcoding_system_list.
24743
24744 * fontset.c (load_font_get_repertory): Pay attention to the case
24745 that ENCODING of a font is specified by a char-table.
24746
24747 * xterm.c (x_get_font_repertory): Handle the case that the
24748 encoding of font is other than Unicode.
24749
24750 2008-02-01 Kenichi Handa <handa@m17n.org>
24751
24752 * term.c (encode_terminal_code): Don't handle glyph-table.
24753 Check if a character is encodable by the terminal coding system.
24754 If not, produces proper number of `?'s. Update
24755 terminal_encode_buffer and terminal_encode_buf_size if necessary.
24756 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
24757
24758 2008-02-01 Kenichi Handa <handa@m17n.org>
24759
24760 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
24761 New variables.
24762 (encode_terminal_code): Change argument. Encode multiple
24763 characters at once. Store the result of encoding in
24764 terminal_encode_buffer.
24765 (write_glyphs, insert_glyphs): Adjust for the change of
24766 encode_terminal_code.
24767 (term_init): Initialize terminal_encode_buffer and
24768 terminal_encode_buf_size.
24769
24770 * coding.c (consume_chars): If coding->src_object is nil, don't
24771 check annotation.
24772
24773 2008-02-01 Kenichi Handa <handa@m17n.org>
24774
24775 * character.c (char_string): Use ASCII_CHAR_P instead of
24776 SINGLE_BYTE_CHAR_P.
24777
24778 2008-02-01 Kenichi Handa <handa@m17n.org>
24779
24780 * xdisp.c (handle_auto_composed_prop): Check if the last
24781 characters of auto-composed region is newly composed with the
24782 following characters.
24783 (handle_composition_prop): Fix checking of point being inside
24784 composition.
24785
24786 2008-02-01 Kenichi Handa <handa@m17n.org>
24787
24788 * fns.c (concat): Don't change multibyteness of the result by
24789 concatenating an 8-bit character.
24790
24791 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
24792 multibyteness of the result when newelt is an 8-bit character.
24793
24794 2008-02-01 Dave Love <fx@gnu.org>
24795
24796 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
24797 EMACS_INT.
24798
24799 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
24800
24801 * xfaces.c (face_numeric_value): Declare dim size_t.
24802 (Finternal_lisp_face_equal_p): Remove unused f.
24803
24804 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
24805 (MATRIX_ROW): Remove unused vars.
24806 (draw_glyphs, x_insert_glyphs, fast_find_position)
24807 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
24808 byte/char counts.
24809
24810 * regex.c (regex_compile): Remove unused var.
24811
24812 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
24813
24814 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
24815 (Faccessible_keymaps, where_is_internal): Remove unused vars.
24816
24817 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
24818
24819 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
24820
24821 * fileio.c (Fwrite_region): Remove unused var.
24822
24823 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
24824 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
24825
24826 * composite.c (Fremove_list_of_text_properties): Declare.
24827
24828 * coding.c (inhibit_pre_post_conversion): Remove (unused).
24829 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
24830 (coding_inherit_eol_type): Remove unused attrs.
24831 (detect_coding): Cast arg of detect_eol.
24832
24833 * charset.c (syms_of_charset): Remove unused var p.
24834 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
24835 byte/char counts.
24836
24837 * casetab.c (set_case_table): Remove unused var.
24838
24839 * window.c (Fdisplay_buffer, Fframe_selected_window):
24840 Remove unused vars.
24841
24842 2008-02-01 Dave Love <fx@gnu.org>
24843
24844 * xterm.c (x_bitmap_mask): Declare.
24845
24846 2008-02-01 Dave Love <fx@gnu.org>
24847
24848 * xterm.c (x_term_init): Fix type error.
24849
24850 * lisp.h: Add Funibyte_char_to_multibyte.
24851
24852 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
24853 (Fset_coding_system_priority): Doc fix.
24854
24855 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
24856
24857 * indent.c (check_composition): Make start and end EMACS_INT.
24858
24859 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
24860
24861 * xdisp.c (handle_composition_prop, check_point_in_composition):
24862 Make buffer positions EMACS_INT.
24863
24864 * composite.c (find_composition, run_composition_function)
24865 (update_compositions, Ffind_composition_internal): Make buffer
24866 positions EMACS_INT.
24867
24868 * composite.h (find_composition, update_compositions):
24869 Make position args EMACS_INT.
24870
24871 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
24872
24873 * intervals.c (get_property_and_range):
24874 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
24875
24876 * unexalpha.c: Don't include varargs.h.
24877
24878 2008-02-01 Dave Love <fx@gnu.org>
24879
24880 * coding.h (ENCODE_UTF_8): New.
24881
24882 * Makefile.in (gtkutil.o): Depend on coding.h.
24883
24884 * coding.c (Fset_coding_system_priority): Doc fix.
24885
24886 2008-02-01 Kenichi Handa <handa@m17n.org>
24887
24888 * fileio.c (Finsert_file_contents): Call setup_coding_system in
24889 the case of auto saving.
24890
24891 2008-02-01 Andreas Schwab <schwab@suse.de>
24892
24893 * chartab.c (map_char_table, map_char_table_for_charset):
24894 Protect `range' from GC.
24895
24896 2008-02-01 Kenichi Handa <handa@m17n.org>
24897
24898 * coding.c (decode_coding_sjis): Check bytes more rigidly.
24899
24900 2008-02-01 Kenichi Handa <handa@m17n.org>
24901
24902 * fileio.c (choose_write_coding_system): Return a decided coding system.
24903 (Fwrite_region): Set Vlast_coding_system_used to the return value
24904 of choose_write_coding_system.
24905
24906 2008-02-01 Kenichi Handa <handa@m17n.org>
24907
24908 * charset.c (Fset_charset_priority): Pay attention to duplicated
24909 arguments.
24910
24911 * coding.c (QCcategory): New variable.
24912 (syms_of_coding): Defsym it. Set all elements of
24913 Vcoding_category_table and their symbol values.
24914 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
24915 coding-category-XXX, and coding-category-list.
24916 (Fdefine_coding_system_internal): Add category in the plist.
24917
24918 2008-02-01 Kenichi Handa <handa@m17n.org>
24919
24920 * callproc.c (Fcall_process): Handle carryover correctly.
24921
24922 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
24923 (raw_text_coding_system): Check NILP (coding_system).
24924 (coding_inherit_eol_type): Check NILP (coding_system) and
24925 NILP (parent).
24926 (consume_chars): Fix for the case of raw-text.
24927
24928 * process.c (read_process_output): Handle carryover correctly.
24929
24930 2008-02-01 Dave Love <fx@gnu.org>
24931
24932 * regex.c (re_search_2): Fix last change.
24933
24934 2008-02-01 Kenichi Handa <handa@m17n.org>
24935
24936 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
24937 target_multibyte. Even in a unibyte case, return a converted
24938 multibyte char.
24939 (GET_CHAR_AFTER): New macro.
24940 (PATFETCH): Translate via multibyte char.
24941 (HANDLE_UNIBYTE_RANGE): Delete this macro.
24942 (SETUP_MULTIBYTE_RANGE): New macro.
24943 (regex_compile): Setup compiled code so that its multibyteness
24944 matches that of a target. Fix the handling of "[X-YZ]" using
24945 SETUP_MULTIBYTE_RANGE.
24946 (analyse_first) <charset>: For filling fastmap for all multibyte
24947 characters, don't check by BASE_LEADING_CODE_P.
24948 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
24949 the same as RE_MULTIBYTE_P (bufp) now.
24950 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
24951 (TARGET_CHAR_AND_LENGTH): Delete this macro.
24952 (TRANSLATE_VIA_MULTIBYTE): New macro.
24953 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
24954 It is the same as RE_MULTIBYTE_P (bufp) now.
24955 <exactn>: Translate via multibyte.
24956 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
24957 Don't translate it.
24958 <charset, charset_not>: Fetch a character by
24959 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
24960 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
24961 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
24962 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
24963 by GET_CHAR_AFTER.
24964 (bcmp_translate): Likewise.
24965
24966 * search.c (compile_pattern): Check the member target_multibyte,
24967 not the member multibyte of buf.
24968
24969 * lread.c (read1): While reading a string, set force_singlebyte
24970 and force_multibyte correctly.
24971
24972 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
24973 up of unibyte_to_multibyte_table.
24974
24975 2008-02-01 Kenichi Handa <handa@m17n.org>
24976
24977 * coding.c (setup_coding_system): If coding has
24978 post-read-conversion or pre-write-conversion, set
24979 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
24980 respectively.
24981 (decode_coding_gap): Run post-read-conversion if any.
24982
24983 * fileio.c (Finsert_file_contents): Even if we read into a
24984 unibyte buffer, check if we must decode the result or not.
24985
24986 2008-02-01 Kenichi Handa <handa@m17n.org>
24987
24988 * coding.c (make_conversion_work_buffer): Change the work buffer
24989 name to the same one as that of Emacs 21.
24990
24991 2008-02-01 Kenichi Handa <handa@m17n.org>
24992
24993 * coding.h (make_conversion_work_buffer): Adjust prototype.
24994 (code_conversion_restore): Don't extern it.
24995
24996 * coding.c (detected_mask): Delete unused variable.
24997 (decode_coding_iso_2022): Pay attention to the byte sequence of
24998 CTEXT extended segment, and retain those bytes as is.
24999 (decode_coding_ccl): Delete unused variable `valids'.
25000 (setup_coding_system): Delete unused variable `category'.
25001 (consume_chars): Delete unused variable `category'. Make it work
25002 for non-multibyte case.
25003 (make_conversion_work_buffer): Change argument.
25004 (saved_coding): Delete unused variable.
25005 (code_conversion_restore): Don't check saved_coding->destination.
25006 (code_conversion_save): New function.
25007 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
25008 instead of record_unwind_protect.
25009 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
25010 (detect_coding_system): Delete unused variable `mask'.
25011 (Fdefine_coding_system_internal): Delete unused variable id.
25012
25013 * fileio.c (kill_workbuf_unwind): New function.
25014 (Finsert_file_contents): On replacing, call
25015 make_conversion_work_buffer with correct args, and call
25016 record_unwind_protect with the first arg kill_workbuf_unwind.
25017
25018 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
25019
25020 2008-02-01 Kenichi Handa <handa@m17n.org>
25021
25022 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
25023 (fontset_add): Fix for the case that TO is less than TO1.
25024 (Ffontset_info): Don't use fallback fontset on checking the
25025 default fontset.
25026 (dump_fontset): New function for debugging.
25027
25028 * coding.c (Fdefine_coding_system_internal): Fix for the case that
25029 coding_type is Qcharset.
25030
25031 2008-02-01 Kenichi Handa <handa@m17n.org>
25032
25033 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
25034 (map_char_table): Don't inherit the value from the parent on
25035 initializing VAL. Adjust for the above change.
25036
25037 2008-02-01 Kenichi Handa <handa@m17n.org>
25038
25039 * coding.c (Qsignature, Qendian): Delete these variables.
25040 (syms_of_coding): Don't initialize them.
25041 (CATEGORY_MASK_UTF_16_AUTO): New macro.
25042 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
25043 detect_info->found.
25044 (decode_coding_utf_16): Don't detect BOM here.
25045 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
25046 is NOT utf_16_without_bom.
25047 (setup_coding_system): For a coding system of type utf-16, check
25048 if the attribute :endian is Qbig or not (not nil or not), and set
25049 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
25050 (detect_coding): If coding type is utf-16 and BOM detection is
25051 required, detect it.
25052 (Fdefine_coding_system_internal): For a coding system of type
25053 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
25054
25055 2008-02-01 Kenichi Handa <handa@m17n.org>
25056
25057 * coding.c (coding_set_source): Fix for the case that the current
25058 buffer is different from coding->src_object.
25059 (decode_coding_object): Don't use the conversion work buffer if
25060 DST_OBJECT is a buffer.
25061
25062 2008-02-01 Dave Love <fx@gnu.org>
25063
25064 * lread.c (read_emacs_mule_char) [len==2]: Index
25065 emacs_mule_charset correctly.
25066
25067 2008-02-01 Dave Love <fx@gnu.org>
25068
25069 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
25070 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
25071 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
25072 treated specially.)
25073 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
25074 (detected_mask): Remove Big5 bits.
25075
25076 2008-02-01 Kenichi Handa <handa@m17n.org>
25077
25078 The following changes are to make the font rescaling facility
25079 compatible with Emacs 21.
25080
25081 * xfaces.c (Vface_font_rescale_alist): Rename from
25082 Vface_resizing_fonts.
25083 (struct font_name): Rename member resizing_ratio to rescale_ratio.
25084 (font_rescale_ratio): Rename from font_resizing_ratio.
25085 (split_font_name): Set font->rescale_ratio.
25086 (better_font_p): Pay attention to font->rescale_ratio.
25087 (build_scalable_font_name): Likewise. Change RESX, and RESY
25088 fields.
25089 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
25090
25091 2008-02-01 Kenichi Handa <handa@m17n.org>
25092
25093 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
25094 (Qutf_16_le): Remove these variables.
25095 (syms_of_coding): Don't DEFSYM them.
25096 (decode_coding_utf_16): Fix handling of BOM.
25097 (encode_coding_utf_16): Fix handling of BOM.
25098
25099 2008-02-01 Kenichi Handa <handa@m17n.org>
25100
25101 * fileio.c (Finsert_file_contents): On replacing, before decoding
25102 the file into the work buffer, set point of the work buffer to the end.
25103
25104 2008-02-01 Dave Love <fx@gnu.org>
25105
25106 * coding.c (Fcheck_coding_systems_region): Fix type errors.
25107
25108 2008-02-01 Dave Love <fx@gnu.org>
25109
25110 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
25111 and fix C types.
25112
25113 2008-02-01 Kenichi Handa <handa@m17n.org>
25114
25115 * xdisp.c (SKIP_GLYPHS): New macro.
25116 (set_cursor_from_row): Pay attention to string display properties.
25117
25118 * category.c (copy_category_entry): Fix for the case that RANGE
25119 is an integer.
25120
25121 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
25122
25123 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
25124
25125 2008-02-01 Kenichi Handa <handa@m17n.org>
25126
25127 * charset.c (Fcharset_id_internal): New function.
25128 (syms_of_charset): Defsubr it.
25129
25130 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
25131 with the last arg charset_list acquired from coding.
25132 (Fdefine_coding_system_internal): For ccl-based coding system, fix
25133 the attribute coding_attr_ccl_valids.
25134
25135 * coding.h (enum define_coding_ccl_arg_index): Set the first
25136 member coding_arg_ccl_decoder to coding_arg_max.
25137
25138 * ccl.h (ccl_driver): Adjust prototype.
25139
25140 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
25141 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
25142 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
25143 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
25144 last arg Qnil.
25145
25146 2008-02-01 Kenichi Handa <handa@m17n.org>
25147
25148 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
25149 call encode_char.
25150
25151 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
25152
25153 2008-02-01 Dave Love <fx@gnu.org>
25154
25155 * composite.c (syms_of_composite): Make composition_hash_table weak.
25156
25157 2008-02-01 Kenichi Handa <handa@m17n.org>
25158
25159 * dispextern.h (check_face_attributes, generate_ascii_font_name)
25160 (font_name_registry): Don't extern them.
25161 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
25162
25163 * fontset.h (Qfontset): Don't extern it.
25164 (new_fontset_from_font_name): Extern it.
25165
25166 * fontset.c: Give 8 extra slots to fontset objects.
25167 (Qfontset_info): New variable.
25168 (syms_of_fontset): Defsym it.
25169 (FONTSET_FALLBACK): New macro.
25170 (fontset_face): Try also the default fontset.
25171 (make_fontset): Realize a fallback fontset from the default fontset.
25172 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
25173 using split_font_name_into_vector and build_font_name_from_vector.
25174 (Fset_fontset_font): Access the elements of font_spec by enum
25175 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
25176 name by using split_font_name_into_vector.
25177 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
25178 generate a proper font name from the fontset name.
25179 Update Vfontset_alias_alist.
25180 (n_auto_fontsets): New variable.
25181 (new_fontset_from_font_name): New function.
25182 (Ffont_info): Store the information about fonts generated from the
25183 default fontset in the first extra slot of the returned char-table.
25184
25185 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
25186 (font_name_registry): Delete function.
25187 (split_font_name_into_vector): New function.
25188 (build_font_name_from_vector): New function.
25189 (font_list): The argument REGISTRY is now a list of registry names.
25190 (choose_face_font): If we are choosing an ASCII font, and ATTRS
25191 specifies an explicit font name, return the name as is. Make a
25192 list of registy names.
25193
25194 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
25195 of x_new_fontset.
25196 (Fx_create_frame): Don't call x_new_fontset here. Just use
25197 x_list_fonts to check the existence of fonts.
25198
25199 * xterm.h (x_new_fontset): Adjust prototype.
25200
25201 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
25202 string. Use new_fontset_from_font_name to create a fontset from a
25203 font name.
25204
25205 2008-02-01 Kenichi Handa <handa@m17n.org>
25206
25207 * syntax.c (Vfind_word_boundary_function_table): New name for
25208 Vnext_word_boundary_function_table.
25209 (find-word-boundary-function-table): New name for
25210 next-word-boundary-function-table.
25211
25212 2008-02-01 Dave Love <fx@gnu.org>
25213
25214 * Makefile.in: Fix some dependencies.
25215
25216 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
25217 set it to nil before returning.
25218
25219 * composite.c (update_compositions): Fix type error.
25220
25221 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
25222
25223 2008-02-01 Kenichi Handa <handa@m17n.org>
25224
25225 * xterm.c (x_new_font): Optimize for the case that the font is
25226 already set for the frame.
25227
25228 2008-02-01 Kenichi Handa <handa@m17n.org>
25229
25230 * chartab.c (char_table_ascii): Check if the char table contents
25231 is sub-char-table or not.
25232 (char_table_set, char_table_set_range): Fix argument to
25233 char_table_ascii.
25234
25235 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
25236 (detect_coding_utf_8, detect_coding_utf_16)
25237 (detect_coding_emacs_mule, detect_coding_iso_2022)
25238 (detect_coding_sjis, detect_coding_big5)
25239 (detect_coding_ccl, detect_coding_charset): Change argument MASK
25240 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
25241 sequence is valid in this coding system. Change callers.
25242 (MAX_ANNOTATION_LENGTH): New macro.
25243 (ADD_ANNOTATION_DATA): New macro.
25244 (ADD_COMPOSITION_DATA): Change argument. Change callers.
25245 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
25246 (ADD_CHARSET_DATA): New macro.
25247 (emacs_mule_char): New argument ID. Change callers.
25248 (decode_coding_emacs_mule, decode_coding_iso_2022)
25249 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
25250 Produce charset annotation data in coding->charbuf.
25251 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
25252 to charset annotation data in coding->charbuf.
25253 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
25254 coding->common_flags if the coding system is iso-2022 based and
25255 uses designation.
25256 (produce_composition): Adjust for the new annotation data format.
25257 (produce_charset): New function.
25258 (produce_annotation): Handle charset annotation.
25259 (handle_composition_annotation, handle_charset_annotation):
25260 New functions.
25261 (consume_chars): Handle charset annotation. Utilize the above two
25262 functions.
25263 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
25264 buffer, get the deleted text as a string and set
25265 coding->src_object to that string.
25266 (detect_coding, detect_coding_system): Use the new struct
25267 coding_detection_info.
25268
25269 * coding.h (struct coding_detection_info): New structure.
25270 (struct coding_system): Adjust prototype of the member `detector'.
25271 (CODING_ANNOTATE_CHARSET_MASK): New macro.
25272
25273 2008-02-01 Kenichi Handa <handa@m17n.org>
25274
25275 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
25276
25277 2008-02-01 Dave Love <fx@gnu.org>
25278
25279 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
25280 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
25281 to new local and nullify apropos_accumulate before returning.
25282 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
25283
25284 2008-02-01 Kenichi Handa <handa@m17n.org>
25285
25286 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
25287 correctly.
25288
25289 2008-02-01 Dave Love <fx@gnu.org>
25290
25291 * fns.c (Flanginfo): Call synchronize_system_time_locale.
25292
25293 2008-02-01 Kenichi Handa <handa@m17n.org>
25294
25295 The following changes are to make character composition happen
25296 automatically on displaying.
25297
25298 * Makefile.in (lisp, shortlisp): Add composite.elc.
25299
25300 * composite.h (Qauto_composed, Vauto_composition_function)
25301 (Qauto_composition_function): Extern them.
25302
25303 * composite.c (Vcomposition_function_table)
25304 (Qcomposition_function_table): Delete variables.
25305 (Qauto_composed, Vauto_composition_function)
25306 (Qauto_composition_function): New variables.
25307 (run_composition_function): Don't call
25308 compose-chars-after-function.
25309 (update_compositions): Clear `auto-composed' text property.
25310 (compose_chars_in_text): Delete this function.
25311 (syms_of_composite): Staticpro Qauto_composed and
25312 Qauto_composition_function. Declare Vauto_composition_function as
25313 a Lisp variable.
25314
25315 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
25316
25317 * xdisp.c (it_props): Add an entry for Qauto_composed.
25318 (handle_auto_composed_prop): New function.
25319
25320 * xselect.c (selection_data_to_lisp_data): Don't call
25321 compose_chars_in_text.
25322
25323 2008-02-01 Dave Love <fx@gnu.org>
25324
25325 * keyboard.c (read_char): Modify checking around use of
25326 Vkeyboard_translate_table.
25327
25328 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
25329 and fix C types.
25330
25331 2008-02-01 Kenichi Handa <handa@m17n.org>
25332
25333 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
25334 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
25335 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
25336 the case that the last byte is '\r' correctly.
25337 (decode_coding): Flush out the unprocessed data correctly.
25338 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
25339
25340 2008-02-01 Dave Love <fx@gnu.org>
25341
25342 * xterm.c (XTread_socket): Fix changes for defined keysyms.
25343 Add XK_ISO... case.
25344 (xaw_scroll_callback): Revert last change.
25345
25346 2008-02-01 Kenichi Handa <handa@m17n.org>
25347
25348 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
25349
25350 2008-02-01 Kenichi Handa <handa@m17n.org>
25351
25352 * xfaces.c (Vface_resizing_fonts): New variable.
25353 (struct font_name): New member `resizing_ratio'.
25354 (font_resizing_ratio): New function.
25355 (split_font_name): Set font->resizing_ratio.
25356 (better_font_p): Pay attention to font->resizing_ratio.
25357 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
25358 RESX, and RESY fields.
25359 (try_alternative_families): Try scalable fonts if
25360 Vscalable_fonts_allowed is not Qt.
25361 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
25362
25363 2008-02-01 Dave Love <fx@gnu.org>
25364
25365 * xterm.c (xaw_scroll_callback): Cast correctly.
25366
25367 2008-02-01 Dave Love <fx@gnu.org>
25368
25369 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
25370 (lispy_kana_keys): Comment out.
25371 (make_lispy_event) [XK_kana_A]: Comment out.
25372
25373 * xterm.c (xaw_scroll_callback): Cast call_data.
25374 (XTread_socket): Deal with ASCII keysyms.
25375 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
25376
25377 2008-02-01 Dave Love <fx@gnu.org>
25378
25379 * xterm.c (Vx_keysym_table): New.
25380 (syms_of_xterm): Initialize it.
25381 (XTread_socket): Use it.
25382 From head: Eliminate incorrect optimization that tried to avoid
25383 decoding the output of X*LookupString.
25384 (x_get_font_repertory): Delete charset declaration.
25385
25386 2008-02-01 Kenichi Handa <handa@m17n.org>
25387
25388 * coding.c (detect_coding_charset): If only ASCII bytes are found,
25389 return 0.
25390 (Fdefine_coding_system_internal):
25391 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
25392
25393 2008-02-01 Dave Love <fx@gnu.org>
25394
25395 * coding.c (Fcheck_coding_system): Doc fix.
25396
25397 * editfns.c (Finsert_byte): Return a proper value.
25398
25399 2008-02-01 Kenichi Handa <handa@m17n.org>
25400
25401 * coding.c (decode_coding): Fix args to translate_chars.
25402 Pay attention to Vstandard_translation_table_for_decode.
25403 (encode_coding): Fix args to translate_chars. Pay attention to
25404 Vstandard_translation_table_for_encode.
25405
25406 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
25407 SINGLE_BYTE_CHAR_P.
25408
25409 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
25410 not by SINGLE_BYTE_CHAR_P.
25411
25412 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
25413 SINGLE_BYTE_CHAR_P.
25414
25415 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
25416 SINGLE_BYTE_CHAR_P.
25417
25418 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
25419 by SINGLE_BYTE_CHAR_P.
25420
25421 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
25422 SINGLE_BYTE_CHAR_P.
25423
25424 2008-02-01 Dave Love <fx@gnu.org>
25425
25426 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
25427
25428 2008-02-01 Dave Love <fx@gnu.org>
25429
25430 * fns.c (Flanginfo): Fix typo.
25431
25432 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
25433
25434 2008-02-01 Kenichi Handa <handa@m17n.org>
25435
25436 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
25437 (detect_coding_emacs_mule, detect_coding_iso_2022)
25438 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
25439 incomplete byte sequence. Don't update *mask when correctly detected.
25440 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
25441 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
25442 (detect_coding, detect_coding_system): Adjust for the changes above.
25443
25444 2008-02-01 Kenichi Handa <handa@m17n.org>
25445
25446 * character.c (char_string): Rename from
25447 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
25448 (string_char): Rename from string_char.
25449
25450 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
25451 if C is greater than MAX_3_BYTE_CHAR.
25452 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
25453 Call string_char instead of string_char_with_unification.
25454
25455 2008-02-01 Dave Love <fx@gnu.org>
25456
25457 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
25458
25459 2008-02-01 Kenichi Handa <handa@m17n.org>
25460
25461 * keymap.c (push_key_description): Pay attention to force_multibyte.
25462
25463 * regex.c (re_search_2): Fix for the case of unibyte buffer.
25464
25465 2008-02-01 Dave Love <fx@gnu.org>
25466
25467 * charset.c (define_charset_internal): Rename `supprementary'.
25468
25469 * Makefile.in (lisp, shortlisp): Remove latin-N.
25470
25471 2008-02-01 Dave Love <fx@gnu.org>
25472
25473 * xfns.c (x_window, x_window): Use use_xim.
25474
25475 * xterm.c (use_xim): Initialize.
25476 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
25477 (x_term_init): Maybe set use_xim.
25478
25479 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
25480
25481 2008-02-01 Kenichi Handa <handa@m17n.org>
25482
25483 * search.c (search_buffer): Fix case-fold-search of multibyte
25484 characters.
25485 (boyer_moore): Rename the last argument to char_high_bits.
25486
25487 2008-02-01 Kenichi Handa <handa@m17n.org>
25488
25489 * xdisp.c (display_string): Fix for the case of zero width glyph.
25490
25491 * xfns.c (x_set_font): Change the error message of the case that
25492 x_new_fontset returns Qt.
25493
25494 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
25495 (Finternal_set_lisp_face_attribute): Use signal_error for the
25496 error of invalid fontset.
25497
25498 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
25499 fontset, return Qt.
25500
25501 2008-02-01 Dave Love <fx@gnu.org>
25502
25503 * unexelf.c (unexec): Make .got handling not SGI-specific.
25504
25505 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
25506
25507 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
25508
25509 * keyboard.c (read_key_sequence): Fix type error.
25510
25511 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
25512 Fix type error.
25513
25514 * fontset.c (fontset_add): Return Lisp_Object.
25515
25516 2008-02-01 Dave Love <fx@gnu.org>
25517
25518 * charset.h (charset_ordered_list_tick): Declare extern.
25519
25520 2008-02-01 Kenichi Handa <handa@m17n.org>
25521
25522 The following changes (and some of 2008-02-01 changes of mine) are
25523 for handling syntax, category, and case conversion for unibyte
25524 characters by converting them to multibyte on the fly. With these
25525 changes, we don't have to setup syntax and case tables for unibyte
25526 characters in each language environment.
25527
25528 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
25529 multibyte if necessary.
25530
25531 * bytecode.c (Fbyte_code): Likewise.
25532
25533 * character.h (LEADING_CODE_LATIN_1_MIN)
25534 (LEADING_CODE_LATIN_1_MAX): New macros.
25535 (unibyte_to_multibyte_table): Extern it.
25536 (unibyte_char_to_multibyte): New macro.
25537 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
25538 (CHAR_LEADING_CODE): New macro.
25539 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
25540
25541 * character.c (unibyte_to_multibyte_table): New variable.
25542 (unibyte_char_to_multibyte): Move to character.h and define as macro.
25543 (multibyte_char_to_unibyte): If C is an eight-bit character,
25544 convert it to the corresponding byte value.
25545
25546 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
25547 not 1, signals an error. Update the elements of
25548 unibyte_to_multibyte_table.
25549 (init_charset_once): Initialize unibyte_to_multibyte_table.
25550 (syms_of_charset): Define the charset `iso-8859-1'.
25551
25552 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
25553 as is without converting it to unibyte. In a unibyte buffer,
25554 convert C to multibyte before checking the syntax.
25555
25556 * lisp.h (unibyte_char_to_multibyte): Delete extern.
25557
25558 * minibuf.c (Fminibuffer_complete_word): Use the macro
25559 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
25560
25561 * regex.h (struct re_pattern_buffer): New member target_multibyte.
25562
25563 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
25564 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
25565 If that is zero, convert an eight-bit char to multibyte.
25566 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
25567 non-emacs case.
25568 (PATFETCH): Convert an eight-bit char to multibyte.
25569 (HANDLE_UNIBYTE_RANGE): New macro.
25570 (regex_compile): Setup the compiled pattern for multibyte chars
25571 even if the given regex string is unibyte. Use PATFETCH_RAW
25572 instead of PATFETCH in many places. To handle `charset'
25573 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
25574 only for ASCII chars.
25575 (analyse_first) <exactn>: Simplify because the compiled pattern
25576 is multibyte.
25577 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
25578 <charset>: Use CHAR_LEADING_CODE to get leading codes.
25579 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
25580 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
25581 multibyte always 1.
25582 (re_search_2): In emacs, set the locale variable multibyte to 1,
25583 otherwise to 0. New local variable target_multibyte. Check it
25584 to decide the multibyteness of STR1 and STR2.
25585 If target_multibyte is zero, convert unibyte chars to multibyte
25586 before translating and checking fastmap.
25587 (TARGET_CHAR_AND_LENGTH): New macro.
25588 (re_match_2_internal): In emacs, set the locale variable multibyte
25589 to 1, otherwise to 0. New local variable target_multibyte.
25590 Check it to decide the multibyteness of STR1 and STR2.
25591 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
25592 <charset, charset_not>: If multibyte is nonzero, check fastmap
25593 only for ASCII chars. Call bcmp_translate with
25594 target_multibyte, not with multibyte.
25595 <begline>: Declare the local variable C as `unsigned'.
25596 (bcmp_translate): Change the last arg name to target_multibyte.
25597
25598 * search.c (compile_pattern_1): Don't adjust the multibyteness of
25599 the regexp pattern and the matching target. Set cp->buf.multibyte
25600 to the multibyteness of the regexp pattern. Set
25601 cp->but.target_multibyte to the multibyteness of the matching target.
25602 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
25603 FETCH_STRING_CHAR_ADVANCE.
25604 (Freplace_match): Convert unibyte chars to multibyte.
25605
25606 * syntax.c (char_quoted, back_comment, scan_words)
25607 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
25608 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
25609 unibyte chars to multibyte.
25610 (skip_chars): Delete the arg syntaxp, and move the code for
25611 handling syntaxes to skip_syntaxes. Change callers.
25612 Fix the case that the multibyteness of STRING and the current
25613 buffer doesn't match.
25614 (skip_syntaxes): New function.
25615 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
25616 SINGLE_BYTE_CHAR_P.
25617
25618 2008-02-01 Kenichi Handa <handa@m17n.org>
25619
25620 * xfaces.c (QCfontset): New variable.
25621 (LFACE_FONTSET): New macro.
25622 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
25623 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
25624 (Finternal_set_lisp_face_attribute)
25625 (Finternal_get_lisp_face_attribute): Handle QCfontset.
25626 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
25627 check also LFACE_FONTSET_INDEX.
25628 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
25629 attrs[LFACE_FONT_INDEX].
25630 (syms_of_xfaces): Intern and staticpro QCfontset.
25631
25632 * dispextern.h (enum lface_attribute_index): New member
25633 LFACE_FONTSET_INDEX.
25634
25635 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
25636
25637 2008-02-01 Kenichi Handa <handa@m17n.org>
25638
25639 * coding.c (coding_set_destination): Fix coding->destination for
25640 the case converting a region.
25641 (encode_coding_utf_8): Encode eight-bit chars as single byte.
25642 (encode_coding_object): Fix coding->dst_pos and
25643 coding->dst_pos_byte for the case converting a region.
25644
25645 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
25646
25647 * character.h (BYTE8_STRING): New macro.
25648
25649 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
25650
25651 2008-02-01 Kenichi Handa <handa@m17n.org>
25652
25653 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
25654 characters by octal form.
25655
25656 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
25657
25658 * buffer.h (_fetch_multibyte_char_len): Delete extern.
25659 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
25660 _fetch_multibyte_char_len.
25661 (FETCH_CHAR_AS_MULTIBYTE): New macro.
25662
25663 * casetab.c (set_canon, set_identity, shuffle): Simplify.
25664
25665 * casefiddle.c (casify_object): Simplify. Handle the case that
25666 the case conversion change the byte length.
25667 (casify_region): Likewise.
25668
25669 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
25670
25671 * character.c (_fetch_multibyte_char_len): Delete this variable.
25672 (syms_of_character): Setup Vprintable_chars.
25673
25674 * editfns.c (Fchar_equal): Fix for the unibyte case.
25675 (Finsert_byte): New function.
25676 (syms_of_editfns): Defsubr it.
25677
25678 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
25679 of direct code 0x3ffff.
25680
25681 * search.c (Freplace_match): Fix for the unibyte case.
25682
25683 2008-02-01 Kenichi Handa <handa@m17n.org>
25684
25685 * lread.c (safe_to_load_p): Fix the logic.
25686
25687 * syntax.c (scan_words): Don't treat characters belonging to
25688 different scripts as constituting a word.
25689
25690 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25691
25692 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
25693
25694 * emacs.c (main): In the case of --unibyte, instead of aborting on
25695 finding non-empty buffer, make it unibyte.
25696
25697 2008-02-01 Kenichi Handa <handa@m17n.org>
25698
25699 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
25700 to create a fontset.
25701
25702 2008-02-01 Dave Love <fx@gnu.org>
25703
25704 * character.c (Funibyte_char_to_multibyte): Doc fix.
25705
25706 * xfns.c [HAVE_STDLIB_H]: Fix last change.
25707
25708 2008-02-01 Kenichi Handa <handa@m17n.org>
25709
25710 * fontset.c (fontset_add): Make the type `int'.
25711 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
25712
25713 * character.c (unibyte_char_to_multibyte)
25714 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
25715 charset_unibyte, not charset_primary.
25716
25717 * charset.h (charset_unibyte): Extern it instead of charset_primary.
25718
25719 * charset.c (charset_unibyte): Rename from charset_primary.
25720 (Funibyte_charset): Rename from Fprimary_charset.
25721 (Fset_unibyte_charset): Rename from Fset_primary_charset.
25722 (syms_of_charset): Adjust for the above changes.
25723
25724 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
25725 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
25726 it->multibyte_p is zero.
25727
25728 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
25729 Delete extern.
25730
25731 2008-02-01 Kenichi Handa <handa@m17n.org>
25732
25733 * coding.c (Fdefine_coding_system_internal): Fix category setting
25734 for a coding system of type iso-2022.
25735
25736 2008-02-01 Kenichi Handa <handa@m17n.org>
25737
25738 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
25739
25740 2008-02-01 Kenichi Handa <handa@m17n.org>
25741
25742 * syntax.c (Vnext_word_boundary_function_table): New variable.
25743 (next-word-boundary-function-table): Declare it as a Lisp variable
25744 in syms_of_syntax.
25745 (scan_words): Call functions in Vnext_word_boundary_function_table
25746 if any.
25747
25748 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
25749
25750 * fontset.c (fs_load_font): If fontp->charset is not negative,
25751 return fontp without setting its members.
25752
25753 2008-02-01 Dave Love <fx@gnu.org>
25754
25755 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
25756
25757 * m/sparc.h (HAVE_ALLOCA): Delete.
25758
25759 * s/irix6-5.h: Don't include strings.h.
25760 (bcopy, bzero, bcmp): Don't undef.
25761
25762 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
25763
25764 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
25765 (TIOCSIGSEND): Don't test IRIX6.
25766 (bcopy, bzero, bcmp): Define conditionally.
25767
25768 2008-02-01 Kenichi Handa <handa@m17n.org>
25769
25770 * buffer.c (Qas, Qmake, Qto): New variables.
25771 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
25772 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
25773
25774 * callproc.c (Fcall_process): Don't call insert_1_both directly if
25775 we are inserting a process output into a multibyte buffer.
25776
25777 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
25778 multibyte_char_to_unibyte.
25779
25780 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
25781 by the primary charset, make it eight-bit char.
25782 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
25783
25784 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
25785 (charset_8_bit__control, charset_8_bit_graphic)
25786 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
25787 (define_charset_internal): New function.
25788 (syms_of_charset): Call define_charset_internal for pre-defined
25789 charsets.
25790
25791 * charset.h (charset_8_bit): Extern it.
25792
25793 * coding.c (make_conversion_work_buffer): Adjust for the change
25794 of Fset_buffer_multibyte.
25795 (encode_coding_raw_text): Increment p0 in the loop.
25796
25797 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
25798
25799 * xdisp.c (setup_echo_area_for_printing, set_message_1):
25800 Adjust for the change of Fset_buffer_multibyte.
25801
25802 * fns.c (Fstring_to_multibyte): New function.
25803 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
25804
25805 2008-02-01 Dave Love <fx@gnu.org>
25806
25807 * xfns.c (x_put_x_image): Declare args.
25808
25809 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
25810 (try_font_list): Declare an arg.
25811
25812 * xdisp.c (message2_nolog, set_message): Declare an arg.
25813
25814 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
25815
25816 * syntax.c (scan_sexps_forward): Declare an arg.
25817
25818 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
25819 Declare an arg.
25820
25821 * lisp.h (Fnew_fontset): Declare.
25822
25823 * keymap.c (push_key_description): Call CHARACTERP correctly.
25824
25825 * fontset.c (fontset_add): Declare args. Call make_number correctly.
25826 (face_for_char): Delete unused vars.
25827 (Fset_fontset_font): Doc fix. Delete unused vars.
25828
25829 * doc.c (Fsubstitute_command_keys): Delete unused vars.
25830
25831 * composite.c (update_compositions): Declare arg.
25832
25833 * cm.c (calccost, cmgoto): Declare args.
25834
25835 * charset.c: Remove `emacs' conditional. Doc fixes.
25836 (map_char_table_for_charset): Declare.
25837
25838 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
25839
25840 * ccl.c: Remove `emacs' conditional.
25841
25842 2008-02-01 Kenichi Handa <handa@m17n.org>
25843
25844 The following changes are to allow specifying multiple font
25845 patterns for a character range (specified by script or charset).
25846
25847 * Makefile.in (abbrev.o): Depend on syntax.h.
25848 (xfaces.o): Depend on charset.h.
25849
25850 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
25851 SINGLE_BYTE_CHAR_P.
25852
25853 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
25854
25855 * character.h (Vchar_script_table): Extern it.
25856
25857 * character.c (Vscript_alist): Delete.
25858 (Vchar_script_table, Qchar_script_table): New variable.
25859 (syms_of_character): Declare Vchar_script_table as a lisp variable
25860 and initialize it.
25861
25862 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
25863 have property char-table-extra-slots, make no extra slot.
25864
25865 * dispextern.h (struct face): Delete member `charset'.
25866 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
25867 SINGLE_BYTE_CHAR_P.
25868 (choose_face_font, lookup_non_ascii_face, font_name_registry):
25869 Add prototypes.
25870 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
25871 (generate_ascii_font_name): Rename from generate_ascii_font.
25872
25873 * fontset.h (get_font_repertory_func): New prototype.
25874 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
25875 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
25876
25877 * fontset.c (Qprepend, Qappend): New variables.
25878 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
25879 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
25880 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
25881 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
25882 (fontset_ref_and_range, fontset_add, reorder_font_vector)
25883 (load_font_get_repertory): New functions.
25884 (fontset_set): Delete.
25885 (fontset_face): New arg FACE. Return face ID, not face.
25886 Complete re-write to handle new fontset structure. Change caller.
25887 (free_face_fontset): Use ASET istead of AREF (X) = Y.
25888 (face_for_char): Don't call lookup_face.
25889 (make_fontset_for_ascii_face): New arg FACE.
25890 (fs_load_font): New arg CHARSET_ID. Don't check
25891 Vfont_encoding_alist here.
25892 (find_font_encoding): New function.
25893 (list_fontsets): Use STRINGP, not ! NILP.
25894 (accumulate_script_ranges): New function.
25895 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
25896 Completely re-written to handle new fontset structure.
25897 (Ffontset_font): Return a copy of element.
25898 (syms_of_fontset): Define symbols Qprepend and Qappend.
25899 Fix docstring of font-encoding-alist.
25900
25901 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
25902 (Fset_fotset_font): Fix arguments to 5.
25903
25904 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
25905
25906 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
25907 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25908 (highlight_trailing_whitespace): Adjust for the change of
25909 lookup_named_face.
25910
25911 * xfaces.c: Include charset.h.
25912 (load_face_font): Delete argument C. Change caller.
25913 (generate_ascii_font_name): Rename from generate_ascii_font.
25914 (font_name_registry): New function.
25915 (cache_face): Store ascii faces before non-ascii faces in buckets.
25916 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
25917 Lookup only ascii faces.
25918 (lookup_non_ascii_face): New function.
25919 (lookup_named_face): Delete argument C. Change caller.
25920 (lookup_derived_face): Delete argument C. Change caller.
25921 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
25922 a string, just call font_list with it.
25923 (choose_face_font): Delete arguments FACE and C. New arg
25924 FONT_SPEC. Change caller.
25925 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
25926 Change caller.
25927 (realize_non_ascii_face): New function.
25928 (realize_x_face): Call load_face_font here.
25929 (realize_tty_face): Delete argument C. Change caller.
25930 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
25931 get a face ID.
25932 (dump_realized_face): Don't print charset of FACE.
25933
25934 * xfns.c (x_set_font): Always call x_new_fontset and
25935 store_frame_parameter.
25936 (Fx_create_frame): Call x_new_fontset, not x_new_font.
25937 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
25938
25939 * xterm.h (x_get_font_repertory): Extern it.
25940
25941 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
25942 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
25943 it->multibyte_p is zero.
25944 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25945 (x_new_fontset): If FONTSETNAME doesn't match any existing
25946 fontsets, create a new one.
25947 (x_get_font_repertory): New function.
25948
25949 2008-02-01 Kenichi Handa <handa@m17n.org>
25950
25951 * coding.c (Ffind_coding_systems_region_internal): Detect an
25952 ASCII only string correctly.
25953
25954 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
25955 version is 0.
25956
25957 2008-02-01 Kenichi Handa <handa@m17n.org>
25958
25959 * lread.c: Include "coding.h".
25960 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
25961 (load_each_byte, unread_char): New variables.
25962 (readchar_backlog): Delete.
25963 (readchar): Return a character unless load_each_byte is nonzero.
25964 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
25965 cons. If unread_char is not -1, simply return it.
25966 (unreadchar): Handle the case that readcharfun is
25967 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
25968 (read_multibyte): Delete.
25969 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
25970 (read_emacs_mule_char): New functions.
25971 (Fload): Even if the file doesn't have the extension ".elc", if
25972 safe_to_load_p returns a positive version number, assume that the
25973 file contains bytecompiled code. If the version is less than 22,
25974 load the file while decoding multibyte sequences by emacs-mule.
25975 (readevalloop): Don't use readchar_backlog.
25976 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
25977 (Fread_from_string): Pay attention to the case that STREAM is a cons.
25978 (read_escape): Delete the arg BYTEREP.
25979 (read1): Set load_each_byte to 1 temporarily while handling
25980 #@NUMBER. Don't call read_multibyte.
25981 (read_vector): Call Fread with a cons. If readcharfun is
25982 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
25983 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
25984 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
25985 and Qload_force_doc_strings.
25986
25987 2008-02-01 Kenichi Handa <handa@m17n.org>
25988
25989 * xdisp.c (face_before_or_after_it_pos):
25990 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
25991
25992 2008-02-01 Kenichi Handa <handa@m17n.org>
25993
25994 * character.h (TRAILING_CODE_P): New macro.
25995 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
25996 (string_char_with_unification): Fix prototype.
25997 (Vscript_alist): Extern it.
25998
25999 * character.c (Vscript_alist): New variable.
26000 (string_char_with_unification, str_as_unibyte)
26001 (string_escape_byte8): Add `const' to local variables.
26002 (syms_of_character): Declare script-alist as a Lisp variable.
26003
26004 * charset.h (Vcharset_ordered_list): Extern it.
26005 (charset_ordered_list_tick): Extern it.
26006 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
26007 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
26008 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
26009 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
26010 (Funify_charset): Adjust for the change of Funify_charset.
26011
26012 * charset.c (charset_ordered_list_tick): New variable.
26013 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
26014 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
26015 deunify instead of unify a charset.
26016 (string_xstring_p): Add `const' to local variables.
26017 (find_charsets_in_text): Add `const' to arguments and local variables.
26018 (encode_char): Adjust for the change of Funify_charset.
26019 Fix detecting of invalid code.
26020 (Fset_charset_priority): Increment charset_ordered_list_tick.
26021 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
26022 and TO_CODE.
26023
26024 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
26025 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
26026 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
26027 (decode_coding_ccl, consume_chars)
26028 (Ffind_coding_systems_region_internal)
26029 (Fcheck_coding_systems_region): Add `const' to local variables.
26030
26031 * print.c (print_object): Use octal form for printing the
26032 contents of a bool vector.
26033
26034 2008-02-01 Dave Love <fx@gnu.org>
26035
26036 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
26037 <version == 20>: Refuse to load.
26038
26039 2008-02-01 Dave Love <fx@gnu.org>
26040
26041 * fns.c: Move coding.h.
26042 (Qcodeset, Qdays, Qmonths): New.
26043 (concat): Use CHARACTERP instead of INTEGERP.
26044 (Flocale_codeset): Delete.
26045 (Flanginfo): New function.
26046 (syms_of_fns): Change accordingly.
26047
26048 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
26049
26050 2008-02-01 Dave Love <fx@gnu.org>
26051
26052 * casetab.c (init_casetab_once, init_casetab_once):
26053 Fix CHAR_TABLE_SET call.
26054
26055 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
26056
26057 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
26058
26059 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
26060 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
26061 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
26062
26063 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
26064
26065 * coding.c (ENCODE_DESIGNATION, decode_eol)
26066 (make_conversion_work_buffer, code_conversion_restore)
26067 (Fdefine_coding_system_internal): Convert Lisp types.
26068 (code_conversion_restore): Use EQ, not ==.
26069 (Fencode_coding_string): Fix code_convert_string call.
26070
26071 * coding.h (code_convert_region): Fix prototype.
26072
26073 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
26074
26075 * fontset.c (fontset_ref, fontset_set, fs_load_font)
26076 (Ffontset_info): Convert Lisp types.
26077
26078 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
26079
26080 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
26081
26082 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
26083
26084 * chartab.c: Include "...h", not <...h> in some cases.
26085
26086 * callproc.c (Fcall_process): Remove unused variables.
26087
26088 2008-02-01 Dave Love <fx@gnu.org>
26089
26090 * coding.c (Fset_coding_system_priority): Allow null arg list.
26091
26092 2008-02-01 Dave Love <fx@gnu.org>
26093
26094 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
26095 (Fself_insert_and_exit): Use CHARACTERP.
26096
26097 * callproc.c (Fcall_process): Remove unused vars.
26098
26099 * xterm.c (XTread_socket): Add extra dead keysyms.
26100
26101 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
26102
26103 * dispextern.h: Remove prototypes for redraw_frame,
26104 redraw_garbaged_frames.
26105
26106 * cmds.c (Fself_insert_command): Use CHARACTERP.
26107
26108 * chartab.c (make_sub_char_table): Remove unused var.
26109 (Fset_char_table_default, Fmap_char_table): Doc fix.
26110
26111 * keymap.c (access_keymap): Remove generic char code.
26112 (push_key_description): Use CHARACTERP.
26113
26114 2008-02-01 Dave Love <fx@gnu.org>
26115
26116 * charset.c: Doc fixes.
26117 (Funify_charset): Extra checking.
26118
26119 2008-02-01 Dave Love <fx@gnu.org>
26120
26121 * lread.c: Remove some unused variables.
26122 (safe_to_load_p): If safe, return the magic number version byte.
26123 (Fload): Maybe use load-with-code-conversion.
26124
26125 2008-02-01 Kenichi Handa <handa@m17n.org>
26126
26127 * category.c (Fmodify_category_entry): Don't modify the contents
26128 of category_set for characters out of the range.
26129 Avoid unnecessary modification.
26130
26131 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
26132 Vchar_unify_table. The default value of the table is now nil.
26133
26134 * character.c (syms_of_character): Setup Vchar_width_table for
26135 eight-bit-control and raw-byte chars.
26136
26137 * charset.h (enum define_charset_arg_index):
26138 Delete charset_arg_parents and add charset_arg_subset and
26139 charset_arg_superset.
26140 (enum charset_attr_index): Delete charset_parents and add
26141 charset_subset and charset_superset.
26142 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
26143 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
26144 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
26145 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
26146 (CHARSET_SUPERSET): New macros.
26147 (charset_work): Extern it.
26148 (ENCODE_CHAR): Use charset_work.
26149 (CHAR_CHARSET_P): Adjust for the change of encoder format.
26150 (map_charset_chars): Extern it.
26151
26152 * charset.c (load_charset_map): Set the default value of encoder
26153 and deunifier char-tables to nil.
26154 (map_charset_chars): Change argument. Change callers.
26155 Use map_char_table_for_charset instead of map_char_table.
26156 (Fmap_charset_chars): New optional args from_code and to_code.
26157 (Fdefine_charset_internal): Adjust for the change of
26158 `define-charset' (:parents -> :subset or :superset).
26159 (charset_work): New variable.
26160 (encode_char, syms_of_charset): Adjust for the change of
26161 Fdefine_charset_internal.
26162 (Ffind_charset_string): Setup the vector `charsets' correctly.
26163
26164 * chartab.c (sub_char_table_ref_and_range): New arg default.
26165 Fix the previous change.
26166 (char_table_ref_and_range): Adjust for the above change.
26167 (map_sub_char_table_for_charset): New function.
26168 (map_char_table_for_charset): New function.
26169
26170 * keymap.c (describe_vector): Handle a char-table directly here.
26171 (describe_char_table): Delete.
26172
26173 * lisp.h (map_charset_chars): Delete.
26174
26175 2008-02-01 Dave Love <fx@gnu.org>
26176
26177 * fns.c (count_combining): Comment out (unused).
26178 (Flocale_codeset): New.
26179 (syms_of_fns): Defsubr it.
26180
26181 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
26182 (size_t): Remove.
26183
26184 2008-02-01 Dave Love <fx@gnu.org>
26185
26186 * Makefile.in (chartab.o): Depend on charset.h.
26187
26188 2008-02-01 Kenichi Handa <handa@m17n.org>
26189
26190 * character.c (syms_of_character): Set the default value of
26191 Vprintable_chars to Qnil.
26192
26193 2008-02-01 Dave Love <fx@gnu.org>
26194
26195 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
26196
26197 2008-02-01 Kenichi Handa <handa@m17n.org>
26198
26199 * charset.c (load_charset_map): Handle the case that from < to
26200 correctly.
26201
26202 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
26203 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
26204 Pay attention to raw-8-bit chars.
26205
26206 2008-02-01 Kenichi Handa <handa@m17n.org>
26207
26208 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
26209 It is not bytecompiled now.
26210
26211 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
26212 (charset_jisx0208): New variables.
26213 (Fdefine_charset_internal): Setup them if appropriate.
26214 (init_charset_once): Initialize them to -1.
26215
26216 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
26217 (charset_jisx0208): Extern them.
26218
26219 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
26220 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
26221 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
26222 (setup_iso_safe_charsets): Fix arguments to Fassq.
26223 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
26224 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
26225 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
26226 (encode_coding_iso_2022): Change the 1st arg to
26227 ENCODE_ISO_CHARACTER to a variable.
26228
26229 2008-02-01 Kenichi Handa <handa@m17n.org>
26230
26231 * charset.h (enum define_charset_arg_index): New enums
26232 charset_arg_min_code and charset_arg_max_code.
26233 (struct charset): New member char_index_offset.
26234
26235 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
26236 Take charset->char_index_offset into account.
26237 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
26238 args[charset_arg_max_code]. Setup charset.char_index_offset.
26239 (syms_of_charset): Fix args to Fdefine_charset_internal.
26240
26241 2008-02-01 Dave Love <fx@gnu.org>
26242
26243 * coding.c (decode_coding_utf_8): Reject overlong sequences.
26244
26245 2008-02-01 Dave Love <fx@gnu.org>
26246
26247 * coding.c: Doc fixes.
26248 (Fcoding_system_aliases): Fix return value.
26249 (Qmac): Remove (duplicated) definition.
26250
26251 2008-02-01 Dave Love <fx@gnu.org>
26252
26253 * charset.c (Fcharset_priority_list, Fset_charset_priority):
26254 New functions.
26255
26256 * character.c (Fstring): Doc fix.
26257
26258 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
26259
26260 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
26261 (font-encoding-alist): Doc fix.
26262
26263 2008-02-01 Dave Love <fx@gnu.org>
26264
26265 * term.c (costs_set): Declare static, non-initialized for pcc.
26266 (encode_terminal_code): Remove unused var.
26267
26268 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
26269 for K&R.
26270
26271 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
26272
26273 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
26274 (suffixes): Move out of make_subsidiaries for K&R.
26275
26276 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
26277
26278 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
26279
26280 2008-02-01 Dave Love <fx@gnu.org>
26281
26282 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
26283
26284 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
26285
26286 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
26287
26288 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
26289
26290 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
26291
26292 2008-02-01 Kenichi Handa <handa@m17n.org>
26293
26294 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
26295 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
26296
26297 2008-02-01 Kenichi Handa <handa@m17n.org>
26298
26299 * coding.c (decode_coding_charset): Adjust for the change of
26300 Fdefine_coding_system_internal.
26301 (Fdefine_coding_system_internal): For a coding system of
26302 `charset' type, store a list of charset IDs in
26303 `charset_attr_charset_valids' element of coding attributes.
26304
26305 2008-02-01 Kenichi Handa <handa@m17n.org>
26306
26307 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
26308 (emacs_mule_char): New arg src. Delete arg `composition'.
26309 Change caller. Handle 2-byte and 3-byte charsets correctly.
26310 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
26311 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
26312 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
26313 (DECODE_EMACS_MULE_21_COMPOSITION):
26314 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
26315 sequence.
26316 (decode_coding_emacs_mule): Handle composition correctly. Rewind
26317 `src' and `consumed_chars' correctly before calling emacs_mule_char.
26318 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
26319 and alt&rule composition.
26320 (decode_coding_iso_2022): Handle composition correctly.
26321 (init_coding_once): Setup emacs_mule_bytes for private charsets.
26322
26323 * charset.c (Fdefine_charset_internal): Fix bug for the case of
26324 re-defining a charset. If the charset has :emacs-mule-id, setup
26325 emacs_mule_bytes.
26326 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
26327
26328 2008-02-01 Kenichi Handa <handa@m17n.org>
26329
26330 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
26331 (encode_coding_big5, encode_coding_charset): If coding requires safe
26332 encoding, produce a character specified by
26333 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
26334
26335 2008-02-01 Dave Love <fx@gnu.org>
26336
26337 * xterm.c (XSetIMValues): Declare.
26338
26339 * process.c: Conditionally include sys/wait.h, pty.h.
26340
26341 * print.c (print_object): Fix print format for 64-bit systems.
26342
26343 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
26344
26345 * buffer.c (emacs_strerror): Declare.
26346
26347 * fontset.c (Fclear_face_cache): Declare.
26348 (accumulate_font_info): Comment-out (unused).
26349 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
26350 variables.
26351
26352 * character.h (string_escape_byte8): Declare.
26353
26354 * charset.c (load_charset_map, load_charset_map_from_file):
26355 Remove unused vars.
26356 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
26357 (Fmap_charset_chars): Doc fix.
26358
26359 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
26360 (Fset_coding_system_priority, Fset_coding_system_priority)
26361 (Fdefine_coding_system_internal): Doc fix.
26362
26363 2008-02-01 Dave Love <fx@gnu.org>
26364
26365 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
26366
26367 2008-02-01 Kenichi Handa <handa@m17n.org>
26368
26369 * character.c (string_escape_byte8): Make multibyte string with
26370 correct size.
26371
26372 * charset.c (Fmake_char): Delete unnecessary code.
26373
26374 2008-02-01 Kenichi Handa <handa@m17n.org>
26375
26376 * xfns.c (x_encode_text): Allocate coding.destination here, and
26377 call encode_coding_object with dst_object Qnil.
26378
26379 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
26380 multibyte form correctly.
26381
26382 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
26383 against Vfont_encoding_alist.
26384
26385 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
26386 handling of charset list.
26387 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
26388 (decode_coding_object): Move point to coding->dst_pos before
26389 calling post-read-conversion function.
26390 (encode_coding_object): Give correct arguments to
26391 pre-write-conversion. Ignore the return value of
26392 pre-write-conversion function. Pay attention to the case that
26393 pre-write-conversion changes the current buffer. If dst_object is
26394 Qt, even if coding->src_bytes is zero, allocate at least one byte
26395 to coding->destination.
26396
26397 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
26398
26399 * charset.c (Fmake_char): Make it more backward compatible.
26400 (Fmap_charset_chars): Fix docstring.
26401
26402 2008-02-01 Dave Love <fx@gnu.org>
26403
26404 * coding.c: Doc fixes.
26405 (Fdefine_coding_system_alias): Use names, not symbols, in
26406 coding-system-alist.
26407
26408 2008-02-01 Kenichi Handa <handa@m17n.org>
26409
26410 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
26411 of calling free_realized_face.
26412
26413 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
26414
26415 * charset.c (read_hex): Don't treat SPC as a comment starter.
26416 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
26417 (Fdecode_char): Fix typo.
26418
26419 2008-02-01 Kenichi Handa <handa@m17n.org>
26420
26421 * charset.h (struct charset): New member `code_space_mask'.
26422
26423 * coding.c (coding_set_source): Delete the local variable beg_byte.
26424 (encode_coding_charset, Fdefine_coding_system_internal):
26425 Delete the local variable charset.
26426 (Fdefine_coding_system_internal):
26427 Setup attrs[coding_attr_charset_valids] correctly.
26428
26429 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
26430 member to check if CODE is valid or not.
26431 (Fdefine_charset_internal): Initialize `code_space_mask' member.
26432 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
26433 is within the range of charset->min_code and carset->max_code.
26434
26435 2008-02-01 Dave Love <fx@gnu.org>
26436
26437 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
26438
26439 * dispextern.h (generate_ascii_font): Fix return type.
26440
26441 * xfaces.c (generate_ascii_font): Fix arg declaration.
26442
26443 * coding.c (coding_inherit_eol_type)
26444 (Fset_terminal_coding_system_internal)
26445 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
26446
26447 2008-02-01 Kenichi Handa <handa@m17n.org>
26448
26449 * coding.c (decode_coding_charset, encode_coding_charset):
26450 Handle multiple charsets correctly.
26451
26452 2008-02-01 Kenichi Handa <handa@m17n.org>
26453
26454 * search.c (boyer_moore): Fix handling of multibyte character
26455 translation.
26456
26457 * xdisp.c (display_mode_element): When the variable `elt' is
26458 changed, update `this' and `lisp_string'.
26459
26460 2008-02-01 Kenichi Handa <handa@m17n.org>
26461
26462 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
26463
26464 * callproc.c (Fcall_process): Be sure to give the current buffer
26465 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
26466
26467 * charset.c (struct charset_map_entries): New struct.
26468 (load_charset_map): Rename from parse_charset_map. New args
26469 entries and n_entries. Change caller.
26470 (load_charset_map_from_file): Rename from load_charset_map.
26471 Change caller. New arg control_flag. Call load_charset_map at
26472 the tail.
26473 (load_charset_map_from_vector): New function.
26474 (Fdefine_charset_internal): Setup charset.compact_codes_p.
26475 (encode_char): If the charset is compact, change a character index
26476 to a code point.
26477
26478 * coding.c (coding_alloc_by_making_gap): Check the case that the
26479 source and destination are the same correctly.
26480 (decode_coding_raw_text): Set coding->consumed_char and
26481 coding->consumed to 0.
26482 (produce_chars): If coding->chars_at_source is nonzero, update
26483 coding->consumed_char and coding->consumed before calling
26484 alloc_destination.
26485 (Fdefine_coding_system_alias): Register ALIAS in
26486 Vcoding_system_alist.
26487 (syms_of_coding): Define `no-conversion' coding system at the tail.
26488
26489 * fileio.c (Finsert_file_contents): Set coding_system instead of
26490 val. If the current buffer is multibyte, always call
26491 decode_coding_gap.
26492
26493 * xfaces.c (try_font_list): Give higher priority to fontset's
26494 family than face's family.
26495
26496 2008-02-01 Kenichi Handa <handa@m17n.org>
26497
26498 * callproc.c (Fcall_process): Be sure to give the current buffer
26499 to decode_coding_c_string.
26500
26501 * xfaces.c (try_font_list): Give a family specified in a fontset
26502 higher priority than a family specified in a face.
26503
26504 2008-02-01 Kenichi Handa <handa@m17n.org>
26505
26506 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
26507 Fix arguments to insert_from_buffer.
26508
26509 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
26510
26511 2008-02-01 Kenichi Handa <handa@m17n.org>
26512
26513 * coding.c (produce_chars): Set the variable `multibytep' correctly.
26514 (decode_coding_gap): Set coding->dst_multibyte correctly.
26515
26516 2008-02-01 Kenichi Handa <handa@m17n.org>
26517
26518 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
26519 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
26520 (encode_coding_utf_16): Substitute coding->default_char for
26521 non-Unicode characters.
26522 (decode_coding): Don't call record_insert here.
26523 (setup_coding_system): Initialize `surrogate' of
26524 coding->spec.utf_16 to 0.
26525 (EMIT_ONE_BYTE): Fix for multibyte case.
26526
26527 * insdel.c (insert_from_gap): Call record_insert.
26528
26529 2008-02-01 Kenichi Handa <handa@m17n.org>
26530
26531 * casefiddle.c (casify_region): Fix multibyte case.
26532
26533 * character.c (c_string_width): Add return type `int'.
26534 (char_string_with_unification): Delete arg ADVANCED.
26535
26536 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
26537 (CHAR_STRING): Adjust for the change of char_string_with_unification.
26538 (CHAR_STRING_ADVANCE): Make it do-while statement.
26539
26540 * chartab.c (sub_char_table_set_range): Optimize for the case
26541 DEPTH == 3. Add workaround code for a GCC optimization bug.
26542
26543 * charset.c (parse_charset_map): Remove an unused variable.
26544
26545 * coding.c: Delete unused variables.
26546
26547 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
26548 earlier. If inserted is zero and the coding system doesn't
26549 require flushing, don't call decode_coding_gap.
26550
26551 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
26552
26553 2008-02-01 Kenichi Handa <handa@m17n.org>
26554
26555 The following changes are for using Unicode as an internal
26556 character model, and use UTF-8 format for buffer/string
26557 representation.
26558
26559 * .gdbinit (xchartable): Adjust for the change of char table structure.
26560 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
26561
26562 * Makefile.in (obj): Add character.o and chartab.o.
26563 (lisp, shortlisp): Remove utf-8.elc.
26564 (*.o): For many files, change dependency on charset.h to
26565 character.h, and add dependency on character.h.
26566 (character.o, chartab.o): New targets.
26567
26568 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
26569 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
26570 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
26571 of "charset.h".
26572
26573 * dired.c, filelock.c: Include "character.h".
26574
26575 * alloc.c: Include "character.h" instead of "charset.h".
26576 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
26577 (syms_of_alloc): Remove defsubr for Smake_char_table.
26578
26579 * buffer.c: Include "character.h" instead of "charset.h", don't
26580 include "coding.h".
26581 (Fset_buffer_multibyte): Adjust for UTF-8.
26582
26583 * buffer.h: EXFUN Fbuffer_live_p.
26584
26585 * callproc.c: Include "character.h" instead of "charset.h".
26586 (Fcall_process): Big change for the new code-conversion APIs.
26587
26588 * casetab.c: Include "character.h" instead of "charset.h".
26589 (set_canon, set_identity, shuffle): Adjust for the new
26590 map_char_table spec.
26591 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
26592 accessing the char table structure.
26593
26594 * chartab.c: New file that implements char table.
26595
26596 * category.c: Include "character.h".
26597 (copy_category_entry): New function.
26598 (copy_category_table): Call map_char_table and copy_category_entry.
26599 (Fmake_category_table): Initialize all top-level slots.
26600 (char_category_set): New function.
26601 (modify_lower_category_set): Delete.
26602 (Fmodify_category_entry): Call char_table_ref_and_range.
26603
26604 * category.h (CATEGORY_SET): Just call char_category_set.
26605
26606 * ccl.c: Include "character.h".
26607 (Qccl, Qcclp): New variables.
26608 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
26609 it's less than 256.
26610 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
26611 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
26612 and DST type.
26613 (ccl_driver): Change types of argument, adjust code accordingly.
26614 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
26615 ccl_driver.
26616 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
26617
26618 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
26619 New members src_multibyte, dst_multibyte, consumed, and produced.
26620 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
26621 (CODING_SPEC_CCL_PROGRAM): New macro.
26622 (ccl_driver): Update prototype.
26623 (Qccl, Qcclp, Fccl_program_p): Extern them.
26624 (CHECK_CCL_PROGRAM): New macro.
26625
26626 * character.c, character.h, chartab.c: New files.
26627
26628 * charset.c: Mostly re-written. Move character and multibyte sequence
26629 handling codes to character.c.
26630
26631 * charset.h: Mostly re-written. Move character and multibyte sequence
26632 handling codes to character.h.
26633
26634 * coding.c, coding.h: Mostly re-written.
26635
26636 * composite.c: Include "character.h" instead of "charset.h".
26637 (CHAR_WIDTH): Move to character.h.
26638 (HASH_KEY, HASH_VALUE): Delete.
26639
26640 * composite.h (enum composition_method): Change order of enumeration
26641 symbols.
26642
26643 * data.c: Include "character.h" instead of "charset.h".
26644 (Faref): Call CHAR_TABLE_REF for a char table.
26645 (Faset): Call CHAR_TABLE_SET for a char table.
26646
26647 * dispextern.h (free_realized_face, check_face_attribytes)
26648 (generate_ascii_font): Extern them.
26649 (free_realized_multibyte_face): Delete extern.
26650
26651 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
26652 table structure.
26653
26654 * editfns.c: Include "character.h" instead of "charset.h".
26655 (Fchar_to_string): Always call CHAR_STRING.
26656
26657 * emacs.c (main): Call init_charset_once, init_charset,
26658 syms_of_chartab, and syms_of_character.
26659
26660 * fileio.c: Include "character.h" instead of "charset.h".
26661 (Finsert_file_contents): Big change for the new code-conversion API.
26662 (choose_write_coding_system, Fwrite_region): Likewise.
26663 (build_annotations_2): Delete.
26664 (e_write): Big change for the new code-conversion API.
26665
26666 * fns.c: Include "character.h" instead of "charset.h".
26667 (copy_sub_char_table): Move to chartab.c.
26668 (Fcopy_sequence): Call copy_char_table for a char table.
26669 (concat): Delete codes calling count_multibyte.
26670 (string_char_to_byte, string_byte_to_char): Adjust for the new
26671 multibyte form.
26672 (internal_equal): Adjust for the change of char table structure.
26673 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
26674 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
26675 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
26676 (char_table_translate, optimize_sub_char_table)
26677 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
26678 chartab.c.
26679 (char_table_ref_and_index): Delete.
26680 (HASH_KEY, HASH_VALUE): Move to lisp.h.
26681 (Fmd5): Call preferred_coding_system instead of accessing
26682 Vcoding_category_list. Adjust for the new code-conversion API.
26683 (syms_of_fns): Move defsubr for char table related functions to
26684 chartab.c.
26685
26686 * fontset.c: Mostly re-written.
26687
26688 * fontset.h (struct font_info): Change type of the member encoding_type.
26689 (enum FONT_SPEC_INDEX): New enum.
26690 (fontset_font_pattern, fs_load_font): Update prototype.
26691 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
26692
26693 * indent.c: Include "character.h" instead of "charset.h".
26694 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
26695
26696 * insdel.c: Include "character.h" instead of "charset.h".
26697 (copy_text): Don't refer to Vnonascii_translation_table.
26698 (insert_from_gap): New function.
26699
26700 * keyboard.c: Include "character.h" instead of "charset.h".
26701 (command_loop_1): Never call direct_output_forward_char before
26702 a non-ASCII character.
26703 (read_char): If Vkeyboard_translate_table is a char table, always
26704 translate a character.
26705
26706 * keymap.c: Include "character.h".
26707 (store_in_keymap): Handle the case that IDX is a cons.
26708 (Fdefine_key): Handle the case that KEY is a cons and the car part
26709 is also a cons (range).
26710 (push_key_description): Adjust for the new character code.
26711 (describe_vector): Call describe_char_table for a char table.
26712 (describe_char_table): New function.
26713
26714 * keymap.h (describe_char_table): Extern it.
26715
26716 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
26717 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
26718 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
26719 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
26720 Delete.
26721 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
26722 structure.
26723 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
26724 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
26725 (CHARTAB_SIZE_BITS_3): New macros.
26726 (chartab_size): Extern it.
26727 (struct Lisp_Char_Table): Re-design.
26728 (struct Lisp_Sub_Char_Table): New structure.
26729 (HASH_KEY, HASH_VALUE): Move from fns.c.
26730 (CHARACTERBITS): Define as 22.
26731 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
26732 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
26733 (GC_SUB_CHAR_TABLE_P): New macro.
26734 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
26735 (code_convert_string_norecord): Delete extern.
26736 (init_character_once, syms_of_character, init_charset)
26737 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
26738
26739 * lread.c: Include "character.h".
26740 (read_multibyte): New arg NBYTES.
26741 (read_escape): Change the meaning of returned *BYTEREP.
26742 (to_multibyte): Delete.
26743 (read1): Adjust the handling of char table and string.
26744
26745 * print.c: Include "character.h" instead of "charset.h".
26746 (print_string): Convert 8-bit raw bytes to octal form by
26747 string_escape_byte8.
26748 (print_object): Adjust for the new multibyte form. Print 8-bit
26749 raw bytes always in octal form. Handle sub char table correctly.
26750
26751 * process.c: Include "character.h" instead of "charset.h".
26752 (read_process_output, send_process): Adjust for the new
26753 code-conversion API.
26754
26755 * puresize.h (BASE_PURESIZE): Increase.
26756
26757 * regex.c: Include "character.h" instead of "charset.h".
26758 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
26759 (regex_compile): Accept a range whose starting and ending
26760 character have different leading bytes.
26761 (analyse_first): Adjust for the above change.
26762
26763 * search.c: Include "character.h" instead of "charset.h".
26764 (search_buffer, boyer_moore): Adjust for the new multibyte form.
26765 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
26766
26767 * syntax.c: Include "character.h" instead of "charset.h".
26768 (syntax_parent_lookup): Delete.
26769 (Fmodify_syntax_entry): Accept a cons as CHAR.
26770 (skip_chars): Adjust for the new multibyte form.
26771 (init_syntax_once): Call char_table_set_range instead of directly
26772 accessing the structure of a char table.
26773
26774 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
26775 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
26776 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
26777 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
26778
26779 * term.c: Include "buffer.h" and "character.h".
26780 (encode_terminal_code, write_glyphs): Adjust for the new
26781 code-conversion API.
26782 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
26783
26784 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
26785
26786 * xdisp.c: Include "character.h".
26787 (get_next_display_element): Adjust for the new multibyte form.
26788 (disp_char_vector): Adjust for the new char table structure.
26789 (decode_mode_spec_coding): Adjust for the new structure of
26790 coding system.
26791 (decode_mode_spec): Adjust for the new code-conversion API.
26792
26793 * xfaces.c: Include "character.h" instead of "charset.h".
26794 (load_face_font): Adjust for the change of choose_face_font and
26795 FS_LOAD_FONT.
26796 (generate_ascii_font): New function.
26797 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
26798 (set_font_frame_param): Adjust for the change of choose_face_font.
26799 (free_realized_face): Make it public.
26800 (free_realized_faces_for_fontset): Rename from
26801 free_realized_multibyte_face. Free also faces realized for ASCII.
26802 (choose_face_font): Change arguments. Adjust for the change of
26803 fontset_font_pattern and FS_LOAD_FONT.
26804
26805 * xfns.c: Include "character.h".
26806 (x_encode_text): Adjust for the new code-conversion API.
26807
26808 * xselect.c: Don't include "charset.h".
26809 (selection_data_to_lisp_data): Adjust for the new code conversion API.
26810
26811 * xterm.c: Include "character.h".
26812 (x_encode_char): New argument CHARSET. Change caller.
26813 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
26814 Call ENCODE_CHAR instead of SPLIT_CHAR.
26815 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
26816 CHAR_WIDTH instead of CHARSET_WIDTH.
26817 (XTread_socket): Adjust for the new code-conversion API.
26818 (x_new_font): Adjust for the change of FS_LOAD_FONT.
26819 (x_load_font): Adjust for the change of struct font.
26820
26821 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
26822
26823 * xfaces.c (face_at_buffer_position): Remove unused vars.
26824
26825 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
26826
26827 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
26828 Fix overflow checking.
26829
26830 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
26831
26832 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
26833 Cancel previous change.
26834
26835 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
26836
26837 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
26838 ccl->eight_bit_control. Fix check for buffer overflow.
26839 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
26840 (ccl_driver): Initialize extra_bytes to 0.
26841
26842 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
26843
26844 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
26845 return it ORed with ctrl_modifier.
26846
26847 2008-01-29 Miles Bader <miles@gnu.org>
26848
26849 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
26850
26851 2008-01-28 Jason Rumney <jasonr@gnu.org>
26852
26853 * w32.c (stat): Don't double check for networked drive.
26854
26855 2008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
26856
26857 * window.c (run_window_configuration_change_hook): New function.
26858 Code extracted from set_window_buffer. Set the selected frame.
26859 (set_window_buffer): Use it.
26860 * window.h (run_window_configuration_change_hook): Declare.
26861 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
26862
26863 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
26864
26865 2008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
26866
26867 * Makefile.in: Remove references to unused macros.
26868
26869 2008-01-26 Eli Zaretskii <eliz@gnu.org>
26870
26871 * w32.c (g_b_init_get_sid_sub_authority)
26872 (g_b_init_get_sid_sub_authority_count): New static variables.
26873 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
26874 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
26875 (init_user_info): Use them to retrieve uid and gid.
26876 Use 500/513, the Windows defaults, as Administrator's uid/gid.
26877 (fstat): Use pw_uid and pw_gid from the_passwd structure for
26878 st_uid and st_gid of the file.
26879
26880 2008-01-26 Jason Rumney <jasonr@gnu.org>
26881
26882 * w32.c (logon_network_drive): New function.
26883 (stat): Use it.
26884
26885 2008-01-26 Chong Yidong <cyd@stupidchicken.com>
26886
26887 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
26888 invisible text covered with an ellipsis.
26889
26890 2008-01-25 Richard Stallman <rms@gnu.org>
26891
26892 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
26893 jump back to beginning. Move some other initializations after that.
26894 (Qwindow_text_change_functions, Vwindow_text_change_functions):
26895 New variables.
26896 (syms_of_xdisp): Init them.
26897
26898 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
26899
26900 * buffer.c (reset_buffer_local_variables):
26901 Implement `permanent-local-hook'.
26902 (Qpermanent_local_hook): New variable.
26903 (syms_of_buffer): Init and staticpro it.
26904
26905 2008-01-25 Michael Albinus <michael.albinus@gmx.de>
26906
26907 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
26908
26909 2008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
26910
26911 * fns.c (Fclrhash): Return TABLE.
26912
26913 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26914
26915 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
26916 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
26917 is set even without positional changes.
26918 (x_scroll_bar_clear): Set bar->redraw_needed_p.
26919
26920 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
26921
26922 2008-01-23 Jason Rumney <jasonr@gnu.org>
26923
26924 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
26925
26926 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
26927 the unicode range available in MULE by locale-coding-system.
26928 Improve dbcs lead byte detection. Set event timestamp and modifiers
26929 earlier.
26930
26931 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26932
26933 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
26934 [MAC_OSX] (init_mac_osx_environment): Initialize it.
26935 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
26936 when used on child processes.
26937
26938 2008-01-21 Michael Albinus <michael.albinus@gmx.de>
26939
26940 * dbusbind.c (Fdbus_method_return_internal): Rename from
26941 Fdbus_method_return.
26942 (Fdbus_unregister_object): Move to dbus.el.
26943 (Fdbus_call_method, Fdbus_method_return_internal)
26944 (Fdbus_send_signal): Improve debug messages.
26945
26946 2008-01-20 Martin Rudalics <rudalics@gmx.at>
26947
26948 * undo.c (undo_inhibit_record_point): New variable.
26949 (syms_of_undo): Initialize it.
26950 (record_point): Don't record point when undo_inhibit_record_point
26951 is set.
26952
26953 2008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
26954
26955 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
26956
26957 * xdisp.c (Qauto_hscroll_mode): New var.
26958 (syms_of_xdisp): Initialize it.
26959 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
26960 window's buffer.
26961 (hscroll_windows): Don't check automatic_hscrolling_p here.
26962
26963 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
26964 vscroll if we're setting window-buffer to the value it already has.
26965
26966 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
26967
26968 * m/intel386.h: Remove references to XENIX.
26969
26970 2008-01-17 Andreas Schwab <schwab@suse.de>
26971
26972 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
26973 instead of HAVE_X86_64_LIB64_DIR.
26974 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
26975
26976 2008-01-17 Glenn Morris <rgm@gnu.org>
26977
26978 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
26979 to HAVE_X86_64_LIB64_DIR.
26980
26981 2008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
26982
26983 * s/irix3-3.h:
26984 * s/irix4-0.h:
26985 * s/386-ix.h:
26986 * s/domain.h:
26987 * s/hpux9-x11r4.h:
26988 * s/hpux9shxr4.h: Remove files for systems no longer supported.
26989
26990 * sysdep.c: Remove code containing references to symbols defined
26991 by unsupported systems.
26992
26993 2008-01-16 Glenn Morris <rgm@gnu.org>
26994
26995 * coding.c (select-safe-coding-system-function): Doc fix.
26996
26997 2008-01-15 Glenn Morris <rgm@gnu.org>
26998
26999 * config.in: Revert 2008-01-13 change: this is a generated file.
27000
27001 2008-01-13 Tom Tromey <tromey@redhat.com>
27002
27003 * lisp.h: Fix typo.
27004
27005 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
27006
27007 * m/sequent-ptx.h:
27008 * m/sequent.h:
27009 * s/ptx.h:
27010 * s/ptx4-2.h:
27011 * s/ptx4.h: Remove files for systems no longer supported.
27012
27013 * callproc.c (Fcall_process): Fix previous change.
27014
27015 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
27016
27017 * unexsunos4.c: Remove file, system not supported anymore.
27018
27019 * m/mips.h:
27020 * m/intel386.h:
27021 * callproc.c:
27022 * config.in:
27023 * ecrt0.c:
27024 * emacs.c:
27025 * fileio.c:
27026 * frame.c:
27027 * getpagesize.h:
27028 * keyboard.c:
27029 * lread.c:
27030 * process.c:
27031 * puresize.h:
27032 * sysdep.c:
27033 * systty.h:
27034 * syswait.h:
27035 * unexec.c:
27036 * xdisp.c:
27037 * alloc.c: Remove code containing references to symbols defined by
27038 unsupported systems.
27039
27040 2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
27041
27042 * coding.c (detect_coding_mask): Fix previous change.
27043
27044 2008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
27045
27046 * coding.c (detect_coding_iso2022): New arg
27047 latin_extra_code_state. Allow Latin extra codes only
27048 when *latin_extra_code_state is nonzero.
27049 (detect_coding_mask): If there is a NULL byte, detect the encoding
27050 as UTF-16 or binary. If Latin extra codes exist, detect the
27051 encoding as ISO-2022 only when there's no other proper encoding is
27052 found.
27053
27054 2008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27055
27056 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
27057 #ifdef MAC_OS.
27058
27059 2008-01-08 Richard Stallman <rms@gnu.org>
27060
27061 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
27062
27063 2008-01-06 Nick Roberts <nickrob@snap.net.nz>
27064
27065 * keyboard.c (parse_menu_item): Don't enclose key bindings on
27066 menu bar in parentheses.
27067
27068 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
27069
27070 * m/7300.h:
27071 * m/acorn.h:
27072 * m/alliant-2800.h:
27073 * m/alliant.h:
27074 * m/alliant1.h:
27075 * m/alliant4.h:
27076 * m/altos.h:
27077 * m/amdahl.h:
27078 * m/apollo.h:
27079 * m/att3b.h:
27080 * m/aviion-intel.h:
27081 * m/aviion.h:
27082 * m/celerity.h:
27083 * m/clipper.h:
27084 * m/cnvrgnt.h:
27085 * m/convex.h:
27086 * m/cydra5.h:
27087 * m/delta88k.h:
27088 * m/dpx2.h:
27089 * m/dual.h:
27090 * m/elxsi.h:
27091 * m/f301.h:
27092 * m/gould-np1.h:
27093 * m/gould.h:
27094 * m/i860.h:
27095 * m/ibmps2-aix.h:
27096 * m/ibmrt-aix.h:
27097 * m/ibmrt.h:
27098 * m/irist.h:
27099 * m/is386.h:
27100 * m/isi-ov.h:
27101 * m/mega68.h:
27102 * m/mg1.h:
27103 * m/news-r6.h:
27104 * m/news-risc.h:
27105 * m/news.h:
27106 * m/nh3000.h:
27107 * m/nh4000.h:
27108 * m/ns16000.h:
27109 * m/ns32000.h:
27110 * m/nu.h:
27111 * m/orion.h:
27112 * m/orion105.h:
27113 * m/paragon.h:
27114 * m/pfa50.h:
27115 * m/plexus.h:
27116 * m/pyramid.h:
27117 * m/pyrmips.h:
27118 * m/sh3el.h:
27119 * m/sps7.h:
27120 * m/sr2k.h:
27121 * m/stride.h:
27122 * m/sun1.h:
27123 * m/sun2.h:
27124 * m/sun3-68881.h:
27125 * m/sun3-fpa.h:
27126 * m/sun3-soft.h:
27127 * m/sun3.h:
27128 * m/sun386.h:
27129 * m/symmetry.h:
27130 * m/tad68k.h:
27131 * m/tahoe.h:
27132 * m/targon31.h:
27133 * m/tek4300.h:
27134 * m/tekxd88.h:
27135 * m/tower32.h:
27136 * m/tower32v3.h:
27137 * m/ustation.h:
27138 * m/wicat.h:
27139 * m/xps100.h:
27140 * s/cxux.h:
27141 * s/cxux7.h:
27142 * s/dgux.h:
27143 * s/dgux4.h:
27144 * s/dgux5-4-3.h:
27145 * s/dgux5-4r2.h:
27146 * s/esix.h:
27147 * s/esix5r4.h:
27148 * s/hiuxmpp.h:
27149 * s/hiuxwe2.h:
27150 * s/iris3-5.h:
27151 * s/iris3-6.h:
27152 * s/isc2-2.h:
27153 * s/isc3-0.h:
27154 * s/isc4-0.h:
27155 * s/isc4-1.h:
27156 * s/newsos5.h:
27157 * s/newsos6.h:
27158 * s/osf1.h:
27159 * s/osf5-0.h:
27160 * s/riscix1-1.h:
27161 * s/riscix12.h:
27162 * s/sco4.h:
27163 * s/sco5.h:
27164 * s/sunos4-0.h:
27165 * s/sunos4-1.h:
27166 * s/sunos413.h:
27167 * s/sunos4shr.h:
27168 * s/umax.h:
27169 * s/unipl5-2.h:
27170 * s/xenix.h:
27171 * cxux-crt0.s:
27172 * unexapollo.c:
27173 * unexconvex.c:
27174 * unexenix.c:
27175 * unexsni.c: Remove files for systems no longer supported.
27176
27177 * m/intel386.h: Remove references to unsupported systems.
27178
27179 * w32.c (get_emacs_configuration): Remove reference to i860.
27180
27181 * sysdep.c: Remove dead code.
27182
27183 2008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
27184
27185 * s/rtu.h:
27186 * m/masscomp.h: Remove files. Platform is obsolete.
27187
27188 2008-01-04 Michael Albinus <michael.albinus@gmx.de>
27189
27190 * dbusbind.c (Fdbus_method_return): New function.
27191 (xd_read_message): Add the serial number to the event.
27192 (Fdbus_register_method): Activate the function.
27193
27194 2008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
27195
27196 * keyboard.c (read_key_sequence): Fix typo.
27197
27198 2008-01-03 Michael Albinus <michael.albinus@gmx.de>
27199
27200 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
27201 (xd_signature, xd_append_arg): Handle element type detection for
27202 empty arrays.
27203 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
27204 SDATA () calls; this must be solved more general.
27205 (Fdbus_register_signal): Use SBYTES instead of strlen.
27206
27207 2008-01-03 Magnus Henoch <magnus@zemdatav>
27208
27209 * dbusbind.c (xd_append_arg): Use unsigned char instead of
27210 unsigned int for byte values (necessary for big-endian platform).
27211 (Fdbus_call_method): Handle the case of no returned arguments.
27212
27213 2007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
27214
27215 * dbusbind.c (xd_read_message): Use non-static input_event struct.
27216
27217 2007-12-31 Magnus Henoch <mange@freemail.hu>
27218
27219 * dbusbind.c (xd_signature): Signature of variant is just "v".
27220
27221 2007-12-30 Michael Albinus <michael.albinus@gmx.de>
27222
27223 * dbusbind.c: Fix several errors and compiler warnings.
27224 Reported by Tom Tromey <tromey@redhat.com>.
27225 (XD_ERROR, XD_DEBUG_MESSAGE)
27226 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
27227 (xd_append_arg): Part for basic D-Bus types rewritten.
27228 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
27229 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
27230 appropriate.
27231 (xd_read_message): Return Qnil. Don't signal an error; it is not
27232 useful during event reading.
27233 (Fdbus_register_signal): Signal an error if the check for
27234 FUNCTIONP fails.
27235 (Fdbus_register_method): New function. The implementation is not
27236 complete, the call of the function signals an error therefore.
27237 (Fdbus_unregister_object): New function, renamed from
27238 Fdbus_unregister_signal. The initial check signals an error, if
27239 the object is not well formed.
27240
27241 2007-12-30 Richard Stallman <rms@gnu.org>
27242
27243 * textprop.c (get_char_property_and_overlay):
27244 Signal error if POSITION is out of range in a buffer.
27245
27246 2007-12-29 Martin Rudalics <rudalics@gmx.at>
27247
27248 * w32fns.c (Fx_create_frame): Make copy of frame parameters
27249 because the original parameters are in pure storage now.
27250
27251 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27252
27253 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
27254
27255 2007-12-22 Eli Zaretskii <eliz@gnu.org>
27256
27257 * callint.c (syms_of_callint) <command-history>: Add reference to
27258 history-length in the doc string.
27259
27260 2007-12-17 Jason Rumney <jasonr@gnu.org>
27261
27262 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
27263 before passing as wParam.
27264
27265 2007-12-22 Michael Albinus <michael.albinus@gmx.de>
27266
27267 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
27268 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
27269 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
27270 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
27271 as number.
27272 (Fdbus_call_method): Fix docstring.
27273
27274 2007-12-21 Michael Albinus <michael.albinus@gmx.de>
27275
27276 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
27277 New macros.
27278 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
27279 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
27280 Simplify.
27281 (xd_signature): New function.
27282 (xd_append_arg): Compute also signatures. Major rewrite.
27283 (xd_retrieve_arg): Make debug messages friendly.
27284 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
27285 Check for signatures of arguments.
27286
27287 2007-12-19 Michael Albinus <michael.albinus@gmx.de>
27288
27289 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
27290 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
27291 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
27292 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
27293 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
27294 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
27295 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
27296 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
27297 (xd_retrieve_value): Remove. Functionality included in ...
27298 (xd_append_arg): New function.
27299 (Fdbus_call_method, Fdbus_send_signal): Apply it.
27300
27301 2007-12-16 Michael Albinus <michael.albinus@gmx.de>
27302
27303 * dbusbind.c (top): Include <stdio.h>.
27304 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
27305 dbus_message_new_method_call and dbus_message_new_signal.
27306 (Fdbus_register_signal): Rename unique_name to uname.
27307 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
27308 non-existing unique name. Fix typos in matching rule. Return an
27309 object which is useful in Fdbus_unregister_signal.
27310 (Fdbus_unregister_signal): Reimplementation, in order to remove
27311 only the corresponding entry.
27312 (Vdbus_registered_functions_table): Change the order of entries.
27313 Apply these changes in xd_read_message and Fdbus_register_signal.
27314
27315 2007-12-16 Andreas Schwab <schwab@suse.de>
27316
27317 * fileio.c (Finsert_file_contents): Fix overflow check to not
27318 depend on undefined integer overflow.
27319
27320 2007-12-14 Jason Rumney <jasonr@gnu.org>
27321
27322 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
27323 for characters above 127.
27324
27325 2007-12-13 Jason Rumney <jasonr@gnu.org>
27326
27327 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
27328 before dereferencing array.
27329 (lookup_vk_code): Remove zero comparison.
27330
27331 2007-12-14 Michael Albinus <michael.albinus@gmx.de>
27332
27333 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
27334 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
27335 Use `unsigned int' instead of `uint'.
27336 (xd_read_message, Fdbus_register_signal): Split expressions into
27337 multiple lines before operators "&&" and "||", according to the
27338 GNU Coding Standards.
27339
27340 2007-12-14 Eli Zaretskii <eliz@gnu.org>
27341
27342 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
27343
27344 2007-12-12 Juri Linkov <juri@jurta.org>
27345
27346 * buffer.c (Frename_buffer): In interactive spec replace
27347 `read-buffer' with `read-string' that uses `buffer-name-history'
27348 as history, and the current buffer's name as default.
27349
27350 2007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
27351
27352 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
27353 manipulating the backtrace manually.
27354 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
27355 (struct backtrace, backtrace_list): Remove.
27356 (command_loop_1): Remove dead var `no_direct'.
27357
27358 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
27359 preserve non-built-in buffer-local variables.
27360 (Fkill_all_local_variables): Don't re-create&re-set permanent
27361 buffer-local variables.
27362
27363 2007-12-09 Juri Linkov <juri@jurta.org>
27364
27365 * buffer.c (Frename_buffer): Change interactive spec from "s" to
27366 Lisp code that uses `read-buffer' with current buffer as default.
27367
27368 2007-12-08 Michael Albinus <michael.albinus@gmx.de>
27369
27370 * dbusbind.c (xd_read_message): Generate an event for every
27371 registered handler. There might be several handlers registered
27372 for the same signal.
27373 (Fdbus_register_signal): Don't overwrite a registration for the
27374 same signal. Add a new registration if handlers are different.
27375 (Vdbus_registered_functions_table): Rework doc string.
27376
27377 2007-12-07 Michael Albinus <michael.albinus@gmx.de>
27378
27379 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
27380 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
27381 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
27382 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
27383 Unify argument lists.
27384 (xd_read_message, Fdbus_register_signal): Reorder and extend event
27385 arguments and hash table keys. Use unique name for service.
27386 (Fdbus_unregister_signal): Remove checks.
27387 (Vdbus_registered_functions_table): Fix doc string.
27388
27389 2007-12-05 Magnus Henoch <mange@freemail.hu>
27390
27391 * process.c (make_process): Initialize pty_flag to 0.
27392
27393 2007-12-05 Jason Rumney <jasonr@gnu.org>
27394
27395 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
27396 specified XBMs.
27397
27398 2007-12-05 Richard Stallman <rms@gnu.org>
27399
27400 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
27401
27402 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27403
27404 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
27405 New variable.
27406 (mac_try_close_socket) [MAC_OSX]: New function.
27407 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
27408 Update cfsockets_for_select. Replace invalid CFRunLoop source.
27409
27410 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
27411 Use mac_try_close_socket.
27412
27413 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27414
27415 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
27416 reloc_base.
27417 (copy_dysymtab): Compute relocation base here.
27418 (rebase_reloc_address) [__ppc64__]: New function.
27419 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
27420 changed.
27421
27422 2007-12-05 Jason Rumney <jasonr@gnu.org>
27423
27424 * w32proc.c (sys_spawnve): Quote args with wildcards.
27425
27426 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27427
27428 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
27429 __objc_* sections.
27430 (unrelocate) [_LP64]: Set relocation base to address of data segment.
27431
27432 2007-12-05 Michael Albinus <michael.albinus@gmx.de>
27433
27434 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
27435 Move check for Vdbus_registered_functions_table to
27436 xd_read_queued_messages.
27437 (xd_read_queued_messages): Protect xd_read_message calls by
27438 internal_condition_case_1.
27439
27440 2007-12-04 Michael Albinus <michael.albinus@gmx.de>
27441
27442 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
27443 Qdbus_system_bus and Qdbus_session_bus, respectively.
27444 (Vdbus_intern_symbols): Remove.
27445 (Vdbus_registered_functions_table): New hash table.
27446 (XD_SYMBOL_INTERN_SYMBOL): Remove.
27447 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
27448 Rewrite in order to manage registered functions by hash table
27449 Vdbus_registered_functions_table.
27450
27451 2007-12-03 Jan Djärv <jan.h.d@swipnet.se>
27452
27453 * xterm.c: Update URL to Window Manager Specification in comment.
27454
27455 2007-12-02 Michael Albinus <michael.albinus@gmx.de>
27456
27457 * config.in (HAVE_DBUS): Add.
27458
27459 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
27460 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
27461 (obj): Add $(DBUS_OBJ).
27462 (LIBES): Add $(DBUS_LIBS).
27463 (dbusbind.o): New target.
27464
27465 * dbusbind.c: New file.
27466
27467 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
27468
27469 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
27470 (Qdbus_event): New Lisp symbol.
27471 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
27472 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
27473 (keys_of_keyboard): Define dbus-event.
27474
27475 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
27476
27477 2007-12-01 Richard Stallman <rms@gnu.org>
27478
27479 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
27480
27481 2007-11-30 Jason Rumney <jasonr@gnu.org>
27482
27483 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
27484 (w32con_reset_terminal_modes): Clear screen buffer.
27485 (w32_face_attributes): Don't use color indexes that are out of range.
27486 Only reverse the default colors.
27487
27488 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
27489 WINDOWSNT.
27490
27491 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
27492
27493 2007-11-29 Jason Rumney <jasonr@gnu.org>
27494
27495 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
27496 (w32_face_attributes): Use Vtty_defined_color_alist to determine
27497 if the terminal colors are initialized.
27498 (unspecified_fg, unspecified_bg): Remove unused declarations.
27499
27500 2007-11-29 Andreas Schwab <schwab@suse.de>
27501
27502 * keyboard.c (apply_modifiers): Fix typo.
27503
27504 2007-11-29 Richard Stallman <rms@gnu.org>
27505
27506 * keymap.c (Fcurrent_local_map): Doc fix.
27507
27508 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
27509
27510 * s/gnu-kfreebsd.h: New file.
27511
27512 2007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
27513
27514 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
27515 Don't cast redundantly.
27516
27517 * keyboard.c (KEY_TO_CHAR): New macro.
27518 (parse_modifiers, apply_modifiers): Accept integer arguments.
27519 (read_key_sequence): Use them to unify the "shift->unshift" mapping
27520 for chars and symbol keys.
27521 After doing such remapping, apply function-key-map again.
27522
27523 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
27524
27525 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
27526 compiled anymore.
27527
27528 2007-11-26 Andreas Schwab <schwab@suse.de>
27529
27530 * process.c (list_processes_1): Fix indentation level of the
27531 command column.
27532
27533 2007-11-23 Andreas Schwab <schwab@suse.de>
27534
27535 * editfns.c (Fformat): Handle %c specially since it requires the
27536 argument to be of type int.
27537
27538 2007-11-23 Markus Triska <markus.triska@gmx.at>
27539
27540 * emacs.c (main): Call init_editfns before init_process, since
27541 init_process sets Vprocess_connection_type depending on OS release.
27542
27543 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
27544
27545 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
27546 (find_symbol_value): Use do_symval_forwarding.
27547
27548 * data.c (set_internal): Set the value in the `cons-cell' (for
27549 Buffer_Local_values) not only for frame-local variables.
27550
27551 2007-11-22 Andreas Schwab <schwab@suse.de>
27552
27553 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
27554 values to sprintf.
27555 * keymap.c (Fsingle_key_description): Likewise.
27556 * print.c (print_object): Likewise.
27557
27558 2007-11-22 Jan Djärv <jan.h.d@swipnet.se>
27559
27560 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
27561 file for image is nil.
27562
27563 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
27564
27565 * term.c: Include stdarg.h.
27566 (fatal): Implement using varargs.
27567 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
27568
27569 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
27570
27571 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
27572 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
27573 Update call to buffer_slot_type_mismatch.
27574 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
27575 (buffer_slot_type_mismatch): Update.
27576 * buffer.c (buffer_local_types): Remove.
27577 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
27578 (defvar_per_buffer): Set the type in the buffer_objfwd.
27579
27580 2007-11-21 Jason Rumney <jasonr@gnu.org>
27581
27582 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
27583 CreateFileMapping returns NULL on failure.
27584
27585 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
27586
27587 * search.c (Fset_match_data): Remove the `evaporate' feature.
27588 (unwind_set_match_data): Don't use the `evaporate' feature.
27589
27590 2007-11-21 Jason Rumney <jasonr@gnu.org>
27591
27592 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
27593
27594 * w32console.c (w32con_write_glyphs): Remove unused variables.
27595
27596 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
27597
27598 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
27599
27600 * s/darwin.h (MULTI_KBOARD): Remove.
27601
27602 * macfns.c (x_create_tip_frame, Fx_create_frame)
27603 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
27604
27605 2007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
27606
27607 * buffer.c (Fbuffer_local_value): Remove redundant test.
27608 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
27609 than in `current-buffer' to match the comment.
27610 Do the swap using swap_in_global_binding.
27611
27612 * data.c (store_symval_forwarding, set_internal):
27613 * eval.c (specbind): Remove dead code.
27614
27615 * coding.c (detect_coding, Fupdate_coding_systems_internal):
27616 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
27617 Since we do not want to see internal Lisp_*fwd objects here.
27618
27619 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
27620
27621 * sysdep.c (init_system_name): Use getaddrinfo if available.
27622
27623 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
27624 (x_scroll_bar_note_movement): start, end, with, height in struct
27625 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
27626
27627 2007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
27628
27629 * puresize.h (BASE_PURESIZE): Increase to 1190000.
27630
27631 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
27632
27633 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
27634 This undoes Richard's change of 14-Oct-2002.
27635
27636 * alloc.c (allocate_other_vector):
27637 * lisp.h (allocate_other_vector): Remove.
27638
27639 * window.c (struct save_window_data): Move non-lisp data to the end
27640 and make it `int' rather than Lisp_Object.
27641 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
27642 Done wrap/unwrap integer values.
27643 (Fset_window_configuration, compare_window_configurations):
27644 Update use of fields to their new types.
27645
27646 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
27647 Turn integer fields into `int'. Merge x_window_low and x_window_high.
27648 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
27649 (SET_SCROLL_BAR_X_WINDOW): Remove.
27650 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
27651 Access the new x_window field directly.
27652 * xterm.c (x_scroll_bar_create): Use a pseudovector.
27653 Don't wrap/unwrap integers into Lisp_Objects.
27654 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
27655 (x_scroll_bar_report_motion):
27656 Don't wrap/unwrap integers into Lisp_Objects.
27657 (x_term_init): Use SDATA.
27658 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
27659 (x_scroll_bar_set_handle, x_scroll_bar_remove)
27660 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
27661 (x_scroll_bar_report_motion, x_scroll_bar_clear):
27662 * xfns.c (x_set_background_color):
27663 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
27664 Access the new x_window field directly.
27665
27666 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
27667 (allocate_pseudovector): Make non-static.
27668
27669 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
27670 (allocate_pseudovector): Declare.
27671 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
27672
27673 2007-11-15 Andreas Schwab <schwab@suse.de>
27674
27675 * editfns.c (Fformat): Correctly format EMACS_INT values.
27676 Also take precision into account when formatting an integer.
27677
27678 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
27679
27680 2007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
27681
27682 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
27683 (syms_of_keyboard): Defsubr it.
27684
27685 * data.c (swap_in_global_binding): Fix longstanding bug where
27686 store_symval_forwarding was not called with the right second argument,
27687 thus causing objfwd-ing from being dropped.
27688
27689 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
27690
27691 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
27692 (Fx_display_pixel_height, Fx_display_planes)
27693 (Fx_display_color_cells, Fx_server_max_request_size)
27694 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
27695 (Fx_display_visual_class, Fx_display_save_under):
27696 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
27697 (Fx_display_pixel_height, Fx_display_planes)
27698 (Fx_display_color_cells, Fx_server_max_request_size)
27699 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
27700 (Fx_display_mm_height, Fx_display_mm_width)
27701 (Fx_display_backing_store, Fx_display_visual_class)
27702 (Fw32_select_font, Fx_display_save_under):
27703 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
27704 (Fx_display_pixel_height, Fx_display_planes)
27705 (Fx_display_color_cells, Fx_server_max_request_size)
27706 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
27707 (Fx_display_save_under): Fix typos in docstrings.
27708
27709 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
27710
27711 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
27712 corresponding to deleted entries; they are an implementation detail.
27713 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
27714 Remove variables.
27715 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
27716 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
27717 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
27718 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
27719 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
27720 (Fw32_define_rgb_color, Fw32_load_color_file)
27721 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
27722 Fix typos in docstrings.
27723 (Fx_server_version): Reflow docstring.
27724 (Fw32_shell_execute): Doc fixes.
27725
27726 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
27727
27728 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
27729 if w32_parse_hot_key returned nil.
27730
27731 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
27732
27733 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
27734
27735 2007-11-09 Jason Rumney <jasonr@gnu.org>
27736
27737 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
27738
27739 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
27740
27741 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
27742 Remove W32_SCROLL_BAR_CLICK_EVENT.
27743
27744 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
27745 Add MULTIMEDIA_KEY_EVENT.
27746
27747 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
27748 (lispy_multimedia_keys) [WINDOWSNT]: New array.
27749 (make_lispy_event) [WINDOWSNT]: Use it to translate
27750 MULTIMEDIA_KEY_EVENT.
27751
27752 * w32term.h (WM_APPCOMMAND): Define if not already.
27753 (GET_APPCOMMAND_LPARAM): Likewise.
27754
27755 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
27756 WM_APPCOMMAND.
27757
27758 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
27759 (syms_of_w32fns): Export and initialize it.
27760 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
27761
27762 2007-11-09 Chong Yidong <cyd@stupidchicken.com>
27763
27764 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
27765 twice.
27766
27767 * xdisp.c (handle_face_prop): Fix last change.
27768
27769 2007-11-09 Richard Stallman <rms@gnu.org>
27770
27771 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
27772 not just for after-strings and before-strings.
27773 Call face_for_overlay_string and pass the overlay to it.
27774 (handle_display_prop): Determine whether property came from an overlay.
27775 Pass OVERLAY arg to handle_single_display_spec.
27776 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
27777 (load_overlay_strings): Fill in it->string_overlays.
27778 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
27779
27780 * xfaces.c (face_for_overlay_string): Function renamed from
27781 face_at_buffer_position_no_overlays, and add arg OVERLAY.
27782
27783 * dispextern.h (struct it): New elt string_overlays.
27784 New elt from_overlay, also in stack.
27785 Rearrange a few elements.
27786 (face_for_overlay_string): Decl renamed from
27787 face_at_buffer_position_no_overlays, and add argument.
27788
27789 2007-11-09 Richard Stallman <rms@gnu.org>
27790
27791 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
27792 to get the base face for an overlay string.
27793
27794 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
27795
27796 * xfaces.c (face_at_buffer_position_no_overlays): New function.
27797
27798 * xdisp.c (handle_stop): Move some code out of loop.
27799
27800 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27801
27802 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
27803 Fix conversion from Lisp object to ATSUFontID.
27804
27805 2007-11-09 Jason Rumney <jasonr@gnu.org>
27806
27807 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
27808
27809 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27810
27811 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
27812 Don't assume regions are aligned to page boundary.
27813 (print_load_command_name): Add LC_UUID if defined.
27814
27815 2007-11-09 Richard Stallman <rms@gnu.org>
27816
27817 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
27818
27819 2007-11-07 Jason Rumney <jasonr@gnu.org>
27820
27821 * s/windows95.h: Remove.
27822
27823 2007-11-06 Jan Djärv <jan.h.d@swipnet.se>
27824
27825 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
27826 abort with a message on unhandled store_type values.
27827
27828 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
27829
27830 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
27831 Remove HAVE_X11R5 and HAVE_X11R4.
27832
27833 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
27834
27835 * Makefile.in: Remove references to sunfns.c and sunfns.o.
27836
27837 2007-11-01 Johan Bockgård <bojohan@gnu.org>
27838
27839 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
27840 Don't set s->stippled_p here, since it has already been set by
27841 x_set_glyph_string_gc from x_draw_glyph_string.
27842
27843 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
27844
27845 * sunfns.c: Remove file.
27846
27847 * m/sun386.h:
27848 * m/sun2.h:
27849 * m/sparc.h: Remove Sun windows code.
27850
27851 2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
27852
27853 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
27854 (init_keyboard): Set current_kboard's window-system to nil.
27855 (tty_read_avail_input): Typo.
27856 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
27857
27858 2007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
27859
27860 * s/usg5-4.h:
27861 * s/usg5-3.h:
27862 * s/ptx.h:
27863 * m/is386.h:
27864 * m/ibmps2-aix.h:
27865 * Makefile.in: Remove all mentions of X10.
27866
27867 * dispnew.c (syms_of_display): Don't mention version 10.
27868
27869 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
27870
27871 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
27872 ($(BLD)/abbrev.$(O)): Remove.
27873
27874 2007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
27875
27876 Rewrite abbrev.c in Elisp.
27877 * image.c (Qcount): Don't declare as extern.
27878 (syms_of_image): Initialize and staticpro `Qcount'.
27879 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
27880 * emacs.c (main): Don't call syms_of_abbrev.
27881 * Makefile.in (obj): Remove abbrev.o.
27882 (abbrev.o): Remove.
27883 * abbrev.c: Remove.
27884
27885 2007-10-26 Martin Rudalics <rudalics@gmx.at>
27886
27887 * window.c (window_min_size_2): Don't count header-line.
27888
27889 2007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
27890
27891 * frame.h (struct frame): Move all bit fields after the first bit
27892 field to take advantage of the available space. Group all the
27893 chars together to reduce wasted space due to padding.
27894
27895 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
27896
27897 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
27898
27899 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
27900 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
27901 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
27902 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
27903 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
27904 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
27905 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
27906 (last_marked, mark_object_loop_halt): Make static.
27907
27908 * frame.c (syms_of_frame) <delete-frame-functions>:
27909 Fix typo in docstring.
27910
27911 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
27912
27913 * w32.c (init_environment): Fix tiny memory leak.
27914 (w32_get_resource): Remove unused variable `ok'.
27915
27916 2007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
27917
27918 Make `window-system' into a keyboard-local variable (rather than
27919 frame-local as done originally by multi-tty).
27920
27921 * keyboard.h (struct kboard): Add Vwindow_system.
27922 * keyboard.c (init_kboard): Set a default for Vwindow_system.
27923 (mark_kboards): Mark Vwindow_system.
27924
27925 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
27926 (init_display): Don't set the obsolete `window-system' frame-param.
27927
27928 * xterm.c (x_term_init):
27929 * w32term.c (w32_create_terminal):
27930 * term.c (init_tty): Set Vwindow_system.
27931 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
27932 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
27933
27934 * xfns.c (Fx_create_frame, x_create_tip_frame):
27935 * w32fns.c (Fx_create_frame, x_create_tip_frame):
27936 * macfns.c (Fx_create_frame):
27937 Don't set the obsolete `window-system' frame-param.
27938
27939 * frame.h (Qwindow_system): Remove.
27940 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
27941 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
27942
27943 2007-10-24 Richard Stallman <rms@gnu.org>
27944
27945 * frame.c (x_figure_window_size): For fullscreen case,
27946 set USPosition | PPosition without clobbering rest of window_prompting.
27947
27948 * keyboard.c (Fcurrent_idle_time): Doc fix.
27949
27950 * print.c (Fwith_output_to_temp_buffer): Doc fix.
27951
27952 2007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
27953
27954 * process.c (unwind_request_sigio): Only define if __ultrix__.
27955
27956 * callproc.c (child_setup): Remove spurious *.
27957
27958 * lisp.h (Fget_text_property): Declare.
27959 (have_menus_p): Declare it here rather than in sys-dep header files.
27960 * macterm.h (have_menus_p):
27961 * msdos.h (have_menus_p):
27962 * xterm.h (have_menus_p): Remove.
27963
27964 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
27965 (Fmake_variable_frame_local): Just check the variable's const-ness
27966 rather than checking nil or t.
27967
27968 2007-10-22 Jason Rumney <jasonr@gnu.org>
27969
27970 * w32fns.c: Include math.h.
27971 (w32_abort): Declaration moved to nt/config.nt.
27972
27973 * s/ms-w32.h (HAVE_STDLIB_H): Define.
27974 (abort): Redefinition moved to nt/config.nt.
27975
27976 * m/windowsnt.h: Remove.
27977
27978 2007-10-22 Juanma Barranquero <lekktu@gmail.com>
27979
27980 * emacs.c (Fdump_emacs): Fix typo in message.
27981 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
27982 <installation-directory>: Reflow docstring.
27983
27984 2007-10-22 Juri Linkov <juri@jurta.org>
27985
27986 * minibuf.c: Allow minibuffer default to be a list of default values.
27987 With empty input use the first element of this list as returned default.
27988 (string_to_object)
27989 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
27990 (read_minibuf): If defalt is cons, set histstring to its car.
27991 (Fread_string): If default_value is cons, set val to its car.
27992 (Fread_buffer): If def is cons, use its car.
27993 (Fcompleting_read): If defalt is cons, set val to its car.
27994
27995 2007-10-21 Michael Albinus <michael.albinus@gmx.de>
27996
27997 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
27998
27999 2007-10-20 Juanma Barranquero <lekktu@gmail.com>
28000
28001 * doc.c (Fdocumentation): Check for advice in all cases.
28002
28003 2007-10-19 Chong Yidong <cyd@stupidchicken.com>
28004
28005 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
28006
28007 2007-10-19 Richard Stallman <rms@gnu.org>
28008
28009 * doc.c (Fdocumentation): Check for and handle an advised function.
28010
28011 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
28012
28013 * process.c (Fset_process_filter): Doc fix.
28014
28015 2007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
28016
28017 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
28018 which caused key-translation-map to applied repeatedly (thus breaking
28019 double-mode).
28020
28021 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
28022
28023 * xselect.c (x_own_selection, x_handle_selection_clear)
28024 (x_clear_frame_selections):
28025 * w32menu.c (list_of_panes, list_of_items):
28026 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
28027 * textprop.c (validate_plist, interval_has_all_properties)
28028 (interval_has_some_properties, interval_has_some_properties_list)
28029 (add_properties, text_property_list):
28030 * process.c (Fget_buffer_process, list_processes_1, status_notify):
28031 * minibuf.c (Fassoc_string):
28032 * macselect.c (x_own_selection, x_clear_frame_selections)
28033 (Fx_disown_selection_internal):
28034 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
28035 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
28036
28037 2007-10-17 Chong Yidong <cyd@stupidchicken.com>
28038
28039 * process.c: Link to libs for calling res_init() if available.
28040 (Fmake_network_process): Call res_init() before getaddrinfo or
28041 gethostbyname, if possible.
28042
28043 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
28044
28045 * lread.c (read1): Set pvectype for char_tables.
28046
28047 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
28048 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
28049 Add type checks.
28050 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
28051
28052 * alloc.c (free_misc): Use XMISCTYPE.
28053 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
28054
28055 2007-10-17 Glenn Morris <rgm@gnu.org>
28056
28057 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
28058 (syms_of_minibuf): Add Qcompletion_ignore_case.
28059 * dired.c (Qcompletion_ignore_case): Change to external.
28060 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
28061 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
28062 (Fread_file_name): Use it rather than intern'ing.
28063
28064 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
28065 (Fread_coding_system): Ignore case of user input.
28066
28067 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28068
28069 * xdisp.c (handle_display_prop): Ignore display specs after
28070 replacing one when string text is being replaced.
28071 (handle_single_display_spec): Pretend as if characters with display
28072 property haven't been consumed only when buffer text is being replaced.
28073
28074 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
28075
28076 * xfns.c (Fx_create_frame, Fx_display_list):
28077 * window.c (window_fixed_size_p, enlarge_window)
28078 (shrink_window_lowest_first):
28079 * macterm.c (init_font_name_table):
28080 * macfns.c (Fx_create_frame, Fx_display_list):
28081 * lread.c (close_load_descs):
28082 * keyboard.c (read_char_x_menu_prompt):
28083 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
28084 * coding.c (code_convert_region_unwind): Test the type of an object
28085 rather than just !NILP before extracting data from it.
28086
28087 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
28088
28089 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
28090 (XMISCANY): New macro.
28091 (XMISCTYPE): Use it.
28092 (struct Lisp_Misc_Any): New type.
28093 (union Lisp_Misc): Use it.
28094 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
28095 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
28096 (find_symbol_value, set_internal, default_value, Fset_default)
28097 (Fmake_variable_buffer_local, Fmake_local_variable)
28098 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
28099 (Flocal_variable_if_set_p, Fvariable_binding_locus):
28100 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
28101 * alloc.c (allocate_buffer): Set the size and tag.
28102 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
28103 Use XMISCANY.
28104 (die): Follow the GNU convention for error messages.
28105 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
28106 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
28107 tag any more.
28108 (set_buffer_internal_1):
28109 * frame.c (store_frame_param):
28110 * eval.c (specbind):
28111 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
28112
28113 * doc.c (Fsnarf_documentation): Simplify.
28114
28115 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
28116
28117 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
28118 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
28119
28120 2007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
28121
28122 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
28123
28124 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
28125
28126 * eval.c (do_autoload): Don't save autoloads.
28127
28128 * data.c (Ffset): Save autoload of the function being set.
28129
28130 2007-10-07 John Paul Wallington <jpw@pobox.com>
28131
28132 * xfns.c (x_create_tip_frame): Set the `display-type' frame
28133 parameter before setting up faces.
28134
28135 2007-10-13 Eli Zaretskii <eliz@gnu.org>
28136
28137 * ccl.c (Fregister_code_conversion_map):
28138 * keyboard.c (append_tool_bar_item): Reformat last change.
28139
28140 * lisp.h (eabs): Rename from `abs'. All callers changed.
28141
28142 2007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
28143
28144 * buffer.c (add_overlay_mod_hooklist):
28145 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
28146 * fontset.c (make_fontset):
28147 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
28148 (append_tool_bar_item):
28149 * macmenu.c (grow_menu_items):
28150 * w32menu.c (grow_menu_items):
28151 * xmenu.c (grow_menu_items): Use larger_vector.
28152
28153 2007-10-13 Eli Zaretskii <eliz@gnu.org>
28154
28155 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
28156 selected frame'' on MSDOS).
28157
28158 2007-10-12 Martin Rudalics <rudalics@gmx.at>
28159
28160 * frame.c (Qexplicit_name): New variable.
28161 (x_report_frame_params): Report it in parameter alist.
28162 (syms_of_frame): Intern and staticpro it.
28163
28164 2007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
28165
28166 * macfns.c (x_create_tip_frame): Set terminal for frame.
28167
28168 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
28169
28170 * frame.c (Qenvironment): Remove.
28171 (syms_of_frame) <Qenvironment>: Don't initialize.
28172 (Fdelete_frame): Don't treat the `environment' param specially.
28173 * frame.h (Qenvironment): Don't declare.
28174 * callproc.c (set_initial_environment): Don't set unused frame param.
28175
28176 * frame.c (Fframe_with_environment): Remove.
28177 (syms_of_frame) <Sframe_with_environment>: Don't declare.
28178
28179 * lisp.h (Fframe_with_environment): Don't declare.
28180
28181 2007-10-10 Juanma Barranquero <lekktu@gmail.com>
28182
28183 * indent.c (indent_tabs_mode, last_known_column)
28184 (last_known_column_modified): Make static.
28185 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
28186
28187 2007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
28188
28189 * puresize.h (BASE_PURESIZE): Increase to 1170000.
28190
28191 2007-10-09 Jason Rumney <jasonr@gnu.org>
28192
28193 * w32term.c (x_set_window_size): Disable code that attempts to tell
28194 Lisp code about a size change before it actually happens.
28195
28196 2007-10-09 Richard Stallman <rms@gnu.org>
28197
28198 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
28199 return HANDLED_RETURN.
28200
28201 2007-10-08 Martin Rudalics <rudalics@gmx.at>
28202
28203 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
28204 when there's an unread command event.
28205
28206 * frame.c (focus_follows_mouse): Move here from frame.el to allow
28207 window autoselection act appropriately when leaving selected frame.
28208 (syms_of_frame): Initialize focus_follows_mouse.
28209 * frame.h (focus_follows_mouse): Extern it.
28210 * macterm.c (XTread_socket): When focus_follows_mouse is nil
28211 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
28212 * msdos.c (dos_rawgetc): Likewise.
28213 * w32term.c (w32_read_socket): Likewise.
28214 * xterm.c (handle_one_xevent): Likewise.
28215 * xdisp.c (syms_of_xdisp): In doc-string of
28216 mouse-autoselect-window mention focus-follows-mouse.
28217
28218 2007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28219
28220 * macterm.c (mac_load_query_font): Fix missing return value.
28221 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
28222 Add BLOCK_INPUT.
28223
28224 2007-10-08 Richard Stallman <rms@gnu.org>
28225
28226 * xdisp.c (get_window_cursor_type): Implement documented behavior
28227 for cursor-in-non-selected-windows = t.
28228
28229 2007-10-08 Jason Rumney <jasonr@gnu.org>
28230
28231 * w32.c (w32_get_resource): Always close registry keys.
28232
28233 2007-10-08 Jason Rumney <jasonr@gnu.org>
28234
28235 * makefile.w32-in (LIBS): Add COMCTL32.
28236
28237 * w32fns.c (globals_of_w32fns): Init common controls.
28238
28239 2007-10-08 Richard Stallman <rms@gnu.org>
28240
28241 * image.c (our_memory_buffer): Rename from omfib_buffer.
28242
28243 2007-10-08 Richard Stallman <rms@gnu.org>
28244
28245 * buffer.c (Foverlays_at): Doc fix.
28246
28247 2007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
28248
28249 * fns.c (Fplist_put): Preserve uneven tail data.
28250
28251 2007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
28252
28253 * termhooks.h (enum event_kind): Remove trailing comma.
28254
28255 * frame.h (enum): Remove trailing comma.
28256
28257 2007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
28258
28259 * w32proc.c (delete_child): Don't terminate threads of zombies.
28260
28261 2007-10-08 Martin Rudalics <rudalics@gmx.at>
28262
28263 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
28264
28265 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
28266 last-repeatable-command.
28267 (init_kboard): Initialize Vlast_repeatable_command.
28268 (command_loop_1): Set it to real_this_command unless that was
28269 bound to an input event.
28270 (mark_kboards): Mark it.
28271
28272 2007-10-08 Richard Stallman <rms@gnu.org>
28273
28274 * eval.c (condition-case): Doc fix.
28275
28276 2007-10-08 Masatake YAMATO <jet@gyve.org>
28277
28278 * xfaces.c (tty_supports_face_attributes_p): Fix code
28279 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
28280 was copied and not edited.
28281
28282 2007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
28283
28284 Add new `input-decode-map' keymap and use it for terminal
28285 escape sequences.
28286 * keyboard.h (struct kboard): Add Vinput_decode_map.
28287 Remove Vlocal_key_translation_map.
28288 * keyboard.c (read_key_sequence): Add support for input-decode-map.
28289 (init_kboard): Init input-decode-map.
28290 Replace local-key-translation-map back with key-translation-map.
28291 (syms_of_keyboard): Declare input-decode-map.
28292 Remove local-key-translation-map. Update docstrings.
28293 (mark_kboards): Mark Vinput_decode_map.
28294 Don't mark Vlocal_key_translation_map.
28295 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
28296 Replace local-key-translation-map back with key-translation-map.
28297 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
28298 Bind in input-decode-map rather than function-key-map.
28299
28300 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
28301 This was made redundant by the previous introduction of XSETPVECTYPE.
28302
28303 2007-10-09 Richard Stallman <rms@gnu.org>
28304
28305 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
28306
28307 2007-09-29 Richard Stallman <rms@gnu.org>
28308
28309 * eval.c (internal_condition_case_2, internal_condition_case_1)
28310 (internal_condition_case): Reenable abort if x_catching_errors ()
28311 to see if that really happens and why.
28312
28313 2007-10-06 Andreas Schwab <schwab@suse.de>
28314
28315 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
28316
28317 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
28318
28319 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
28320
28321 2007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
28322
28323 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
28324
28325 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
28326
28327 * window.h (struct window):
28328 * window.c (struct save_window_data, struct saved_window):
28329 * termhooks.h (struct terminal):
28330 * process.h (struct Lisp_Process):
28331 * frame.h (struct frame):
28332 * buffer.h (struct buffer):
28333 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
28334 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
28335 The size field of (pseudo)vectors is now unsigned.
28336 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
28337
28338 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
28339 Turn `count' into an integer.
28340
28341 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
28342 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
28343 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
28344 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
28345 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
28346
28347 * alloc.c (allocate_pseudovector): New fun.
28348 (ALLOCATE_PSEUDOVECTOR): New macro.
28349 (allocate_window, allocate_terminal, allocate_frame)
28350 (allocate_process): Use it.
28351 (mark_vectorlike): New function.
28352 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
28353 (mark_terminals): Use it.
28354 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
28355 (Fmake_byte_code): Use XSETPVECTYPE.
28356
28357 * frame.c (Fframe_parameters): Minor simplification.
28358
28359 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
28360
28361 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
28362
28363 * buffer.c (Fget_buffer_create, init_buffer_once):
28364 * lread.c (defsubr):
28365 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
28366
28367 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
28368 defined differently in the m/*.h files.
28369 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
28370 (XSETPVECTYPE): New macro.
28371 (XSETPSEUDOVECTOR): Use it.
28372
28373 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
28374 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
28375
28376 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
28377 * lread.c (defvar_per_buffer):
28378 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
28379
28380 * window.c (candidate_window_p): Only consider as visible frames that
28381 are on the same terminal.
28382
28383 * m/ibms390x.h (MARKBIT): Remove unused macro.
28384
28385 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
28386
28387 * lread.c (Fload): Fix typo in docstring.
28388
28389 2007-10-01 Michaël Cadilhac <michael@cadilhac.name>
28390
28391 * floatfns.c (Fexpt): Manually check for overflows, so that a power
28392 of a non-zero value can't yield zero.
28393
28394 2007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
28395
28396 * term.c (term_clear_mouse_face, term_mouse_highlight)
28397 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
28398
28399 * print.c (safe_debug_print): Use XHASH.
28400
28401 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
28402 Lisp elements such as tags.
28403 (XHASH): New macro.
28404 (EQ): Use it.
28405 (SREF, SSET, STRING_COPYIN): Use SDATA.
28406 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
28407
28408 * alloc.c (mark_terminal): Remove left-over declaration.
28409 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
28410 (allocate_vectorlike): Remove type argument. Adjust callers.
28411 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
28412 Only handle the one remaining MEM_TYPE_VECTORLIKE.
28413
28414 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
28415 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
28416 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
28417 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
28418 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
28419 Use them.
28420
28421 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
28422 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
28423 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
28424
28425 2007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
28426
28427 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
28428 loaded by default.
28429
28430 2007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
28431
28432 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
28433 on this tty.
28434 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
28435
28436 * term.c (mouse_face_window): Rename from Qmouse_face_window.
28437 Update all users.
28438 (handle_one_term_event): Use Gpm_DrawPointer.
28439 (Fgpm_mouse_start): Rename from Fterm_open_connection.
28440 Signal errors instead of returning nil. Always return nil.
28441 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
28442 Make it a noop if gpm-mouse was not activated.
28443 (syms_of_term): Update names.
28444
28445 2007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
28446
28447 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
28448 (init_sys_modes): Check that gpm_tty is the current tty.
28449
28450 * alloc.c (allocate_terminal): Set the vector size to only count the
28451 lisp fields. Initialize those to nil.
28452 (mark_object): Don't treat terminals specially.
28453 (mark_terminal): Remove.
28454 (mark_terminals): Use mark_object instead.
28455
28456 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
28457 the GC to the beginning.
28458
28459 * indent.h:
28460 * indent.c: Use EMACS_INT for ints coming from Elisp data.
28461
28462 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
28463
28464 2007-09-25 Jason Rumney <jasonr@gnu.org>
28465
28466 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
28467
28468 * w32console.c (create_w32cons_output): Remove.
28469
28470 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
28471
28472 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
28473 (reset_sys_modes): Use reset_terminal_modes_hook.
28474
28475 2007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
28476
28477 * eval.c (do_autoload): Don't output any message.
28478
28479 2007-09-24 Juri Linkov <juri@jurta.org>
28480
28481 * emacs.c (standard_args): Change priority of "--no-splash"
28482 from 40 to 3. Add "--no-desktop" with the same priority.
28483
28484 2007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
28485
28486 * alloc.c (gc_sweep): Check cons cell mark bits word by word
28487 and optimize the case where they are all 1.
28488
28489 2007-09-23 Johannes Weiner <hannes@saeurebad.de>
28490
28491 * lisp.h (abs): Define if not defined.
28492 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
28493 Don't define `abs', since it's defined in lisp.h.
28494
28495 2007-09-22 Eli Zaretskii <eliz@gnu.org>
28496
28497 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
28498 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
28499 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
28500 (init_tty): Use DEV_TTY instead of "/dev/tty".
28501 [WINDOWSNT]: No need to protect from NAME arg being null.
28502
28503 2007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
28504
28505 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
28506 up the tty state.
28507
28508 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
28509
28510 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
28511 (gpm_tty): Change its type.
28512 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
28513 (gpm_tty): Change its type and initialize it.
28514 (Fterm_open_connection): Check the frame is indeed a tty.
28515 Use the new gpm_tty.
28516 (Fterm_close_connection): Use the new gpm_tty.
28517 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
28518 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
28519
28520 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
28521
28522 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
28523 underline_color, to draw strike-through.
28524
28525 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
28526
28527 * lisp.h (allocate_terminal): Declare.
28528
28529 * window.c (candidate_window_p): Consider frames that are being placed
28530 by the user as somewhere between visible and iconified.
28531 (window_loop): Prefer windows on the current frame.
28532 (Fselect_window): Move the use of select-frame to the beginning so we
28533 can just delegate all the work (it'll call us back anyway).
28534
28535 * frame.c (Qdisplay_environment_variable):
28536 * frame.h (Qdisplay_environment_variable): Delete.
28537
28538 * .gdbinit (xbacktrace): Print the arg's address rather than the value
28539 of the first arg, since that value may be a union.
28540
28541 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
28542 parameter rather than Qdisplay_environment_variable. If all else
28543 fails, look for DISPLAY in initial-environment.
28544
28545 2007-09-21 Glenn Morris <rgm@gnu.org>
28546
28547 * Makefile.in (emacstool): Remove target.
28548 (lisp, shortlisp): Remove termdev.elc.
28549
28550 2007-09-21 Markus Triska <markus.triska@gmx.at>
28551
28552 * xterm.c (x_delete_display): Compile session management conditionally.
28553
28554 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
28555
28556 * callproc.c (getenv_internal_1): New function.
28557 (getenv_internal): Use it.
28558 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
28559
28560 * terminal.c (get_terminal): Don't accept ints to represent terminals.
28561 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
28562 (Fset_terminal_parameter): Work with dead terminals as well.
28563 (Fmodify_terminal_parameters): Remove.
28564
28565 * terminal.c (get_terminal): Handle terminals.
28566 Make sure the terminal returned is live.
28567 (create_terminal): Use allocate_terminal.
28568 (mark_terminals): Move to alloc.c.
28569 (delete_terminal): Use terminal->name as liveness status.
28570 NULL out fields after freeing their contents.
28571 Don't deallocate the object.
28572 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
28573 rather than an int.
28574 (Fterminal_live_p): Accept non-integer arguments.
28575 (Fterminal_list): Return terminal objects rather than an ints.
28576
28577 * alloc.c (enum mem_type): New member for `terminal' objects.
28578 (allocate_terminal): New function.
28579 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
28580 Handle terminals.
28581 (mark_terminal): New fun.
28582 (mark_terminals): Move from terminal.c.
28583
28584 * term.c (get_tty_terminal): Don't treat output_initial specially.
28585 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
28586 (delete_tty): Use terminal->name as liveness status.
28587
28588 * termhooks.h (struct terminal): Make it into a pseudovector.
28589 Remove `deleted' replaced by checking `name's nullness.
28590
28591 * print.c (print_object): Handle terminals.
28592
28593 * lisp.h (enum pvec_type): New `terminal' pseudovector.
28594 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
28595
28596 * frame.c (make_terminal_frame):
28597 * keyboard.c (tty_read_avail_input):
28598 * w32term.c (x_delete_terminal):
28599 * xfns.c (Fx_create_frame, x_create_tip_frame):
28600 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
28601
28602 2007-09-20 Glenn Morris <rgm@gnu.org>
28603
28604 * process.c (Fmake_network_process): Doc fix.
28605
28606 2007-09-19 Jason Rumney <jasonr@gnu.org>
28607
28608 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
28609
28610 2007-09-19 Michaël Cadilhac <michael@cadilhac.name>
28611
28612 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
28613 Fix a C warning regarding variable constness.
28614
28615 * xterm.c (handle_one_xevent): Fix a C warning.
28616
28617 2007-09-18 Jason Rumney <jasonr@gnu.org>
28618
28619 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
28620
28621 2007-09-17 Jan Djärv <jan.h.d@swipnet.se>
28622
28623 * gtkutil.c (gdpy_def): New variable.
28624 (xg_initialize): Initialize gdpy_def.
28625 (xg_display_close): If no other display exists, set gdpy_def to a
28626 new connection.
28627
28628 2007-09-16 Jan Djärv <jan.h.d@swipnet.se>
28629
28630 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
28631 when we have no file name for the icon.
28632 (xg_tool_bar_expose_callback): Remove.
28633 (xg_create_tool_bar): Don't connect expose signal to
28634 xg_tool_bar_expose_callback.
28635 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
28636
28637 2007-09-16 Andreas Schwab <schwab@suse.de>
28638
28639 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
28640 values instead of zapping them.
28641
28642 2007-09-14 Glenn Morris <rgm@gnu.org>
28643
28644 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
28645 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
28646 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
28647 scope and rename to omfib_buffer for clarity.
28648 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
28649
28650 2007-09-14 Kenichi Handa <handa@m17n.org>
28651
28652 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
28653
28654 2007-09-13 Jason Rumney <jasonr@gnu.org>
28655
28656 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
28657
28658 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
28659
28660 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
28661 (mac_term_init): Call here instead, passing rif.
28662
28663 2007-09-13 Glenn Morris <rgm@gnu.org>
28664
28665 * s/hpux.h: No longer define `static' as nothing.
28666
28667 2007-09-13 Johan Bockgård <bojohan@gnu.org>
28668
28669 * callint.c (Fcall_interactively): Remove unused var `fun'.
28670
28671 2007-09-12 Romain Francoise <romain@orebokech.com>
28672
28673 * window.c (prefer_window_split_horizontally, display_buffer):
28674 Revert 2007-09-08 change.
28675
28676 2007-09-12 Glenn Morris <rgm@gnu.org>
28677
28678 * alloca.c: Remove file.
28679 * Makefile.in (alloca): Do not undef.
28680 (allocaobj, alloca.o): Remove.
28681 (otherobj): Remove allocaobj.
28682 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
28683 * regex.c (C_ALLOCA): Remove all references and code that was only
28684 used when this was defined.
28685 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
28686 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
28687 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
28688
28689 * Makefile.in (SOURCES, unlock, relock): Delete.
28690
28691 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
28692 (menu_grab_callback): All uses changed.
28693
28694 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
28695 (x_reply_selection_request): All uses changed.
28696
28697 2007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
28698
28699 * lread.c (load_warn_old_style_backquotes): Change message to look
28700 better when it appears in the middle of byte-compiler messages.
28701
28702 2007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
28703
28704 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
28705
28706 * xterm.c (x_create_terminal): Add comment.
28707
28708 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
28709
28710 2007-09-10 Richard Stallman <rms@gnu.org>
28711
28712 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
28713
28714 2007-09-10 Michaël Cadilhac <michael@cadilhac.name>
28715
28716 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
28717 (DEFUN): Document `intspec', use it instead of `prompt'.
28718
28719 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
28720
28721 * data.c (Finteractive_form): If the interactive specification starts
28722 with a `(', use it as a Lisp form.
28723
28724 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
28725 name and file modes.
28726
28727 * callint.c (Fcall_interactively): Comment fixes.
28728
28729 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
28730
28731 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
28732 and compiled functions.
28733
28734 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
28735
28736 * window.c (prefer_window_split_horizontally): New variable.
28737 (display_buffer): Consider splitting window horizontally depending
28738 on prefer_window_split_horizontally.
28739
28740 2007-09-08 Eli Zaretskii <eliz@gnu.org>
28741
28742 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
28743
28744 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
28745
28746 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
28747
28748 * frame.c (x_set_frame_parameters): Check number is positive before
28749 using XFASTINT.
28750
28751 * window.c (freeze_window_start): Don't presume selected_window holds
28752 a window object.
28753 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
28754
28755 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
28756
28757 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
28758
28759 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
28760
28761 * window.c (Vsplit_window_preferred_function): New var.
28762 (Fdisplay_buffer): Use it.
28763 (syms_of_window): Export, and initialize it.
28764
28765 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
28766
28767 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
28768
28769 2007-09-06 Glenn Morris <rgm@gnu.org>
28770
28771 * gtkutil.c (menu_grab_callback) <cnt>:
28772 * xselect.c (x_reply_selection_request) <cnt>: Move static
28773 variable to file scope.
28774
28775 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
28776
28777 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
28778 consistent values of selected_frame and selected_window.
28779
28780 2007-09-04 Jason Rumney <jasonr@gnu.org>
28781
28782 * w32console.c (initialize_w32_display): Zero unused hooks.
28783
28784 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
28785
28786 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
28787 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
28788
28789 2007-09-04 Jason Rumney <jasonr@gnu.org>
28790
28791 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
28792 in w32console.c. Set up input. Remove XXX comments that have been
28793 confirmed as correct.
28794
28795 * s/ms-w32.h (MULTI_KBOARD): Define.
28796
28797 * w32console.c (one_and_only_w32cons): Remove.
28798 (initialize_w32_display): Take terminal argument.
28799
28800 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
28801 initialize_w32_display.
28802 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
28803
28804 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
28805
28806 * keyboard.c (discard_mouse_events): Discard it.
28807 (make_lispy_event): Translate it to a lisp event.
28808 (lispy_wheel_names): Add wheel-left and right events.
28809 (syms_of_keyboard): Enlarge wheel_syms.
28810
28811 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
28812 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
28813
28814 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
28815
28816 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
28817 from WM_MOUSEHWHEEL.
28818 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
28819
28820 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
28821 terminal.
28822
28823 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
28824 keyboard for the terminal.
28825
28826 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
28827
28828 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
28829 (Vresume_tty_hook): Rename from Vresume_tty_functions.
28830 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
28831 and resume-tty-function to resume-tty-hook.
28832 (Fsuspend_tty, Fresume_tty): Use new names.
28833
28834 2007-09-02 Jan Djärv <jan.h.d@swipnet.se>
28835
28836 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
28837 if it starts with "n:".
28838
28839 2007-08-31 Jan Djärv <jan.h.d@swipnet.se>
28840
28841 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
28842
28843 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
28844
28845 * frame.h:
28846 * frame.c (Qterm_environment_variable): Remove.
28847 (syms_of_frame): Don't init and staticpro it.
28848
28849 * callproc.c (getenv_internal): Remove special case for $TERM.
28850
28851 * callproc.c (Vinitial_environment): New variable.
28852 (set_initial_environment): Initialize it.
28853 (syms_of_callproc): Declare it.
28854 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
28855 TERM under which a process runs is never related to the TERM in which
28856 Emacs is running.
28857
28858 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
28859
28860 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
28861 * s/darwin.h: ... do it here.
28862
28863 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
28864
28865 * lisp.h (set_initial_environment): Rename from set_global_environment.
28866
28867 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
28868 removed by mistake on the multi-tty branch.
28869
28870 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
28871 (Fmodify_frame_parameters): Return a value.
28872
28873 * image.c (png_load): Comment-out var only used in commented-out code.
28874
28875 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
28876 before passing it to mark_object.
28877
28878 * xfaces.c (internal_resolve_face_name): Return a value.
28879 (internal_resolve_face_name, resolve_face_name_error): Comment out.
28880
28881 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
28882 (x_icon): Comment-out var only used in commented-out code.
28883
28884 2007-08-29 Romain Francoise <romain@orebokech.com>
28885
28886 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
28887 QUIT hasn't been provided.
28888
28889 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
28890
28891 * callproc.c (child_setup, getenv_internal): Use the
28892 display-environment-variable and term-environment-variable frame params.
28893 (set_initial_environment): Initialise Vprocess_environment.
28894
28895 * config.in: Disable multi-keyboard support on a mac.
28896
28897 * frame.c (Qterm_environment_variable)
28898 (Qdisplay_environment_variable): New variables.
28899 (syms_of_frame): Intern and staticpro them.
28900 (Fmake_terminal_frame): Disable output method test.
28901
28902 * frame.h: Declare them here.
28903
28904 * macfns.c (x_set_mouse_color): Get rif from the frame.
28905 (x_set_tool_bar_lines): Don't use updating_frame.
28906 (mac_window): Add 2 new parameters for consistency with other systems.
28907 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
28908 frame parameters following what is done in X11 and w32. Don't use
28909 FRAME_MAC_DISPLAY_INFO.
28910 (Fx_open_connection, start_hourglass): Remove window-system check.
28911 (x_create_tip_frame): Get the keyboard from the terminal.
28912
28913 * macmenu.c: Reorder includes.
28914 (Fx_popup_menu): Use terminal specific mouse_position_hook.
28915
28916 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
28917 terminal parameter.
28918 (x_clear_frame): Add a frame parameter.
28919 (note_mouse_movement): Get rif from the frame.
28920 (mac_term_init): Initialize the terminal.
28921 (mac_initialize): Make static and move terminal initialization ...
28922 (mac_create_terminal): ... to this new function.
28923
28924 * macterm.h (struct mac_display_info): Add terminal.
28925 (mac_initialize): Delete declaration.
28926
28927 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
28928
28929 * sysdep.c: Comment out text after #endif.
28930
28931 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
28932 is defined. Better initialize ttys in windows. Use terminal
28933 specific mouse_position_hook.
28934
28935 * termhooks.h (union display_info): Add mac_display_info.
28936
28937 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
28938 Set the default minibuffer frame, window_system and the rest of the
28939 frame parameters following what is done in X11.
28940
28941 * w32term.c (w32_initialize): Make static.
28942
28943 * xselect.c (x_handle_selection_clear): Only access
28944 terminal->kboard when MULTI_KBOARD is defined.
28945
28946 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
28947 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
28948
28949 2007-08-29 Jason Rumney <jasonr@gnu.org>
28950
28951 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
28952 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
28953
28954 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
28955 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
28956
28957 * keyboard.c (restore_kboard_configuration): Only define when
28958 MULTI_KBOARD defined.
28959
28960 * makefile.w32-in: Update dependancies from Makefile.in.
28961 (OBJ1): Add terminal.$(O)
28962
28963 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
28964 Don't define function body.
28965 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
28966
28967 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
28968
28969 * w32.c (request_sigio, unrequest_sigio): Remove.
28970
28971 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
28972 (w32con_clear_frame, w32con_clear_end_of_line)
28973 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
28974 (w32con_delete_glyphs, w32con_set_terminal_window)
28975 (scroll_line, w32_sys_ring_bell): Add frame arg.
28976 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
28977 Add terminal arg.
28978 (PICK_FRAME): Remove.
28979 (w32con_write_glyphs): Use frame specific terminal coding.
28980 (one_and_only_w32cons): New global variable.
28981 (initialize_w32_display): Use it for storing hooks.
28982 (create_w32cons_output): New function.
28983
28984 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
28985 arg a frame.
28986
28987 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
28988 Set window_system.
28989 (x_set_tool_bar_lines): Don't use updating_frame.
28990 (Fx_create_frame): Set terminal and ref count.
28991 (Fx_open_connection): Remove window-system check.
28992
28993 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
28994
28995 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
28996 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
28997 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
28998 Add frame arg.
28999 (x_delete_terminal, w32_create_terminal): New functions.
29000 (w32_term_init): Create a terminal.
29001 (w32_initialize): Move terminal specific initialization to
29002 w32_create_terminal.
29003
29004 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
29005 (w32_clear_rect, w32_clear_area): Use background from frame.
29006 (w32_display_info): Add terminal.
29007 (w32_sys_ring_bell, x_delete_display): Declare here.
29008
29009 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
29010
29011 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
29012
29013 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
29014
29015 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
29016 Fix get_named_tty calls for the controlling tty.
29017
29018 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
29019
29020 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
29021
29022 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
29023
29024 * term.c (tty_insert_glyphs): Add missing first parameter.
29025
29026 2007-08-29 Károly Lőrentey <karoly@lorentey.hu>
29027
29028 * buffer.c (Fbuffer_list, Fbury_buffer):
29029 Take frame->buried_buffer_list into account.
29030
29031 * cm.c (current_tty): New variable, for cmputc().
29032 (cmputc): Use it.
29033 (cmcheckmagic): Add tty parameter, look up terminal streams there.
29034 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
29035 (cmgoto): Add tty parameter. Pass it on to calccost().
29036 Use emacs_tputs() instead of tputs().
29037
29038 * cm.h (emacs_tputs): New macro to set current_tty, and then call
29039 tputs().
29040 (current_tty): New variable, for cmputc().
29041 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
29042
29043 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
29044 (internal_condition_case, internal_condition_case_1)
29045 (internal_condition_case_2): Don't abort when x_catching_errors.
29046
29047 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
29048 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
29049 prevent crashes caused by bogus longjmps in read_char.
29050
29051 * keymap.h (Fset_keymap_parent): Add EXFUN.
29052
29053 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
29054 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
29055 Remove redundant definition.
29056
29057 * macfns.c (x_set_mouse_color, x_make_gc):
29058 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29059
29060 * w32term.c (x_free_frame_resources):
29061 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29062 (w32_initialize): Use the accessor macros for terminal characteristics.
29063
29064 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
29065 Use the accessor macros for terminal characteristics.
29066 * msdos.c (internal_terminal_init): Use the accessor macros for
29067 terminal characteristics.
29068 (ScreenVisualBell, internal_terminal_init):
29069 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29070
29071 * termopts.h (no_redraw_on_reenter): Declare.
29072
29073 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
29074 (mark_terminals, mark_ttys): Declare.
29075 (Fgarbage_collect): Call them.
29076 (mark_object): Mark buried_buffer_list.
29077
29078 * prefix-args.c: Include stdlib.h for exit.
29079
29080 * syssignal.h: Add comment.
29081
29082 * indent.c: Include stdio.h.
29083
29084 * window.h (Vinitial_window_system): Declare.
29085 (Vwindow_system): Delete declaration.
29086
29087 * fontset.c (Finternal_char_font): Use FRAME_RIF.
29088
29089 * image.c (lookup_image): Don't initialize `c' until the xasserts
29090 have been run.
29091
29092 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
29093 FRAME_FOREGROUND_PIXEL.
29094
29095 * print.c (print_preprocess): Don't lose print_depth levels while
29096 iterating.
29097
29098 * widget.c (update_from_various_frame_slots):
29099 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29100
29101 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
29102 frames.
29103 (window_internal_height): Remove bogus make_number call.
29104 (init_window_once): Call make_terminal_frame with two zero parameters.
29105
29106 * fileio.c (Fread_file_name): Update comment.
29107
29108 * callint.c (Fcall_interactively):
29109 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
29110 Make sure it is correctly unwound.
29111
29112 * xsmfns.c (x_session_close): New function.
29113
29114 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
29115 Delete declarations.
29116
29117 * xterm.h: Remove declaration for x_fully_uncatch_errors.
29118 (x_output): Remove background_pixel and foreground_pixel fields.
29119 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
29120 (x_delete_device, x_session_close): Declare.
29121
29122 * lread.c: Include setjmp.h. Update declaration of `read_char'.
29123 (read_filtered_event): Call `read_char' with a local
29124 `wrong_kboard_jmpbuf'.
29125
29126 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
29127 Don't call single_kboard_state. Use FRAME_RIF.
29128
29129 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
29130 systems.
29131
29132 * lisp.h (set_process_environment): Rename to `set_global_environment'.
29133 (Fframe_with_environment, Fset_input_meta_mode)
29134 (Fset_quit_char): EXFUN.
29135 (x_create_device, tty_output, terminal, tty_display_info): Declare.
29136 (init_sys_modes, reset_sys_modes): Update prototypes.
29137 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
29138
29139 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
29140 Vlocal_key_translation_map, and Vkeyboard_translate_table.
29141 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
29142 Delete declarations.
29143 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
29144 (temporarily_switch_to_single_kboard, tty_read_avail_input):
29145 New declarations.
29146
29147 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
29148 already does that during init_display(). Call syms_of_keymap
29149 before syms_of_keyboard. Call `syms_of_terminal'.
29150 Call set_initial_environment, not set_process_environment.
29151 (shut_down_emacs): Call reset_all_sys_modes() instead of
29152 reset_sys_modes().
29153
29154 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
29155 (internal_resolve_face_name, resolve_face_name_error): New functions.
29156 (resolve_face_name): Protect against loops and errors thrown by Fget.
29157 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
29158 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
29159
29160 * scroll.c: Replace CURTTY() with local variables throughout the
29161 file (where applicable).
29162 (calculate_scrolling, calculate_direct_scrolling)
29163 (scrolling_1, scroll_cost): Use the accessor macros for terminal
29164 characteristics.
29165
29166 * keymap.c (Vfunction_key_map): Remove.
29167 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
29168 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
29169 (Vkey_translation_map): Remove.
29170 (syms_of_keymap): Remove DEFVAR for key-translation-map.
29171 (Fdescribe_buffer_bindings)
29172 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
29173 Update for terminal-local key-translation-map.
29174
29175 * Makefile.in (callproc.o): Update dependencies.
29176 (lisp, shortlisp): Add termdev.elc.
29177 (obj): Add terminal.o.
29178 (terminal.o): Add dependencies.
29179 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
29180 (data.o, fns.o): Add termhooks.h dependency.
29181 (SOME_MACHINE_LISP): Add dnd.elc.
29182 (minibuf.o): Fix typo.
29183 Update dependencies.
29184
29185 * data.c (do_symval_forwarding, store_symval_forwarding)
29186 (find_symbol_value): Use the selected frame's keyboard, not
29187 current_kboard.
29188
29189 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
29190 Vwindow_system.
29191
29192 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
29193 Fmenu_bar_open.
29194 (syms_of_xmenu): Update defsubr.
29195 (mouse_position_for_popup, Fx_popup_menu)
29196 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
29197 (set_frame_menubar, free_frame_menubar)
29198 (create_and_show_popup_menu, xmenu_show)
29199 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
29200 an X frame.
29201
29202 * xselect.c (x_own_selection): Abort if not an X frame.
29203 (some_frame_on_display): Check if it is an X frame.
29204 (x_handle_selection_clear): Deal with MULTI_KBOARD.
29205
29206 * coding.c: Include frame.h and termhooks.h.
29207 (terminal_coding, keyboard_coding): Delete.
29208 (Fset_terminal_coding_system_internal)
29209 (Fset_keyboard_coding_system_internal)
29210 (Fkeyboard_coding_system)
29211 (Fterminal_coding_system): Add a terminal parameter.
29212 Get terminal_coding from the terminal.
29213 (init_coding_once): Don't call setup_coding_system here.
29214
29215 * dispextern.h (set_scroll_region, turn_off_insert)
29216 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
29217 (tty_clear_end_of_line, tty_setup_colors)
29218 (delete_tty, updating_frame)
29219 (produce_special_glyphs, produce_glyphs, write_glyphs)
29220 (insert_glyphs): Remove.
29221 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
29222 (tty_turn_off_highlight, get_tty_size): Add declaration.
29223 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
29224
29225 * frame.h (enum output_method): Add output_initial.
29226 (struct x_output): Delete.
29227 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
29228 Access foreground_pixel and background_pixel directly from the frame.
29229 (tty_display): Delete.
29230 (struct frame): Add buried_buffer_list, foreground_pixel,
29231 background_pixel and terminal. Delete kboard.
29232 (union output_data): Add tty.
29233 (FRAME_KBOARD): Get the kboard from the terminal.
29234 (FRAME_INITIAL_P): New macro.
29235 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
29236 (Qterm_environment_variable, Qdisplay_environment_variable)
29237 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
29238 New declarations.
29239
29240 * termchar.h (tty_output, tty_display_info): New structures.
29241 (tty_list): Declare.
29242 (FRAME_TTY, CURTTY): New macros.
29243 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
29244 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
29245 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
29246 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
29247
29248 * callproc.c: Include frame.h and termhooks.h, for terminal
29249 parameters.
29250 (add_env): New function.
29251 (child_setup): Use it.
29252 (child_setup, getenv_internal): Handle the new Vprocess_environment.
29253 (getenv_internal): Fix get_terminal_param call.
29254 (Fgetenv_internal, egetenv): Update doc.
29255 (syms_of_callproc): Initialize Vprocess_environment to nil.
29256 Register and initialize them. Remove obsolete defvars. Update doc
29257 strings.
29258 (child_setup): Handle Vlocal_environment_variables.
29259 (getenv_internal): Add terminal parameter.
29260 Handle Vlocal_environment_variables.
29261 (Fgetenv_internal): Add terminal parameter.
29262 (child_setup, getenv_internal, Fgetenv_internal): Store the local
29263 environment in a frame (not terminal) parameter. Update doc strings.
29264 (set_initial_environment): Rename from set_global_environment.
29265 Store Emacs environment in initial frame parameter.
29266
29267 * xdisp.c (redisplay_internal): Update references to
29268 `previous_terminal_frame'.
29269 (display_mode_line, Fformat_mode_line): Replace calls to
29270 `push_frame_kboard' with `push_kboard'.
29271 (get_glyph_string_clip_rects): Add extra parentheses and
29272 braces to prevent compiler warnings.
29273 (calc_pixel_width_or_height): Add xassert to check that the
29274 frame is alive. Don't call `lookup_image' on a termcap frame.
29275 (message2_nolog, message3_nolog, redisplay_internal)
29276 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
29277 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
29278 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
29279 (Fx_display_pixel_width, Fx_display_pixel_height)
29280 (Fx_display_planes, Fx_display_color_cells)
29281 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
29282 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
29283 (Fx_display_backing_store, Fx_display_visual_class)
29284 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
29285 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
29286
29287 * xfns.c (x_set_foreground_color x_set_background_color)
29288 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
29289 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29290 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
29291 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
29292 terminal that is being deleted.
29293 (Fx_create_frame): Use `store_frame_param' to set `window-system'
29294 frame parameter, and make sure it overrides any user-supplied setting.
29295 (Fx_close_connection, Fx_synchronize): Unify argument names with
29296 the rest of the DEFUNs.
29297
29298 * dispnew.c (Fsend_string_to_terminal): Update call to
29299 `get_tty_terminal'.
29300 (Fredraw_frame, Fsend_string_to_terminal)
29301 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
29302 FRAME_TERMCAP_P and FRAME_TTY.
29303 (window_change_signal): Don't believe width/height values that are
29304 impossibly small.
29305 (Vinitial_window_system): Rename from Vwindow_system.
29306 (termscript, Wcm, rif): Delete.
29307
29308 * termhooks.h (struct terminal): New struct containing the
29309 previously global text display hooks and new members NAME,
29310 DELETED and PARAM_ALIST.
29311 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
29312 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
29313 (FRAME_RIF): New macros.
29314 (get_terminal_param, get_device): New declarations.
29315 (termscript): Delete declaration.
29316
29317 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
29318 (XTflash, x_free_frame_resources, x_scroll_bar_create)
29319 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
29320 FRAME_FOREGROUND_PIXEL.
29321 (x_fully_uncatch_errors): Disable definition.
29322 (x_scroll_bar_expose): Fix reference to foreground pixel.
29323 (XTread_socket): Disable loop on all X displays.
29324 (x_delete_terminal): Don't set terminal->deleted and let
29325 delete_terminal delete the frames on the terminal.
29326 (x_delete_display): Doc update to reflect changes in
29327 delete_terminal.
29328 (x_display_info) <terminal>: Move member earlier in the struct.
29329 (deleting_tty): Remove old variable.
29330 (Fsuspend_tty): Call clear_tty_hooks.
29331 (Fresume_tty, init_tty): Call set_tty_hooks.
29332 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
29333 errors on X frames.
29334 (x_catch_errors_unwind): Abort if x_error_message is NULL.
29335 (handle_one_xevent): Initialize `f' to NULL.
29336 (x_delete_terminal, x_create_terminal): New functions.
29337 (XTset_terminal_modes, XTreset_terminal_modes)
29338 (XTread_socket, x_connection_closed, x_term_init)
29339 (x_term_init, x_delete_display): Add terminal parameter.
29340 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
29341 X connections.
29342
29343 * frame.c: Include termchar.h.
29344 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
29345 (Qwindow_system, Qenvironment, Qterm_environment_variable)
29346 (Qdisplay_environment_variable): New vars.
29347 (Fframep): Deal with output_initial.
29348 (Fframe-live-p): Doc fix.
29349 (Fwindow-system): New function.
29350 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
29351 (make_terminal_frame): Don't create frames on a terminal that is
29352 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29353 (store_frame_param): Check for found_for_frame before calling XFRAME.
29354 (Fmake_terminal_frame): Handle NULL tty names correctly.
29355 (syms_of_frame): Enhance doc string of `default-frame-alist'.
29356 (Fdelete_frame): Remove unused variable `count'. Don't allow other
29357 frames to refer to a deleted frame in their 'environment parameter.
29358 (Fframe_with_environment): New function.
29359 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
29360 (get_future_frame_param): New function.
29361 (Fmake_terminal_frame): Use it.
29362 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
29363
29364 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
29365 * sysdep.c (reset_sys_modes): Update for renames.
29366
29367 * keyboard.c (tty_read_avail_input): New function.
29368 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
29369 (syms_of_keyboard): Defsubr them.
29370 (Fset_input_meta_mode, Fset_quit_char): New functions.
29371 (Fset_input_mode): Split to above functions.
29372 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
29373 parameter. Use it in call to `read_char'.
29374 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
29375 Set wrong_kboard_jmpbuf correctly in recursive calls.
29376 Use current_kboard to access Vkeyboard_translate_table.
29377 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
29378 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
29379 Update longjmp invocations. Remember the original current_kboard,
29380 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
29381 changes it. Comment out unnecessary calls to
29382 `record_single_kboard_state' and `any_kboard_state'.
29383 Update recursive calls.
29384 (wrong_kboard_jmpbuf): Remove global variable.
29385 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
29386 Handle deleted interrupted_kboards correctly; that is a legal
29387 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
29388 and read_char calls. Abort if interrupted_kboard died in read_char.
29389 (any_kboard_state, single_kboard_state)
29390 (push_frame_kboard): Remove function.
29391 (pop_kboard): Switch out of single_kboard mode if the kboard has
29392 been deleted. Remove unused variable. Help debugging by not
29393 changing current_kboard unnecessarily. Set current_kboard to the
29394 kboard of the selected frame when the stored kboard object has
29395 been deleted before pop_kboard.
29396 (temporarily_switch_to_single_kboard): Change first parameter to a
29397 frame pointer. Throw an error when caller wants to change kboards
29398 while in single_kboard mode. Don't push_kboard if we weren't in
29399 single kboard state. Don't pop_kboard if we popped into any
29400 kboard state.
29401 (restore_kboard_configuration): Abort if pop_kboard changed the
29402 kboard in single_kboard mode. Call pop_kboard only after setting
29403 up single_kboard mode.
29404 (Frecursive_edit): Switch to single_kboard mode only in nested
29405 command loops.
29406 (cmd_error, command_loop, command_loop_1, timer_check):
29407 Comment out unnecessary call to `any_kboard_state' and
29408 `record_single_kboard_state'.
29409 (delete_kboard): Exit single_kboard mode if we have just deleted
29410 that kboard. Use FRAME_KBOARD.
29411 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
29412 `fatal_error_signal'.
29413 (record_single_kboard_state): Don't push_kboard if we weren't in
29414 single kboard state. Don't pop_kboard if we popped into any
29415 kboard state.
29416 (push_frame_kboard): Rename to push_kboard.
29417 (kbd_buffer_get_event): Use FRAME_TERMINAL.
29418 (read_avail_input): Read input from all terminals.
29419 (mark_kboards): Also mark Vkeyboard_translate_table.
29420 (kbd_buffer_store_event_hold): Simplify condition.
29421 (read_key_sequence): Reinitialize fkey and keytran at each replay.
29422 (Vkeyboard_translate_table): Move to struct kboard.
29423 (init_kboard): Initialize Vkeyboard_translate_table.
29424 (syms_of_keyboard): Use DEFVAR_KBOARD to define
29425 Vkeyboard_translate_table. Update doc strings. Update docs of
29426 local-function-key-map and function-key-map.
29427
29428 * terminal.c: New file.
29429
29430 * term.c: Include errno.h.
29431 (Vring_bell_function, device_list, initial_device)
29432 (next_device_id, ring_bell, update_begin, update_end)
29433 (set_terminal_window, cursor_to, raw_cursor_to)
29434 (clear_to_end, clear_frame, clear_end_of_line)
29435 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
29436 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
29437 (syms_of_term): Move their initialization to terminal.c.
29438 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
29439 (Ftty_display_color_cells)
29440 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
29441 (clear_tty_hooks, set_tty_hooks)
29442 (init_tty, maybe_fatal): New functions.
29443 (Ftty_type): Return nil if terminal is not on a tty instead of
29444 throwing an error. Doc update.
29445 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
29446 Doc update. Initialize new subrs and variables.
29447 (delete_tty): Use terminal->deleted.
29448 (tty_set_terminal_modes): Rename from set_terminal_modes.
29449 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
29450 (set_scroll_region): Rename to `tty_set_scroll_region'.
29451 (turn_on_insert): Rename to `tty_turn_on_insert'.
29452 (turn_off_insert): Rename to `tty_turn_off_insert'.
29453 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
29454 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
29455 (toggle_highligh): Rename to `tty_toggle_highlight'.
29456 (background_highlight): Rename to `tty_background_highlight'.
29457 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
29458 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
29459 (tty_set_scroll_region, tty_background_highlight)
29460 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
29461 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
29462 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
29463 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
29464 Add static modifier.
29465 (tty_reset_terminal_modes, tty_set_terminal_window)
29466 (tty_set_scroll_region, tty_background_highlight)
29467 (tty_highlight_if_desired, tty_cursor_to)
29468 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
29469 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
29470 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
29471 renames.
29472
29473 2007-08-28 Jan Djärv <jan.h.d@swipnet.se>
29474
29475 * keyboard.c: Qrtl is new.
29476 (parse_tool_bar_item): Handle :rtl keyword.
29477 (syms_of_keyboard): Intern :rtl keyword.
29478
29479 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
29480
29481 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
29482 so no Lisp code is executed.
29483 (file_for_image, find_rtl_image): New functions.
29484 (xg_get_image_for_pixmap): Use file_for_image.
29485 (update_frame_tool_bar): If direction is RTL, use RTL image if
29486 defined. Use Gtk stock images if defined.
29487
29488 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29489
29490 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
29491 for nonexistent or zero-width glyph in composition glyph.
29492
29493 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
29494
29495 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
29496
29497 * xdisp.c (Finvisible_p): New function.
29498 (syms_of_xdisp): defsubr it.
29499
29500 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
29501
29502 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
29503 Doc fixes.
29504
29505 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29506
29507 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
29508
29509 2007-08-24 Martin Rudalics <rudalics@gmx.at>
29510
29511 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
29512 whether decoding has modified buffer contents.
29513
29514 2007-08-24 Jason Rumney <jasonr@gnu.org>
29515
29516 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
29517 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
29518 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
29519 (init_svg_functions) [HAVE_NTGUI]: New function.
29520 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
29521 (svg_load_image): Use them.
29522 (svg_load_image) [HAVE_NTGUI]: Implement background.
29523
29524 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29525
29526 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
29527 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
29528 (LIBX): Remove @RSVG_LIBS@.
29529 (LIBES): Add $(RSVG_LIBS).
29530
29531 * image.c (svg_load_image): Blend with specified background if exists.
29532 Use IMAGE_BACKGROUND. Add Mac OS Support.
29533
29534 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
29535 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
29536 Remove macros.
29537 [MAC_OSX] (socket_callback): Do nothing.
29538 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
29539 ReceiveNextEvent.
29540 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
29541 socket_callback.
29542 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
29543
29544 2007-08-22 Glenn Morris <rgm@gnu.org>
29545
29546 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
29547
29548 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
29549
29550 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
29551
29552 * image.c: Add support for SVG images. Some additional comments
29553 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
29554 (svg_image_p): New function to test for SVG image.
29555 (svg_load): New function to load SVG image.
29556 (svg_load_image): New function, helper for svg_load.
29557 (Qsvg): New Lisp_object.
29558 (svg_keyword_index): New enum.
29559 (svg_format): New static `image_keyword' struct.
29560 (svg_type): New static `image_type' struct.
29561 (librsvg/rsvg.h): Include it.
29562
29563 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
29564
29565 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
29566
29567 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
29568
29569 * lread.c (Qold_style_backquotes): New var.
29570 (syms_of_lread): Init and staticpro it.
29571 (load_warn_old_style_backquotes): New fun.
29572 (Fload): Use them to warn about old style backquotes.
29573 (end_of_file_error, Fload): Remove unused vars.
29574
29575 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
29576
29577 * lread.c (Vold_style_backquotes): New var.
29578 (syms_of_lread): Init and export it to Elisp.
29579 (read1): Set it when we find an old-style (back)quote.
29580
29581 2007-08-22 Jason Rumney <jasonr@gnu.org>
29582
29583 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
29584
29585 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
29586
29587 * puresize.h (BASE_PURESIZE): Increase to 1140000.
29588
29589 2007-08-19 Richard Stallman <rms@gnu.org>
29590
29591 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
29592
29593 2007-08-19 Andreas Schwab <schwab@suse.de>
29594
29595 * alloc.c (pure): Round PURESIZE up.
29596
29597 2007-08-17 Jan Djärv <jan.h.d@swipnet.se>
29598
29599 * xterm.c (handle_one_xevent): Remove check that mouse click is in
29600 active frame.
29601
29602 2007-08-16 Richard Stallman <rms@gnu.org>
29603
29604 * eval.c (Fcommandp): Add parens to clarify.
29605
29606 * minibuf.c (Fall_completions): Use enum for type of table.
29607
29608 * emacs.c (USAGE2): Improve text.
29609
29610 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
29611
29612 * term.c (tty_default_color_capabilities): Declare static
29613 variables in file scope, to avoid HPUX compiler problem.
29614
29615 2007-08-13 Jan Djärv <jan.h.d@swipnet.se>
29616
29617 * gtkutil.c (update_frame_tool_bar): Use -1 as index
29618 to gtk_toolbar_insert.
29619
29620 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
29621
29622 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
29623
29624 * insdel.c (reset_var_on_error): New fun.
29625 (signal_before_change, signal_after_change):
29626 Use it to reset (after|before)-change-functions to nil in case of error.
29627 Bind inhibit-modification-hooks to t.
29628 Don't bind (after|before)-change-functions to nil while they run.
29629
29630 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29631
29632 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
29633 filling pixmap with stippled background.
29634
29635 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29636
29637 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
29638 Don't use invisible frame as parent window for repositioning.
29639
29640 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
29641
29642 * print.c (new_backquote_output): Rename from old_backquote_output.
29643 (print): Inverse its logic (according to its name) so as to match the
29644 behavior of new_backquote_flag in lread.c.
29645
29646 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29647
29648 * gmalloc.c (posix_memalign): New function.
29649
29650 * macterm.c (frame_highlight, frame_unhighlight): Don't call
29651 ActivateControl/DeactivateControl here.
29652 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
29653 frame-notice-user-settings is non-nil.
29654 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
29655 for kEventParamFMFontStyle.
29656 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
29657 mac_pass_command_to_system and mac_pass_control_to_system here.
29658 (XTread_socket): Call ActivateControl/DeactivateControl here.
29659 (XTread_socket) [TARGET_API_MAC_CARBON]:
29660 Check mac_pass_command_to_system and mac_pass_control_to_system here.
29661 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
29662 for window repositioning.
29663
29664 2007-08-08 Glenn Morris <rgm@gnu.org>
29665
29666 * Replace `iff' in doc-strings and comments.
29667
29668 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
29669
29670 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
29671
29672 2007-08-07 Martin Rudalics <rudalics@gmx.at>
29673
29674 * fileio.c (Finsert_file_contents): Run format-decode and
29675 after_insert_file_functions on entire buffer when REPLACE is
29676 non-nil and inhibit modification_hooks and point_motion_hooks.
29677 For consistency, run after_insert_file_functions iff something
29678 got inserted. Move signal_after_change and update_compositions
29679 after code running after_insert_file_functions. Make sure that
29680 undo_list doesn't record intermediate steps of the decoding process.
29681
29682 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29683
29684 * emacs.c (main)
29685 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
29686 Call malloc_enable_thread on interactive startup.
29687
29688 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
29689 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
29690 [USE_PTHREAD]: Conditionalize with it.
29691 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
29692 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
29693 New functions.
29694
29695 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
29696
29697 * xdisp.c (redisplay_window): When restoring original buffer
29698 position, make sure it is still valid.
29699
29700 * image.c (png_load): Ignore png-supplied background color.
29701
29702 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29703
29704 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
29705 Use kCFAbsoluteTimeIntervalSince1970.
29706
29707 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
29708 New variable.
29709 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
29710 event loop should be quit.
29711 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
29712 Quit dialog event loop if quit_dialog_event_loop is set.
29713
29714 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
29715 (Selection): New typedef. Use instead of ScrapRef.
29716 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
29717 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
29718 (mac_clear_selection): Rename from clear_scrap.
29719 (get_flavor_type_from_symbol): New argument SEL and subsume function of
29720 scrap_has_target_type. All uses changed.
29721 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
29722 (mac_selection_has_target_p): New functions.
29723 (mac_put_selection_value): Rename from put_scrap_string.
29724 (mac_get_selection_value): Rename from get_scrap_string.
29725 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
29726 (put_scrap_private_timestamp, scrap_has_target_type)
29727 (get_scrap_private_timestamp): Remove functions.
29728 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
29729 (x_own_selection, x_get_local_selection):
29730 Use mac_valid_selection_value_p.
29731 (x_own_selection): Don't use put_scrap_private_timestamp.
29732 Record OWNERSHIP-INFO into Vselection_alist instead.
29733 (x_get_local_selection): Don't check type if request is local.
29734 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
29735 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
29736
29737 2007-08-04 Jan Djärv <jan.h.d@swipnet.se>
29738
29739 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
29740 add comment explaining why.
29741
29742 2007-08-03 Richard Stallman <rms@gnu.org>
29743
29744 * fileio.c (Fvisited_file_modtime): Use make_time.
29745
29746 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
29747
29748 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
29749 build.
29750
29751 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
29752
29753 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
29754
29755 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
29756
29757 * puresize.h (BASE_PURESIZE): Increase to 1130000.
29758
29759 2007-07-30 Richard Stallman <rms@gnu.org>
29760
29761 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
29762
29763 2007-07-29 Jan Djärv <jan.h.d@swipnet.se>
29764
29765 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
29766
29767 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
29768
29769 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
29770 remote default-directory.
29771
29772 * buffer.c (mode-line-format): Update doc string.
29773
29774 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29775
29776 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
29777 scroll bar gap.
29778 (x_scroll_bar_create): Set bar->fringe_extended_p.
29779 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
29780 on frame edge. Check fringe background extension. Don't clear
29781 extended fringe background area.
29782
29783 * w32term.h (struct scroll_bar): New member fringe_extended_p.
29784 (w32_fill_area): Enclose multiple statements with do ... while (0).
29785
29786 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
29787 Extend fringe background to scroll bar gap.
29788 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
29789 Set bar->fringe_extended_p.
29790 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
29791 Put leftmost/rightmost scroll bars on frame edge. Check fringe
29792 background extension. Don't clear extended fringe background area.
29793
29794 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
29795 New member fringe_extended_p.
29796
29797 2007-07-25 Glenn Morris <rgm@gnu.org>
29798
29799 * Relicense all FSF files to GPLv3 or later.
29800
29801 * COPYING: Switch to GPLv3.
29802
29803 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
29804
29805 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
29806
29807 * data.c (Finteractive_form): Check for the presence of an
29808 `interactive-form' symbol property more thoroughly.
29809
29810 * data.c (Finteractive_form): Use an `interactive-form' property if
29811 present, analogous to the function-documentation property.
29812
29813 2007-07-24 Jason Rumney <jasonr@gnu.org>
29814
29815 * w32fns.c (x_real_positions): Get real position from OS instead of
29816 calculating it.
29817
29818 2007-07-23 Jason Rumney <jasonr@gnu.org>
29819
29820 * filelock.c (current_lock_owner): Allow for @ sign in username.
29821
29822 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
29823
29824 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
29825 remote default-directory.
29826
29827 * buffer.c (mode-line-format): Describe above case in doc string.
29828
29829 2007-07-20 Eli Zaretskii <eliz@gnu.org>
29830
29831 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
29832 Define if not defined.
29833
29834 2007-07-18 Jason Rumney <jasonr@gnu.org>
29835
29836 * w32proc.c (w32_executable_type): Handle 64 bit executables.
29837
29838 2007-07-18 Richard Stallman <rms@gnu.org>
29839
29840 * data.c (Fsetq_default): Doc fix.
29841
29842 * eval.c (Fsetq): Doc fix.
29843
29844 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
29845
29846 * coding.c (Ffind_operation_coding_system):
29847 * eval.c (For, Fand): Doc fixes.
29848 Reported by Johan Bockgård.
29849
29850 2007-07-18 Jan Djärv <jan.h.d@swipnet.se>
29851
29852 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
29853
29854 * xterm.h: Declare x_ewmh_activate_frame.
29855
29856 * xterm.c (x_ewmh_activate_frame): New function.
29857 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
29858
29859 2007-07-17 Martin Rudalics <rudalics@gmx.at>
29860
29861 * window.c (Fdisplay_buffer): If largest or LRU window is the
29862 only window, split it even if it is not eligible for splitting.
29863 This restores the original behavior broken by the 2007-07-15
29864 change.
29865
29866 2007-07-17 Glenn Morris <rgm@gnu.org>
29867
29868 * abbrev.c (abbrev_check_chars): New function.
29869 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
29870 Call abbrev_check_chars to check abbrev characters are word
29871 constituents. Doc fix.
29872
29873 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
29874
29875 * process.c (Fstart_process, Fmake_network_process)
29876 (read_process_output): Fix up last changes.
29877
29878 2007-07-16 Eli Zaretskii <eliz@gnu.org>
29879
29880 * makefile.w32-in (clean): Don't delete *~.
29881
29882 2007-07-16 Andreas Schwab <schwab@suse.de>
29883
29884 * window.c (Fdisplay_buffer): Use NILP.
29885 (Fset_window_scroll_bars): Likewise.
29886
29887 2007-07-15 Martin Rudalics <rudalics@gmx.at>
29888
29889 * window.c (window_min_size_2): New function.
29890 (window_min_size_1, size_window, Fdisplay_buffer)
29891 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
29892 windows without mode- or header-lines when window-min-height is
29893 too small.
29894 (size_window): Reset nodelete_p after testing it, following an
29895 earlier note by Kim F. Storm.
29896 (display_buffer): Do not set split_height_threshold to twice the
29897 value of window_min_height to avoid changing the value of a
29898 customizable variable. Rather explicitly check whether the
29899 height of the window that shall be splitted is at least as large
29900 as split_height_threshold.
29901 (Fwindow_full_width_p): New defun.
29902 (syms_of_window): Defsubr it.
29903
29904 * window.h: Add EXFUN for Fwindow_full_width_p.
29905
29906 2007-07-14 Jason Rumney <jasonr@gnu.org>
29907
29908 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
29909
29910 2007-07-14 Richard Stallman <rms@gnu.org>
29911
29912 * eval.c (maybe_call_debugger): New function.
29913 (find_handler_clause): Use maybe_call_debugger.
29914 Call it when the handler says `debug'.
29915 Eliminate DEBUGGER_VALUE_PTR.
29916 (Fsignal): Eliminate debugger_value.
29917 (Qdebug): New variable.
29918 (syms_of_eval): Initialize it.
29919
29920 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
29921
29922 * eval.c (Fprogn):
29923 * keyboard.c (Ftrack_mouse):
29924 * print.c (Fwith_output_to_temp_buffer):
29925 * window.c (Fsave_window_excursion): Doc fix.
29926
29927 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
29928
29929 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
29930
29931 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
29932
29933 * process.h (struct Lisp_Process): Turn slots infd, outfd,
29934 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
29935 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
29936 read_output_delay, and read_output_skip from Lisp_Objects to ints.
29937 Remove unused encoding_carryover.
29938 * process.c: Adjust all functions accordingly.
29939
29940 2007-07-12 Richard Stallman <rms@gnu.org>
29941
29942 * term.c: Include unistd.h only if HAVE_UNISTD_H.
29943
29944 2007-07-11 Jason Rumney <jasonr@gnu.org>
29945
29946 * makefile.w32-in (LIBS): Include OLE32.
29947
29948 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
29949 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
29950
29951 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
29952
29953 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
29954 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
29955 from a Lisp_Object into a bare pointer.
29956 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
29957 Adjust the code correspondingly.
29958
29959 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
29960
29961 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
29962 (term_show_mouse_face): Remove unused var `j'.
29963 (handle_one_term_event): Remove unused vars `i' and `j'.
29964 Don't cast return value of ttyname since it's not necessary.
29965
29966 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
29967
29968 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
29969 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
29970
29971 * fns.c (map_char_table): Use an array of int for `indices' rather than
29972 an array of Lisp_Objects (which are only ever integers anyway).
29973 (Fmap_char_table): Update caller.
29974 * lisp.h: Update prototype.
29975 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
29976 * fontset.c (Ffontset_info):
29977 * casetab.c (set_case_table): Update callers.
29978
29979 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
29980
29981 * keymap.c (struct accessible_keymaps_data)
29982 (struct where_is_internal_data): New structures.
29983 (accessible_keymaps_1, where_is_internal_1): Use them to change
29984 interface to adhere to the one used by map_keymap.
29985 (Faccessible_keymaps, where_is_internal): Use map_keymap.
29986 (accessible_keymaps_char_table, where_is_internal_2): Remove.
29987
29988 * keymap.h (map_keymap_function_t): More informative prototype.
29989
29990 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
29991
29992 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
29993 (looking_at_1): Don't change search_regs and last_thing_searched
29994 if `inhibit-changing-match-data' is non-nil.
29995 (string_match_1, search_buffer, set_search_regs): Likewise.
29996 (syms_of_search): Add Lisp level definition for
29997 `inhibit-changing-match-data' and set it to nil.
29998 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
29999 start and end of the match, instead of using values in search_regs.
30000
30001 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
30002
30003 * minibuf.c (Fcompleting_read): New value `confirm-only'
30004 for `require-match'.
30005
30006 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
30007
30008 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
30009 part of the 2007-06-27 change to syms_of_fileio.
30010
30011 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30012
30013 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
30014 Check WINDOWP before using XWINDOW. Consolidate return statements.
30015
30016 2007-06-27 Richard Stallman <rms@gnu.org>
30017
30018 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
30019
30020 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
30021
30022 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
30023
30024 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30025
30026 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
30027 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
30028 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
30029 (_free_internal, memalign): Use them.
30030 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
30031 Initialize to PTHREAD_MUTEX_INITIALIZER.
30032 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
30033 (morecore_nolock): Rename from morecore. All uses changed.
30034 Use only nolock versions of internal allocation functions.
30035 (_malloc_internal_nolock, _realloc_internal_nolock)
30036 (_free_internal_nolock): New functions created from
30037 _malloc_internal, _realloc_internal, and _free_internal.
30038 (_malloc_internal, _realloc_internal, _free_internal): Use them.
30039 Copy hook value to automatic variable before its use.
30040 (memalign): Copy hook value to automatic variable before its use.
30041
30042 2007-06-26 Kenichi Handa <handa@m17n.org>
30043
30044 * coding.c (Ffind_operation_coding_system): Docstring improved.
30045 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
30046
30047 2007-06-25 David Kastrup <dak@gnu.org>
30048
30049 * keymap.c (Fcurrent_active_maps): Add `position' argument.
30050 (Fwhere_is_internal): Adjust call to `current-active-maps' to
30051 cater for additional parameter.
30052
30053 * keymap.h: Adjust number of parameters to `current-active-maps'.
30054
30055 * doc.c (Fsubstitute_command_keys): Adjust call of
30056 `current-active-maps'.
30057
30058 2007-06-25 David Kastrup <dak@gnu.org>
30059
30060 * callint.c (Fcall_interactively): Make the parsing of interactive
30061 specs somewhat more readable.
30062
30063 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30064
30065 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
30066 to scroll bar gap also when bitmap fills fringe. Draw only foreground
30067 if extended background has already been filled.
30068
30069 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30070
30071 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
30072 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
30073
30074 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
30075 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
30076 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
30077 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
30078 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
30079 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
30080 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
30081 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
30082 Run timers during dialog popup.
30083 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
30084
30085 2007-06-21 Jason Rumney <jasonr@gnu.org>
30086
30087 * image.c (convert_mono_to_color_image): Swap fore and background.
30088
30089 2007-06-20 Jason Rumney <jasonr@gnu.org>
30090
30091 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
30092 (w32_free_bdf_font): Unmap memory not handle.
30093
30094 2007-06-20 Sam Steingold <sds@gnu.org>
30095
30096 * gmalloc.c (__morecore): Fix the declaration to comply with the
30097 definition.
30098
30099 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
30100
30101 * w32term.c (w32_delete_display): Remove leftover declaration.
30102 (w32_define_cursor, w32_initialize): Make static.
30103
30104 * w32.c (_wsa_errlist): Fix typo in error message.
30105 (init_environment): Ignore any environment variable from the
30106 registry having a null value.
30107
30108 2007-06-20 Glenn Morris <rgm@gnu.org>
30109
30110 * Makefile.in (LIBGIF): Default to -lgif.
30111
30112 2007-06-17 Jason Rumney <jasonr@gnu.org>
30113
30114 * w32menu.c (add_menu_item): Don't use multibyte string functions on
30115 unicode strings.
30116
30117 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
30118
30119 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
30120 Fix typo in docstring.
30121
30122 2007-06-16 Eli Zaretskii <eliz@gnu.org>
30123
30124 * w32menu.c (add_menu_item): Escape `&' characters in menu items
30125 and their keybindings.
30126
30127 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
30128
30129 * composite.c (update_compositions): Fix last fix.
30130
30131 2007-06-14 Jason Rumney <jasonr@gnu.org>
30132
30133 * w32.c (get_process_times_fn): New function pointer.
30134 (globals_of_w32): Intialize it if present in kernel32.dll.
30135 (w32_get_internal_run_time): New function.
30136
30137 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
30138
30139 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
30140
30141 * composite.c (update_compositions): Check the validness of
30142 compositions.
30143
30144 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30145
30146 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
30147 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
30148
30149 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
30150 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
30151
30152 * macgui.h (USE_MAC_TOOLBAR): New define.
30153
30154 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
30155 Return immediately unless popup is activated.
30156
30157 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
30158 background to scroll bar gap.
30159 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
30160 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
30161 scroll bars on frame edge. Check fringe background extension.
30162 Don't clear extended fringe background area.
30163 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
30164 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
30165 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
30166 [USE_MAC_TOOLBAR]: New macros.
30167 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
30168 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
30169 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
30170 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
30171 [USE_MAC_TOOLBAR]: New functions.
30172 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
30173 manually if previous repositioning has failed.
30174 (mac_handle_keyboard_event): Use precomputed event kind.
30175 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
30176 as tool bar item click. Handle mouse movement over tool bar items.
30177
30178 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
30179 toolbar_win_gravity.
30180 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
30181 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
30182 Add externs.
30183
30184 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
30185 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
30186
30187 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
30188
30189 * image.c (search_image_cache): Remove unused variable.
30190
30191 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
30192
30193 * xfns.c, xmenu.c: Link to xaw3d if available.
30194
30195 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30196
30197 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
30198 frame_foreground and frame_background.
30199
30200 * image.c (lookup_image): Save frame foreground and background colors.
30201 (search_image_cache): Check if saved and current frame colors match.
30202
30203 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
30204
30205 * regex.c (regex_compile): Remove the `regnum' counter.
30206 Use bufp->re_nsub instead. Add support for \(?N:RE\).
30207
30208 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
30209
30210 * term.c: Include intervals.h to declare Fget_text_property.
30211
30212 2007-06-10 Jason Rumney <jasonr@gnu.org>
30213
30214 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
30215
30216 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
30217
30218 * callint.c (Fcall_interactively):
30219 * editfns.c (Fdelete_and_extract_region):
30220 * fileio.c (Fread_file_name):
30221 * fns.c (Fmapconcat):
30222 * keyboard.c (cmd_error_internal):
30223 * keymap.c (Fkey_description):
30224 * lread.c (openp):
30225 * minibuf.c (read_minibuf):
30226 * search.c (wordify):
30227 * sunfns.c (sel_read):
30228 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
30229 * xfns.c (x_default_scroll_bar_color_parameter):
30230 * xmenu.c (menu_help_callback):
30231 * xselect.c (Fx_get_atom_name):
30232 * xterm.c (x_term_init): Use empty_unibyte_string.
30233
30234 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
30235
30236 * alloc.c (init_strings): Initialize canonical empty strings.
30237 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
30238 canonical empty string when the requested size is 0.
30239
30240 * emacs.c (empty_unibyte_string): Rename from empty_string.
30241 (empty_multibyte_string): New canonical empty string.
30242 (syms_of_emacs): Don't initialize empty_string.
30243
30244 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
30245 string, if appropriate.
30246 (empty_unibyte_string, empty_multibyte_string): New externs.
30247 (empty_string): Remove extern.
30248
30249 * lread.c (syms_of_lread): Use empty_unibyte_string.
30250
30251 2007-06-07 Jason Rumney <jasonr@gnu.org>
30252
30253 * s/ms-w32.h: Don't define HAVE_TZNAME.
30254
30255 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
30256
30257 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30258
30259 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
30260
30261 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
30262 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
30263
30264 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
30265 Don't call next handler.
30266 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
30267 Remove argument. Install handler to application.
30268 (set_frame_menubar): Don't change deep_p.
30269 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
30270 FRAME_OUTER_TO_INNER_DIFF_Y.
30271 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
30272 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
30273 [HAVE_DIALOGS]: New macros.
30274 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
30275 Use them.
30276 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
30277
30278 * macselect.c [MAC_OSX] (install_service_handler): Rename from
30279 init_service_handler. All callers changed. Return OSStatus value.
30280
30281 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
30282 All callers changed so as not to call SetPortWindowPort.
30283 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
30284 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
30285 mac_draw_string_common.
30286 (mac_draw_image_string_qd): Likewise.
30287 (mac_draw_string_common): Use them. Add INLINE.
30288 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
30289 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
30290 GetGlobalMouse.
30291 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
30292 and FRAME_OUTER_TO_INNER_DIFF_Y.
30293 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
30294 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
30295 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
30296 repositioning window to mac_handle_window_event.
30297 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
30298 saving window location to mac_handle_window_event
30299 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
30300 (install_menu_target_item_handler): Remove argument in extern.
30301 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
30302 Also accept command events.
30303 (do_keystroke): New function created from XTread_socket.
30304 (init_command_handler): Remove functions.
30305 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
30306 and save window location by kEventWindowShowing and kEventWindowHiding
30307 handlers here. Don't call next handler for window state change and
30308 focus events.
30309 (mac_handle_application_event, mac_handle_keyboard_event)
30310 [TARGET_API_MAC_CARBON]: New functions.
30311 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
30312 kEventWindowShowing and kEventWindowHiding events. Move installation
30313 of mouse, font, text input and menu target item handlers to
30314 install_application_handler.
30315 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
30316 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
30317 New function.
30318 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
30319 Register it.
30320 (XTread_socket) [TARGET_API_MAC_CARBON]:
30321 Consolidate SendEventToEventTarget calls.
30322 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
30323 Move application activation handler to mac_handle_application_event.
30324 Move keyboard handler to mac_handle_keyboard_event.
30325 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
30326 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
30327 init_command_handler. Call install_application_handler.
30328
30329 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
30330 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
30331
30332 2007-06-07 Glenn Morris <rgm@gnu.org>
30333
30334 * emacs.c (main): Use `emacs-copyright' in --version output.
30335
30336 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
30337
30338 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
30339
30340 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30341
30342 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
30343
30344 * macgui.h: Replace WindowPtr with WindowRef.
30345
30346 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
30347 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
30348 Replace ControlHandle with ControlRef.
30349 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
30350
30351 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
30352 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
30353 Replace ControlHandle with ControlRef.
30354 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
30355 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
30356
30357 * macterm.h (struct scroll_bar): Rename member control_handle_low
30358 and control_handle_high to control_ref_low and control_ref_high.
30359 All uses changed.
30360 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
30361 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
30362 respectively. All uses changed.
30363 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
30364 (install_window_handler, remove_window_handler): Replace WindowPtr
30365 with WindowRef in externs.
30366
30367 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
30368
30369 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
30370
30371 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
30372
30373 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
30374
30375 * frame.c (Fmouse_position, Fmouse_pixel_position):
30376 Condition on HAVE_GPM too.
30377
30378 * term.c (term_mouse_highlight): Remove unused variables.
30379 (Fterm_open_connection): Set gpm_zerobased to 1.
30380 (term_mouse_movement, term_mouse_click, handle_one_term_event):
30381 Use zero based co-ordinates.
30382 (handle_one_term_event): Report a drag as mouse movement too.
30383
30384 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
30385
30386 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
30387
30388 * image.c (search_image_cache): New function. Require background
30389 color match if background color is unspecified in the image spec.
30390 (uncache_image, lookup_image): Use it.
30391
30392 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
30393
30394 * window.c (Fshrink_window): Reflow docstring.
30395
30396 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
30397
30398 * Version 22.1 released.
30399
30400 2007-06-01 Richard Stallman <rms@gnu.org>
30401
30402 * xfns.c (x_encode_text): Add GCPRO.
30403
30404 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30405
30406 * xfns.c (x_set_name_internal): Save encoded name before
30407 x_encode_text in case string data is relocated.
30408
30409 2007-05-31 Richard Stallman <rms@gnu.org>
30410
30411 * buffer.c (syms_of_buffer): Doc fix.
30412
30413 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
30414
30415 * sysdep.c (init_sys_modes): Add rather than replace with
30416 O_NONBLOCK.
30417
30418 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
30419 term_mouse_moveto.
30420
30421 * termhooks.h (term_mouse_moveto): New extern.
30422
30423 * term.c (mouse_face_window): Rename...
30424 (Qmouse_face_window): ...to this.
30425 (term_show_mouse_face, term_clear_mouse_face)
30426 (term_mouse_highlight): Use Qmouse_face_window.
30427 (term_mouse_moveto): New function.
30428 (term_mouse_position): Make it work.
30429 (syms_of_term): Uncomment assignment to mouse_position_hook.
30430 Staticpro Qmouse_face_window.
30431
30432 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30433
30434 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
30435 around current_column call.
30436
30437 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
30438
30439 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
30440 * xdisp.c (next_element_from_buffer):
30441 * window.c (delete_window):
30442 * term.c (term_mouse_highlight):
30443 * msdos.c (getdefdir):
30444 * macterm.c (mac_create_bitmap_from_bitmap_data)
30445 (init_font_name_table):
30446 * fns.c (Fsxhash):
30447 * data.c (Fmake_local_variable):
30448 * ccl.c (ccl_driver): Likewise.
30449
30450 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30451
30452 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
30453 Call mac_wakeup_from_rne on window size change.
30454
30455 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
30456
30457 * image.c (uncache_image): Fix typo.
30458
30459 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
30460
30461 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
30462
30463 2007-05-22 Richard Stallman <rms@gnu.org>
30464
30465 * xterm.c (x_connection_closed): Remove NO_RETURN.
30466
30467 2007-05-22 Martin Rudalics <rudalics@gmx.at>
30468
30469 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
30470
30471 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
30472
30473 * image.c (uncache_image): New function.
30474 (Fimage_refresh): New function.
30475
30476 2007-05-20 Jan Djärv <jan.h.d@swipnet.se>
30477
30478 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
30479
30480 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
30481
30482 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
30483 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
30484
30485 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
30486
30487 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
30488 conditional on [HAVE_GPM_H].
30489
30490 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
30491
30492 * syntax.c (skip_chars): Update syntax-table only after we checked that
30493 the new location is valid.
30494
30495 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30496
30497 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
30498 mac_get_window_bounds.
30499
30500 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
30501
30502 * Makefile.in (LIBGPM): Allow it to be set from configure.
30503 If set then link Emacs with it.
30504
30505 * config.in: Regenerate.
30506
30507 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
30508 New externs.
30509
30510 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
30511 Include gpm.h.
30512 (handle_one_term_event, term_gpm): New externs.
30513
30514 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
30515 and allow it to be interrupted by SIGIO.
30516
30517 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
30518 (wait_reading_process_output): Wait on gpm_fd too.
30519 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
30520 (add_gpm_wait_descriptor_called_flag): New variable.
30521 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
30522
30523 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
30524 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
30525 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
30526 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
30527 (make_lispy_event): Add case GPM_CLICK_EVENT.
30528 (read_avail_input): Handle mouse input.
30529
30530 * term.c (write_glyphs_with_face): New function.
30531 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
30532 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
30533 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
30534 (mouse_face_face_id, term_gpm, pos_x, pos_y)
30535 (last_mouse_x, last_mouse_y): New variables.
30536 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
30537 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
30538 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
30539 (Fterm_close_connection): New functions.
30540 (term_init): Initialise mouse_face_window.
30541
30542 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
30543
30544 * xdisp.c (redisplay_window): If first window line is a
30545 continuation line, recompute the new window start instead of
30546 recentering.
30547
30548 2007-05-18 Glenn Morris <rgm@gnu.org>
30549
30550 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
30551 Suggested by Alfred M. Szmidt <ams@gnu.org>.
30552
30553 2007-05-17 Glenn Morris <rgm@gnu.org>
30554
30555 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
30556
30557 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30558
30559 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
30560 dead key repeat and up events.
30561
30562 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
30563
30564 * image.c (pbm_load): Check image size for monochrome pbm.
30565
30566 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
30567
30568 * xterm.c (XTread_socket): Revert last change.
30569
30570 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
30571
30572 * image.c (pbm_load): Correctly check image size for greyscale pbm.
30573
30574 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
30575
30576 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
30577
30578 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
30579 mixup (YAILOM).
30580
30581 2007-05-07 Andreas Schwab <schwab@suse.de>
30582
30583 * keymap.c (Flookup_key): Fix typo in last change.
30584
30585 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
30586
30587 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
30588 mapping for unibyte strings.
30589
30590 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30591
30592 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
30593 (Fx_popup_dialog) [MAC_OSX]: Likewise.
30594
30595 2007-04-29 Richard Stallman <rms@gnu.org>
30596
30597 * insdel.c (replace_range): For undo, record insertion first.
30598
30599 2007-04-29 Andreas Schwab <schwab@suse.de>
30600
30601 * lisp.h (VECSIZE): Use OFFSETOF.
30602
30603 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30604
30605 * xdisp.c (try_window_reusing_current_matrix): Fix number of
30606 disabled lines.
30607
30608 2007-04-28 Richard Stallman <rms@gnu.org>
30609
30610 * lread.c (read_escape): In a string, \s is always space.
30611
30612 2007-04-27 Jan Djärv <jan.h.d@swipnet.se>
30613
30614 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
30615
30616 * gtkutil.c (xg_update_menubar, create_menus): Create empty
30617 submenu for menu bar items.
30618
30619 See ChangeLog.10 for earlier changes.
30620
30621 ;; Local Variables:
30622 ;; coding: utf-8
30623 ;; End:
30624
30625 Copyright (C) 2007-2011 Free Software Foundation, Inc.
30626
30627 This file is part of GNU Emacs.
30628
30629 GNU Emacs is free software: you can redistribute it and/or modify
30630 it under the terms of the GNU General Public License as published by
30631 the Free Software Foundation, either version 3 of the License, or
30632 (at your option) any later version.
30633
30634 GNU Emacs is distributed in the hope that it will be useful,
30635 but WITHOUT ANY WARRANTY; without even the implied warranty of
30636 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30637 GNU General Public License for more details.
30638
30639 You should have received a copy of the GNU General Public License
30640 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.