* doprnt.c, indent.c, character.c: conform to C89 pointer rules
[bpt/emacs.git] / src / ChangeLog
CommitLineData
4f043d0f
PE
12011-02-07 Paul Eggert <eggert@cs.ucla.edu>
2
3 conform to C89 pointer rules
4
5 * dired.c (scmp, file_name_completion):
6 Change types between char * and unsigned char *, to satisfy C89
7 rules about pointer type compatibility.
47ce90e4 8 * casefiddle.c (casify_object, casify_region): Likewise.
a7e979a4 9 * search.c (Freplace_match, Fregexp_quote): Likewise.
90256841
PE
10 * alloc.c (make_string, make_specified_string, make_pure_string):
11 Likewise.
57ace6d0 12 * data.c (Fstring_to_number): Likewise.
09125ef8
PE
13 * print.c (float_to_string, PRINTFINISH, printchar, strout):
14 (print_object): Likewise.
e7f8264d
PE
15 * editfns.c (init_editfns, Fchar_to_string, Fbyte_to_string):
16 (Fuser_full_name, Fsubst_char_in_region, Ftranslate_region_internal):
17 (Fformat): Likewise.
a2db9982 18 * callint.c (Fcall_interactively): Likewise.
f1e59824
PE
19 * fns.c (string_make_multibyte, string_to_multibyte):
20 (string_make_unibyte, Fstring_as_unibyte, Fstring_to_unibyte):
21 (Fbase64_encode_region, base64_encode_1, Fbase64_decode_region, Fmd5):
22 Likewise.
4a25e32a 23 * lread.c (read1, hash_string): Likewise.
400a67ff
PE
24 * process.c (read_process_output, send_process, Fprocess_send_region):
25 Likewise.
0ca76b1e 26 * callproc.c (Fcall_process): Likewise.
7469ef5d
PE
27 * doprnt.c (doprnt): Likewise.
28 * indent.c (compute_motion): Likewise.
29 * character.c (strwidth): Make its argument const char *, not const
30 unsigned char *, since more callers prefer it that way. All callers
31 changed.
4f043d0f 32
9eee99eb
PE
332011-02-06 Paul Eggert <eggert@cs.ucla.edu>
34
4c83cffc
PE
35 * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption.
36 Emacs assumes two's complement elsewhere, but the assumption is
37 easy to remove here, and this suppresses a warning with Sun C 5.8.
38
82470039
PE
39 conform to C89 pointer rules
40
41 * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon):
42 (same_x_server, x_term_init):
9eee99eb
PE
43 Change types between char * and unsigned char *, to satisfy C89
44 rules about pointer type compatibility.
82470039
PE
45 * doc.c (get_doc_string, Fsnarf_documentation):
46 (Fsubstitute_command_keys): Likewise.
5f742c1b
PE
47 * xfns.c (Fx_open_connection, Fx_window_property): Likewise.
48 * bitmaps/gray.xbm (gray_bits): Likewise.
b8dc29e9 49 * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise.
847c0824
PE
50 * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input):
51 Likewise.
01c9aa3a 52 * keymap.c (Ftext_char_description): Likewise.
637de37e 53 * minibuf.c (Fread_buffer): Likewise.
5976c3fe
PE
54 * fileio.c (IS_DRIVE) [defined WINDOWSNT]:
55 (DRIVE_LETTER) [defined DOS_NT]:
56 (report_file_error, Ffile_name_directory, Ffile_name_nondirectory):
57 (make_temp_name, Fexpand_file_name, file_name_absolute_p):
58 (search_embedded_absfilename, Fsubstitute_in_file_name):
59 (barf_or_query_if_file_exists, Fmake_directory_internal):
60 (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular):
61 (Finsert_file_contents, Fwrite_region):
62 Likewise.
b68864e5
PE
63 * insdel.c (insert, insert_and_inherit, insert_before_markers):
64 (insert_before_markers_and_inherit, insert_1, insert_1_both):
65 Likewise. This changes these functions' signatures, which is
66 more convenient since most callers use char *. All remaining
67 callers changed.
68 * editfns.c (general_insert_function): Change signature to
69 match changes to insert functions' signatures.
01c9aa3a
PE
70 * keymap.c (map_keymap_char_table_item, map_keymap_internal): Use
71 explicit cast when converting between void * and function pointer
72 types, as C89 requires this.
9eee99eb 73
32299e33
PE
742011-02-05 Paul Eggert <eggert@cs.ucla.edu>
75
76 don't ignore chdir failure
77 * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir
78 failure and exit.
79 (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two
80 remaining unchecked chdir calls in this function; some DOS/NT
81 expert needs to fix them.
82 * emacs.c (main): Mark with a FIXME the unchecked chdir calls
83 in this function; some NextStep expert needs to fix them.
84
233ba4d9 852011-02-05 Glenn Morris <rgm@gnu.org>
95838641
GM
86
87 * xfaces.c (Finternal_set_lisp_face_attribute):
88 Try to clarify some error messages. (Bug#2659)
89
233ba4d9 902011-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
aca092ac
SM
91
92 * editfns.c (save_restriction_restore): Don't forget to invalidate the
93 current_column cache (bug#7946).
94
233ba4d9 952011-02-05 Kenichi Handa <handa@m17n.org>
ea2460a0
KH
96
97 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
98
99 * xftfont.c (xftfont_open): Likewise.
100
233ba4d9 1012011-02-05 Andreas Schwab <schwab@linux-m68k.org>
29feb0e9
AS
102
103 * window.c (Fselect_window): Add missing return value.
104
d67985d3
PE
1052011-02-05 Paul Eggert <eggert@cs.ucla.edu>
106
25a48bd0
PE
107 xstrcasecmp: conform to C89 pointer rules
108 * xfaces.c (xstrcasecmp): Change args from const unsigned char *
109 to const char *, since they're usually low-level C strings, and
110 this stays compatible with C89 pointer rules. All callers changed.
111
dfb6afda
PE
112 * charset.c: conform to C89 pointer rules
113 (define_charset_internal): Switch between char * and unsigned char *.
114
cc618f4e
PE
115 * xmenu.c: conform to C89 const rules
116 (xmenu_show, xdialog_show): Declare local var as char *, not
117 const char *, to stay compatible with C89 const rules.
118
9bcaafce
PE
119 * xdisp.c: conform to C89 pointer rules
120 (store_mode_line_noprop, display_string, reseat_to_string):
121 (c_string_pos, number_of_chars, message_dolog):
122 (message_log_check_duplicate, set_message_1, store_mode_line_noprop):
123 (display_mode_element, display_string):
124 Switch between char * and unsigned char * to stay compatible wth
125 C89 pointer rules.
126
5b0534c8
PE
127 * regex.c: conform to C89 pointer rules
128 (re_wctype): Add cast, as C89 does not allow assigning between
129 char * and unsigned char *.
130 (regex_compile): Likewise.
131
d67985d3
PE
132 sync from gnulib to remove HAVE_STDBOOL_H
133 * config.in: Regenerate.
134
a5d733f5
EZ
1352011-02-04 Eli Zaretskii <eliz@gnu.org>
136
f90e08f5
EZ
137 * makefile.w32-in (LISP_H, PROCESS_H): New variables.
138 Replace all uses of lisp.h with $(LISP_H), and all uses of
139 process.h with $(PROCESS_H).
140 ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h.
141 ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h.
142
be50df37
EZ
143 * deps.mk: Update for recent changes: gnutls support, gnulib
144 imports, addition of globals.h.
145
f90e08f5
EZ
146 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on
147 ../lib/ignore-value.h.
a5d733f5 148
67342916
PE
1492011-02-03 Paul Eggert <eggert@cs.ucla.edu>
150
151 allow C code to suppress warnings about ignored return values
152
153 We need to go through the code and for each such warning, either
154 fix the code to pay attention to the returned value, or tell GCC
155 that we really do want to ignore the returned value. Here is one
156 example of how to do the latter.
157 * sysdep.c: Include <ignore-value.h>.
158 (sys_subshell): Suppress an undesirable warning about not checking
159 the returned value of 'write', as there's nothing useful one can
160 do with that returned value.
161
36941b32
JD
1622011-02-03 Jan Djärv <jan.h.d@swipnet.se>
163
164 * xterm.c (x_connection_closed): Remove all calls that calls
165 XSync (Bug#7949).
166
3082f617
EZ
1672011-02-01 Eli Zaretskii <eliz@gnu.org>
168
169 * image.c (tiff_load): Avoid compiler warning in 2nd arg to
170 TIFFClientOpen.
171
4df0af9b
JD
1722011-02-01 Jan Djärv <jan.h.d@swipnet.se>
173
174 * xsmfns.c (ice_connection_closed): Call delete_read_fd.
175 (x_session_check_input): Change args and return type so it can be used
176 as argument to add_read_fd. Make static. Remove call to select.
177 Call kbd_buffer_store_event for emacs_event.
178 (smc_save_yourself_CB): Also store initial argv to SmRestartCommand.
179 (ice_conn_watch_CB): Call add_read_fd.
180
181 * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to
182 x_session_check_input.
183 (x_session_initialized): Remove definition.
184 (x_initialize): Remove setting of x_session_initialized.
185
186 * xterm.h (x_session_check_input): Remove declaration.
187
a4180391
PE
1882011-02-01 Paul Eggert <eggert@cs.ucla.edu>
189
190 format-time-string now supports subsecond time stamp resolution
191 * editfns.c (emacs_nmemftime): Renamed from emacs_memftimeu,
192 for consistency with its new argument and with gnulib nstrftime.
193 All callers changed. New argument NS.
194 (Fformat_time_string): Check that the time argument's microseconds
195 component, if any, is in range; this avoids integer overflow and
196 also nstrftime needs this. Document %N.
197
14beddf4 1982011-01-31 Andreas Schwab <schwab@linux-m68k.org>
df61c790
AS
199
200 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
201 of int. All uses adjusted.
202 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
203 (svg_load_image): Remove casts.
204
14beddf4 2052011-01-31 Chong Yidong <cyd@stupidchicken.com>
7f9c5df9
CY
206
207 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
208 function definitions for compiling with libpng-1.5.
209 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5.
210 (my_png_error, png_load): Use them. Suggested by Thomas Klausner
211 (Bug#7908).
212
70b0d280
EZ
2132011-01-31 Eli Zaretskii <eliz@gnu.org>
214
8b3c625b
EZ
215 * s/ms-w32.h (HAVE_STRFTIME): Don't define.
216
70b0d280
EZ
217 * makefile.w32-in (OBJ2): Remove strftime.$(O).
218 ($(BLD)/strftime.$(O)): Remove prerequisites.
219
16fab143
PE
2202011-01-31 Paul Eggert <eggert@cs.ucla.edu>
221
222 src/emacs.c now gets version number from configure.in
223 * emacs.c (emacs_version): Set to VERSION so that it
224 is determined automatically from ../configure.in.
225
546961a9
JM
2262011-01-31 Jim Meyering <meyering@redhat.com>
227
228 * charset.c (load_charset_map): Don't deref NULL on failed malloc.
229 Use xmalloc rather than malloc.
230
42a5b22f
PE
2312011-01-30 Paul Eggert <eggert@cs.ucla.edu>
232
16c3e636
PE
233 strftime: import from gnulib
234 * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us.
235 * deps.mk (strftime.o): Remove.
236 * editfns.c: Include <strftime.h>, supplied by gnulib.
237 (emacs_strftimeu): Remove decl.
238 (emacs_memftimeu): Use nstrftime (the gnulib name) rather than
239 emacs_strftimeu.
240 * config.in: Regenerate.
241 * strftime.c: Remove; we now use strftime from gnulib.
242
42a5b22f
PE
243 Use SSDATA when the context wants char *.
244 * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c:
245 * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c:
246 * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c:
247 * lread.c, minibuf.c, print.c, process.c, search.c, widget.c:
248 * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c:
249 Use SSDATA (not SDATA) when the context of the expression wants
250 char * (not unsigned char *).
251
2787bba3
JD
2522011-01-30 Jan Djärv <jan.h.d@swipnet.se>
253
254 * .gdbinit: Read global lisp variables as globals.f_V*.
255
4ec88040
AS
2562011-01-30 Andreas Schwab <schwab@linux-m68k.org>
257
258 * font.c (PROP_MATCH): Remove parameter N and use strlen instead.
259 All uses changed.
260 (PROP_SAVE): Likewise.
261
b6bcd048
CY
2622011-01-29 Chong Yidong <cyd@stupidchicken.com>
263
264 * keyboard.c (make_lispy_position): Fix typo in last change
265 (Bug#7935).
266
f915f0f7
EZ
2672011-01-29 Eli Zaretskii <eliz@gnu.org>
268
269 * s/ms-w32.h (HAVE_MKTIME): Remove.
270
271 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
272 (GNULIB): New variable.
273 (LIBS): Add $(GNULIB).
274 $(TEMACS): Depend on $(GNULIB).
275 <top-level>: Fix font-lock disrupted by a lone `"'.
276
497a1925
JD
2772011-01-29 Jan Djärv <jan.h.d@swipnet.se>
278
279 * nsselect.m (ns_string_from_pasteboard): Get length of string
280 and use make_string instead of build_string (Bug#7934).
281 (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy
282 instead of stringWithUTF8String (Bug#7934).
283
481ae085
JD
2842011-01-29 Anders Lindgren <andlind@gmail.com> (tiny change)
285
286 * nsfont.m (nsfont_open): Ensure that fonts with inexact
287 descenders would not become one pixel too tall (Bug#7887).
288
6b918613
CY
2892011-01-28 Chong Yidong <cyd@stupidchicken.com>
290
291 * keyboard.c (make_lispy_position): For clicks on right fringe or
292 margin, compute text position using the X coordinate relative to
293 the left of the text area (Bug#7839).
294
9e269017
KH
2952011-01-28 Kenichi Handa <handa@m17n.org>
296
297 * ftfont.c (ftfont_spec_pattern): Check each extra property
298 value.
299
17dd1fc8
SM
3002011-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
301
302 * xdisp.c (safe_eval_handler): Distinguish symbols and strings.
303
372fb76b
CY
3042011-01-27 Chong Yidong <cyd@stupidchicken.com>
305
306 * font.c (font_parse_fcname): Undefine a temporary macro.
307
e7f7fbaa
SM
3082011-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
309
310 Let the debugger continue to the normal handler (bug#7825).
311 * eval.c (maybe_call_debugger): Declare before new use.
312 (find_handler_clause): Don't call debugger any more.
313 Ignore Vstack_trace_on_error.
314 Use XCAR/XCDR.
315 (syms_of_eval): Remove Vstack_trace_on_error.
316 (Fsignal): Only modify handlerlist when we know we need to do it.
317 Call the debugger when necessary.
318 * globals.h (Vstack_trace_on_error): Remove.
319
6608a7d8
CY
3202011-01-26 Chong Yidong <cyd@stupidchicken.com>
321
322 * font.c (font_parse_fcname): Rewrite GTK font name parser.
323
06d8ace5 3242011-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
f996bbcb
SM
325
326 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
327 the buffer's point-max (bug#7876).
328
06d8ace5 3292011-01-25 Chong Yidong <cyd@stupidchicken.com>
19634648
CY
330
331 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
06d8ace5 332 Remove unused case (Bug#6811).
19634648 333
8ab70320
JD
3342011-01-23 Jan Djärv <jan.h.d@swipnet.se>
335
336 * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
337 setFrameTopLeftPoint is constrained.
338
51b59d79
PE
3392011-01-23 Paul Eggert <eggert@cs.ucla.edu>
340
9055082e
PE
341 Check return values of some library calls.
342 * emacs.c (main): Check dup result.
343 * frame.c: Include <limits.h>, for INT_MIN and INT_MAX.
344 (frame_name_fnn_p): Check strtol result.
345
5c7d01a5 346 * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash
f77fabaf
PE
347 when calling XpmCreatePixmapFromData.
348
51b59d79
PE
349 Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
350 * lisp.h (SSDATA): New macro.
351 All uses of (char *) SDATA (x) replaced with SSDATA (x),
352 and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x).
353 * gtkutil.c (SSDATA): Remove, as lisp.h now defines this.
354 * xsmfns.c (SSDATA): Likewise.
355
e6b84b30
MR
3562011-01-22 Martin Rudalics <rudalics@gmx.at>
357
358 * window.c (select_window): New function.
359 (Fselect_window): Call it.
360 (inhibit_point_swap): Variable deleted.
361 (Fset_window_configuration): Call select_window directly.
362
3fb69558
JD
3632011-01-22 Jan Djärv <jan.h.d@swipnet.se>
364
365 * nsterm.m (constrainFrameRect): Only constrain the first time called.
366
449ab399
JD
3672011-01-21 Jan Djärv <jan.h.d@swipnet.se>
368
e2f79c8d
JD
369 * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first
370 screen, not the window screen.
371 (x_set_window_size): Remove constraints.
372 Calculate origin.y only if zooming is 0 and without referring to a
373 screen.
374 (windowWillResize): Don't modify frameSize.
375 (windowDidBecomeKey, mouseDown): Set dont_constrain to 1.
376 (initFrameFromEmacs): Initialize ns_userRect.
377 (windowShouldZoom): Set zooming to one. Remove all other code.
378 (windowWillUseStandardFrame): Move static ns_userRect to EmacsView.
379 Zero it after restore.
380 (constrainFrameRect): New method for EmacsWindow.
381 (mouseDragged): Always post NSWindowDidResizeNotification after call to
382 windowWillResize.
383
384 * nsterm.h (ns_output): Add dont_constrain and zooming.
385 (EmacsView): Add ns_userRect.
386
449ab399
JD
387 * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check
388 if ns_alternate_modifier is none.
389
e885315d
JD
3902011-01-20 Jan Djärv <jan.h.d@swipnet.se>
391
392 * unexmacosx.c: Add comment about include order.
393
bb1c6663
GM
3942011-01-20 Glenn Morris <rgm@gnu.org>
395
c11136ec
GM
396 * minibuf.c (syms_of_minibuf) <read-expression-history>:
397 Give it a doc string.
398 * globals.h: Add Vread_expression_history.
399
bb1c6663
GM
400 * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
401 Give it a doc string.
402 * globals.h: Add Vkbd_macro_termination_hook.
403
9aea757b
CY
4042011-01-20 Chong Yidong <cyd@stupidchicken.com>
405
406 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
407
e1ef0dac
PE
4082011-01-19 Paul Eggert <eggert@cs.ucla.edu>
409
410 Fix X11 compilation failure.
411 * globals.h (struct emacs_globals): Document f_Vselection_alist.
412 * xselect.c (Vselection_alist): Remove declaration, moving its
413 documentation to globals.h. This fixes a compilation failure
414 induced by the earlier change to globals.h today.
415
fb9d0f5a
JD
4162011-01-19 Jan Djärv <jan.h.d@swipnet.se>
417
8beb828a
JD
418 * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
419
fb9d0f5a
JD
420 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
421 (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
422 (ns_input_spi_name, ns_input_spi_arg)
423 (ns_alternate_modifier, ns_right_alternate_modifier)
424 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
425 (ns_right_control_modifier, ns_function_modifier)
426 (ns_antialias_text, ns_confirm_quit): Move to globals.h.
427 (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
428 (x_underline_at_descent_line): Remove declaration.
429 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
430
431 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks
432 (Vselection_alist, Vselection_converter_alist): Move to globals.h.
433 (syms_of_nsselect): Remove & from DEFVAR_LISP.
434
435 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
436 Remove declaration.
437
438 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
439 globals.h.
440 (syms_of_nsfont): Remove & from DEFVAR_LISP.
441
442 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
443 (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
444 (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
445
446 * globals.h (struct emacs_globals): Add f_ns_input_file,
447 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
448 f_ns_input_color, f_ns_input_text, f_ns_working_text,
449 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
450 f_ns_right_alternate_modifier, f_ns_command_modifier,
451 f_ns_right_command_modifier, f_ns_control_modifier,
452 f_ns_right_control_modifier, f_ns_function_modifier,
453 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
454 f_Vns_version_string, f_Vns_sent_selection_hooks,
455 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
456 and corresponding defines.
457
458
4e55715e
SS
4592011-01-19 Sam Steingold <sds@gnu.org>
460
461 * w32.c (check_windows_init_file): Remove declarations of
462 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
817a735d 463 * w32fns.c: Fix an error introduced by the previous patch.
4e55715e 464
ef79d2fa
TT
4652011-01-19 Tom Tromey <tromey@redhat.com>
466
467 * window.c: Fix error introduced by previous patch.
468
29208e82
TT
4692011-01-18 Tom Tromey <tromey@parfait>
470
471 * globals.h: New file.
472 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
473 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
474 (Vwindow_system_version): Remove declaration.
475 * w32term.h (Vw32_enable_palette)
476 (Vx_pixel_size_width_font_regexp): Remove declaration.
477 * w32menu.c (Voverriding_local_map)
478 (Voverriding_local_map_menu_flag): Remove declaration.
479 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
480 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
481 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
482 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
483 (Vw32_phantom_key_code, Vw32_recognize_altgr)
484 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
485 (w32_use_full_screen_buffer): Remove declaration.
486 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
487 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
488 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
489 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
490 (no_redraw_on_reenter, visible_bell): Remove declaration.
491 * sysdep.c (Vsystem_name): Remove declaration.
492 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
493 * menu.h (Vmenu_updating_frame): Remove declaration.
494 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
495 Remove declaration.
496 * lisp.h (Vafter_init_time, Vafter_load_alist)
497 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
498 (Vcompletion_regexp_list, Vcurrent_load_list)
499 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
500 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
501 (Vexec_directory, Vexec_path, Vexec_suffixes)
502 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
503 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
504 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
505 (Vinstallation_directory, Vinvocation_directory)
506 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
507 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
508 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
509 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
510 (Vscalable_fonts_allowed, Vselect_active_regions)
511 (Vshell_file_name, Vstandard_input, Vstandard_output)
512 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
513 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
514 (Vuser_login_name, Vwindow_scroll_functions)
515 (Vwindow_system_version, Vx_no_window_manager)
516 (Vx_resource_class, Vx_resource_name, baud_rate)
517 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
518 (history_delete_duplicates, inhibit_x_resources)
519 (last_nonmenu_event, load_in_progress, max_specpdl_size)
520 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
521 (use_dialog_box, use_file_dialog): Remove declaration. Include
522 globals.h.
523 * keymap.h (Voverriding_local_map)
524 (Voverriding_local_map_menu_flag, meta_prefix_char): Remove
525 declaration.
526 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
527 (Vinput_method_function, Vkey_translation_map)
528 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
529 (do_mouse_tracking, extra_keyboard_modifiers)
530 (num_nonmacro_input_events): Remove declaration.
531 * intervals.h (Vchar_property_alias_alist)
532 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
533 (Vtext_property_default_nonsticky): Remove declaration.
534 * gtkutil.h (x_gtk_file_dialog_help_text)
535 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
536 (x_gtk_whole_detached_tool_bar): Remove declaration.
537 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
538 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
539 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
540 (focus_follows_mouse): Remove declaration.
541 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
542 (Vignore_relative_composition, Votf_script_alist)
543 (Vuse_default_ascent, Vvertical_centering_font_regexp): Remove
544 declaration.
545 * font.h (Vfont_log): Remove declaration.
546 * dosfns.h (Vdos_display_scancodes, Vdos_version)
547 (Vdos_windows_version, dos_codepage, dos_country_code)
548 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
549 (dos_keypad_mode, dos_super_key, dos_timezone_offset): Remove
550 declaration.
551 * disptab.h (Vglyph_table, Vstandard_display_table): Remove
552 declaration.
553 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
554 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
555 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
556 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
557 (inverse_video, mode_line_in_non_selected_windows)
558 (tool_bar_button_relief, tool_bar_max_label_size)
559 (underline_minimum_offset)
560 (unibyte_display_via_language_environment, x_stretch_cursor_p):
561 Remove declaration.
562 * composite.h (Vauto_composition_function)
563 (Vcomposition_function_table): Remove declaration.
564 * commands.h (Vexecuting_kbd_macro)
565 (Vminibuffer_local_completion_map)
566 (Vminibuffer_local_filename_completion_map)
567 (Vminibuffer_local_filename_must_match_map)
568 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
569 (Vminibuffer_local_ns_map, Vthis_command)
570 (Vunread_command_events, cursor_in_echo_area)
571 (last_command_event, last_nonmenu_event, unread_command_char):
572 Remove declaration.
573 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
574 (Vdefault_file_name_coding_system)
575 (Vdefault_process_coding_system, Vfile_name_coding_system)
576 (Vlast_coding_system_used, Vlocale_coding_system)
577 (Vselect_safe_coding_system_function)
578 (Vtranslation_table_for_input, coding_system_require_warning)
579 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
580 (eol_mnemonic_unix, inherit_process_coding_system): Remove
581 declaration.
582 * charset.h (Vcharset_list, Vcurrent_iso639_language): Remove
583 declaration.
584 * character.h (Vauto_fill_chars, Vchar_direction_table)
585 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
586 (Vscript_representative_chars, Vtranslation_table_vector)
587 (Vunicode_category_table): Remove declaration.
588 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
589 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
590 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
591 (inhibit_modification_hooks): Remove declaration.
592 * xterm.c (syms_of_xterm): Update.
593 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
594 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
595 (x_mouse_click_focus_ignore_position)
596 (x_underline_at_descent_line)
597 (x_use_underline_position_properties): Remove.
598 * xsmfns.c (syms_of_xsmfns): Update.
599 (Vx_session_id, Vx_session_previous_id): Remove.
600 * xsettings.c (syms_of_xsettings): Update.
601 (Vxft_settings, use_system_font): Remove.
602 * xselect.c (syms_of_xselect): Update.
603 (Vselection_converter_alist, Vx_lost_selection_functions)
604 (Vx_sent_selection_functions, x_selection_timeout): Remove.
605 * xfns.c (syms_of_xfns): Update.
606 (Vgtk_version_string, Vmotif_version_string)
607 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
608 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
609 (Vx_no_window_manager, Vx_nontext_pointer_shape)
610 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
611 (Vx_sensitive_text_pointer_shape)
612 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
613 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
614 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
615 Remove.
616 * xfaces.c (syms_of_xfaces): Update.
617 (Vface_default_stipple, Vface_font_rescale_alist)
618 (Vface_ignored_fonts, Vface_new_frame_defaults)
619 (Vface_remapping_alist, Vfont_list_limit)
620 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
621 * xdisp.c (syms_of_xdisp): Update.
622 (Vauto_resize_tool_bars, Vblink_cursor_alist)
623 (Vdisplay_pixels_per_inch, Vfontification_functions)
624 (Vframe_title_format, Vglobal_mode_string)
625 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
626 (Vicon_title_format, Vinhibit_redisplay)
627 (Vline_number_display_limit, Vline_prefix)
628 (Vmax_mini_window_height, Vmenu_bar_update_hook)
629 (Vmenu_updating_frame, Vmessage_log_max)
630 (Vmouse_autoselect_window, Vnobreak_char_display)
631 (Voverlay_arrow_position, Voverlay_arrow_string)
632 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
633 (Vresize_mini_windows, Vshow_trailing_whitespace)
634 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
635 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
636 (Vwindow_scroll_functions, Vwindow_size_change_functions)
637 (Vwindow_text_change_functions, Vwrap_prefix)
638 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
639 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
640 (highlight_nonselected_windows, hscroll_margin)
641 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
642 (inhibit_menubar_update, inhibit_try_cursor_movement)
643 (inhibit_try_window_id, inhibit_try_window_reusing)
644 (line_number_display_limit_width)
645 (make_cursor_line_fully_visible_p, message_truncate_lines)
646 (mode_line_inverse_video, multiple_frames, overline_margin)
647 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
648 (tool_bar_max_label_size, underline_minimum_offset)
649 (unibyte_display_via_language_environment, x_stretch_cursor_p):
650 Remove.
651 * window.c (syms_of_window): Update.
652 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
653 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
654 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
655 (Vwindow_point_insertion_type, auto_window_vscroll_p)
656 (mode_line_in_non_selected_windows, next_screen_context_lines)
657 (window_min_height, window_min_width): Remove.
658 (scroll_margin): Remove declaration.
659 * w32term.c (syms_of_w32term): Update.
660 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
661 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
662 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
663 (w32_use_visible_system_caret, x_underline_at_descent_line)
664 (x_use_underline_position_properties): Remove.
665 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
666 Remove declaration.
667 * w32select.c (syms_of_w32select): Update.
668 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
669 * w32proc.c (syms_of_ntproc): Update.
670 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
671 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
672 (Vw32_start_process_inherit_error_mode)
673 (Vw32_start_process_share_console)
674 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
675 (Vsystem_name): Remove declaration.
676 * w32font.c (syms_of_w32font): Update.
677 (Vw32_charset_info_alist): Remove.
678 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
679 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
680 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
681 (Vw32_enable_palette, Vw32_lwindow_modifier)
682 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
683 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
684 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
685 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
686 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
687 (Vx_no_window_manager, Vx_nontext_pointer_shape)
688 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
689 (Vx_sensitive_text_pointer_shape)
690 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
691 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
692 (w32_mouse_move_interval)
693 (w32_pass_extra_mouse_buttons_to_system)
694 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
695 (w32_strict_fontnames, w32_strict_painting): Remove.
696 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
697 (Vw32_recognize_altgr, Vwindow_system_version)
698 (w32_num_mouse_buttons, w32_use_visible_system_caret): Remove
699 declaration.
700 * w32console.c (syms_of_ntterm): Update.
701 (w32_use_full_screen_buffer): Remove.
702 (Vtty_defined_color_alist): Remove declaration.
703 * w16select.c (syms_of_win16select): Update.
704 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
705 * undo.c (syms_of_undo): Update.
706 (Vundo_outer_limit, Vundo_outer_limit_function)
707 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
708 Remove.
709 * textprop.c (syms_of_textprop): Update.
710 (Vchar_property_alias_alist, Vdefault_text_properties)
711 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
712 Remove.
713 * terminal.c (syms_of_terminal): Update.
714 (Vdelete_terminal_functions, Vring_bell_function): Remove.
715 * term.c (syms_of_term): Update.
716 (Vresume_tty_functions, Vsuspend_tty_functions)
717 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
718 Remove.
719 * syntax.c (syms_of_syntax): Update.
720 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
721 (open_paren_in_column_0_is_defun_start)
722 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
723 (words_include_escapes): Remove.
724 * search.c (syms_of_search): Update.
725 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
726 * process.c (syms_of_process): Update.
727 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
728 (delete_exited_processes): Remove.
729 * print.c (syms_of_print): Update.
730 (Vfloat_output_format, Vprint_charset_text_property)
731 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
732 (Vprint_length, Vprint_level, Vprint_number_table)
733 (Vstandard_output, print_escape_multibyte)
734 (print_escape_newlines, print_escape_nonascii, print_quoted):
735 Remove.
736 * msdos.c (syms_of_msdos): Update.
737 (Vdos_unsupported_char_glyph): Remove.
738 (unibyte_display_via_language_environment): Remove declaration.
739 * minibuf.c (syms_of_minibuf): Update.
740 (Vcompletion_regexp_list, Vhistory_add_new_input)
741 (Vhistory_length, Vminibuffer_completing_file_name)
742 (Vminibuffer_completion_confirm)
743 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
744 (Vminibuffer_exit_hook, Vminibuffer_help_form)
745 (Vminibuffer_history_position, Vminibuffer_history_variable)
746 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
747 (Vread_buffer_function, Vread_expression_map)
748 (completion_ignore_case, enable_recursive_minibuffers)
749 (history_delete_duplicates, minibuffer_allow_text_properties)
750 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
751 Remove.
752 * marker.c (syms_of_marker): Update.
753 (byte_debug_flag): Remove.
754 * macros.c (syms_of_macros): Update.
755 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
756 * lread.c (syms_of_lread): Update.
757 (Vafter_load_alist, Vbyte_boolean_vars)
758 (Vbytecomp_version_regexp, Vcurrent_load_list)
759 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
760 (Vload_history, Vload_path, Vload_read_function)
761 (Vload_source_file_function, Vload_suffixes, Vobarray)
762 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
763 (Vread_symbol_positions_list, Vread_with_symbol_positions)
764 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
765 (force_load_messages, load_convert_to_unibyte)
766 (load_dangerous_libraries, load_force_doc_strings)
767 (load_in_progress): Remove.
768 * keymap.c (syms_of_keymap): Update.
769 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
770 (Vminibuffer_local_completion_map)
771 (Vminibuffer_local_filename_completion_map)
772 (Vminibuffer_local_filename_must_match_map)
773 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
774 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
775 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
776 Remove.
777 * keyboard.c (syms_of_keyboard): Update.
778 (Vauto_save_timeout, Vcommand_error_function)
779 (Vcommand_hook_internal, Vdeactivate_mark)
780 (Vdeferred_action_function, Vdeferred_action_list)
781 (Vdisable_point_adjustment, Vdouble_click_time)
782 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
783 (Vfunction_key_map, Vglobal_disable_point_adjustment)
784 (Vhelp_char, Vhelp_event_list, Vhelp_form)
785 (Vinput_method_function, Vinput_method_previous_message)
786 (Vkey_translation_map, Vlast_event_frame)
787 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
788 (Vminibuffer_message_timeout, Voverriding_local_map)
789 (Voverriding_local_map_menu_flag, Vpost_command_hook)
790 (Vpre_command_hook, Vprefix_help_command)
791 (Vsaved_region_selection, Vselect_active_regions)
792 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
793 (Vthis_command, Vthis_command_keys_shift_translated)
794 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
795 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
796 (Vtty_erase_char, Vunread_command_events)
797 (Vunread_input_method_events, Vunread_post_input_method_events)
798 (auto_save_interval, cannot_suspend, do_mouse_tracking)
799 (double_click_fuzz, extra_keyboard_modifiers)
800 (inhibit_local_menu_bar_menus, last_command_event)
801 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
802 (menu_prompting, meta_prefix_char, num_input_keys)
803 (num_nonmacro_input_events, polling_period, unread_command_char):
804 Remove.
805 * insdel.c (syms_of_insdel): Update.
806 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
807 * indent.c (syms_of_indent): Update.
808 (indent_tabs_mode): Remove.
809 * image.c (syms_of_image): Update.
810 (Vimage_cache_eviction_delay, Vimage_types)
811 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
812 (cross_disabled_images): Remove.
813 * fringe.c (syms_of_fringe): Update.
814 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
815 * frame.c (syms_of_frame): Update.
816 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
817 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
818 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
819 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
820 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
821 Remove.
822 * fontset.c (syms_of_fontset): Update.
823 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
824 (Vfontset_alias_alist, Vignore_relative_composition)
825 (Votf_script_alist, Vuse_default_ascent)
826 (Vvertical_centering_font_regexp): Remove.
827 * font.c (syms_of_font): Update.
828 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
829 (Vfont_weight_table, Vfont_width_table): Remove.
830 * fns.c (syms_of_fns): Update.
831 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
832 * filelock.c (syms_of_filelock): Update.
833 (Vtemporary_file_directory): Remove.
834 * fileio.c (syms_of_fileio): Update.
835 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
836 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
837 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
838 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
839 (Vinhibit_file_name_operation, Vset_auto_coding_function)
840 (Vwrite_region_annotate_functions)
841 (Vwrite_region_annotations_so_far)
842 (Vwrite_region_post_annotation_function)
843 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
844 (Vw32_get_true_file_attributes): Remove declaration.
845 * eval.c (syms_of_eval): Update.
846 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
847 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
848 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
849 (debug_on_next_call, debug_on_quit, debugger_may_continue)
850 (max_lisp_eval_depth, max_specpdl_size): Remove.
851 * emacs.c (syms_of_emacs): Update.
852 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
853 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
854 (Vinstallation_directory, Vinvocation_directory)
855 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
856 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
857 (Vsystem_configuration, Vsystem_configuration_options)
858 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
859 (inhibit_x_resources, noninteractive1): Remove.
860 * editfns.c (syms_of_editfns): Update.
861 (Vbuffer_access_fontified_property)
862 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
863 (Voperating_system_release, Vsystem_name, Vuser_full_name)
864 (Vuser_login_name, Vuser_real_login_name): Remove.
865 * dosfns.c (syms_of_dosfns): Update.
866 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
867 (dos_codepage, dos_country_code, dos_decimal_point)
868 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
869 (dos_super_key, dos_timezone_offset): Remove.
870 * doc.c (syms_of_doc): Update.
871 (Vbuild_files, Vdoc_file_name): Remove.
872 * dispnew.c (syms_of_display): Update.
873 (Vglyph_table, Vinitial_window_system)
874 (Vredisplay_preemption_period, Vstandard_display_table)
875 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
876 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
877 * dired.c (syms_of_dired): Update.
878 (Vcompletion_ignored_extensions): Remove.
879 (Vw32_get_true_file_attributes): Remove declaration.
880 * dbusbind.c (syms_of_dbusbind): Update.
881 (Vdbus_debug, Vdbus_registered_buses)
882 (Vdbus_registered_objects_table): Remove.
883 * data.c (syms_of_data): Update.
884 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
885 * composite.c (syms_of_composite): Update.
886 (Vauto_composition_function, Vauto_composition_mode)
887 (Vcompose_chars_after_function, Vcomposition_function_table):
888 Remove.
889 * coding.c (syms_of_coding): Update.
890 (Vcharset_revision_table, Vcoding_category_list)
891 (Vcoding_system_alist, Vcoding_system_for_read)
892 (Vcoding_system_for_write, Vcoding_system_list)
893 (Vdefault_process_coding_system, Venable_character_translation)
894 (Vfile_coding_system_alist, Vlast_code_conversion_error)
895 (Vlast_coding_system_used, Vlatin_extra_code_table)
896 (Vlocale_coding_system, Vnetwork_coding_system_alist)
897 (Vprocess_coding_system_alist)
898 (Vselect_safe_coding_system_function)
899 (Vstandard_translation_table_for_decode)
900 (Vstandard_translation_table_for_encode)
901 (Vtranslation_table_for_input, coding_system_require_warning)
902 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
903 (eol_mnemonic_unix, inherit_process_coding_system)
904 (inhibit_eol_conversion, inhibit_iso_escape_detection)
905 (inhibit_null_byte_detection): Remove.
906 * cmds.c (syms_of_cmds): Update.
907 (Vpost_self_insert_hook): Remove.
908 * charset.c (syms_of_charset): Update.
909 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
910 (inhibit_load_charset_map): Remove.
911 * character.c (syms_of_character): Update.
912 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
913 (Vchar_width_table, Vprintable_chars)
914 (Vscript_representative_chars, Vtranslation_table_vector)
915 (Vunicode_category_table): Remove.
916 * ccl.c (syms_of_ccl): Update.
917 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
918 (Vtranslation_hash_table_vector): Remove.
919 * category.c (syms_of_category): Update.
920 (Vword_combining_categories, Vword_separating_categories): Remove.
921 * callproc.c (syms_of_callproc): Update.
922 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
923 (Vexec_directory, Vexec_path, Vexec_suffixes)
924 (Vinitial_environment, Vprocess_environment)
925 (Vshared_game_score_directory, Vshell_file_name): Remove.
926 * callint.c (syms_of_callint): Update.
927 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
928 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
929 * bytecode.c (syms_of_bytecode): Update.
930 (Vbyte_code_meter, byte_metering_on): Remove.
931 * buffer.c (syms_of_buffer): Update.
932 (Vafter_change_functions, Vbefore_change_functions)
933 (Vchange_major_mode_hook, Vfirst_change_hook)
934 (Vinhibit_read_only, Vkill_buffer_query_functions)
935 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
936 * alloc.c (syms_of_alloc): Update.
937 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
938 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
939 (cons_cells_consed, floats_consed, garbage_collection_messages)
940 (gc_cons_threshold, gcs_done, intervals_consed)
941 (misc_objects_consed, pure_bytes_used, string_chars_consed)
942 (strings_consed, symbols_consed, vector_cells_consed): Remove.
943
944 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
945 (DEFVAR_INT): Assume global is in `globals'.
946 * alloc.c (globals): Define.
947
448c0820
TT
9482011-01-18 Tom Tromey <tromey@redhat.com>
949
950 * image.c (Vimagemagick_render_type): Remove redundant
951 definition.
952
8442d95d
TT
9532011-01-18 Tom Tromey <tromey@redhat.com>
954
955 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
956 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
957 (redisplay_window): Update.
958 (syms_of_xdisp): Update.
959
cab0ba98
TT
9602011-01-18 Tom Tromey <tromey@redhat.com>
961
962 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
963 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
964 Declare.
965 * gtkutil.c (xg_uses_old_file_dialog):
966 (xg_get_file_with_chooser):
967 (xg_tool_bar_detach_callback): Don't redeclare globals.
968
422745d0
TT
9692011-01-18 Tom Tromey <tromey@redhat.com>
970
971 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
972 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
973
7cae64b4
PE
9742011-01-18 Paul Eggert <eggert@cs.ucla.edu>
975
976 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
977 defined __GNUC__. ../configure now checks for this GCC feature,
978 which is now also supported by IBM and Oracle compilers.
979 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
980 since Solaris malloc returns mult-of-8.
981
a9faac5c 9822011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
0514b4be
SM
983
984 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
985
a3e44e79 9862011-01-17 Paul Eggert <eggert@cs.ucla.edu>
fa2c4f56 987
6e8e6bf2
PE
988 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
989 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
990 * data.c (Fnumber_to_string): Use it.
991 * print.c (float_to_string, print_object): Likewise.
992
4004364e
PE
993 Include <unistd.h> unilaterally.
994 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
995 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
996 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
997 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
998 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
999 * xterm.c:
1000 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1001 unistd.h is always present now, possibly supplied by gnulib.
1002
e84aba69
PE
1003 * mktime.c: Remove; moving to ../lib.
1004
1e11dbe3
PE
1005 Use gnulib's mktime module.
1006 * deps.mk (mktime.o): Remove rule.
1007
fa2c4f56
PE
1008 Use gnulib's ftoastr module.
1009 * print.c: Include ftoastr.h.
1010 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
1011 Remove; no longer needed.
1012 (float_to_string): Use dtoastr rather than rolling our own code,
1013 which had an off-by-one bug on non-IEEE hosts.
1014
9a514d4a
PE
1015 Automate syncing from gnulib.
1016 * Makefile.in (lib): New macro.
1017 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
1018 ($(lib)/libgnu.a): New rule.
1019 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
1020
717c30e0
PE
1021 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
1022 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
1023 so change the type of 'ign' to unsigned int from int.
1024
8865d794
PE
1025 * regex.c (analyse_first): Remove unreachable 'continue' statement.
1026
4ef36a7b
PE
1027 * xterm.h (struct x_display_info): Remove stray semicolon.
1028 The extra semicolon didn't conform to the C standard.
1029 Problem reported by Sun cc.
1030
6df4097e
PE
1031 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
1032 These changes make compilation easier to follow with Sun cc.
1033 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
1034 EMACS_INT values without provoking overflow diagnostics.
1035 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
1036 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
1037 diagnostic with signed left shift.
9fba3563 1038
410ed5c3
PE
1039 * fileio.c (make_temp_name): Remove unreachable code.
1040
97be3ce3
PE
1041 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
1042 Previously it was marked by preceding it with "return;", but
1043 Sun cc complains about this.
1044
9fba3563
PE
1045 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
1046 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
1047 which fixed Bug#2370. Caught by Sun cc.
1048
6dc1d2d3
MR
10492011-01-15 Martin Rudalics <rudalics@gmx.at>
1050
1051 * window.c (inhibit_point_swap): New variable.
1052 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
1053 point this time.
1054 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
1055 of setting selected_window to nil (Bug#7728).
1056
f853f599
TH
10572011-01-11 Tassilo Horn <tassilo@member.fsf.org>
1058
8dabbfd6
SM
1059 * image.c (imagemagick_load_image, Finit_image_library):
1060 Free intermediate image after creating a MagickWand from it.
1061 Terminate MagickWand environment after image loading.
f853f599 1062
2bc92a93
MA
10632011-01-10 Michael Albinus <michael.albinus@gmx.de>
1064
1065 * dbusbind.c (Fdbus_register_service): Raise an error in case of
1066 unexpected return values.
1067 (Fdbus_register_method): Remove connection initialization.
1068
10692011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
5b83ba18
MA
1070
1071 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
1072 used by Fdbus_register_service.
1073 (QCdbus_request_name_replace_existing): Likewise.
1074 (QCdbus_request_name_do_not_queue): Likewise.
1075 (QCdbus_request_name_reply_primary_owner): Likewise.
1076 (QCdbus_request_name_reply_in_queue): Likewise.
1077 (QCdbus_request_name_reply_exists): Likewise.
1078 (QCdbus_request_name_reply_already_owner): Likewise.
1079 (Fdbus_register_service): New function.
1080 (Fdbus_register_method): Use Fdbus_register_service to do the name
1081 registration.
1082 (syms_of_dbusbind): Add symbols dbus-register-service,
1083 :allow-replacement, :replace-existing, :do-not-queue,
1084 :primary-owner, :existing, :in-queue and :already-owner.
1085
21a76236
CY
10862011-01-09 Chong Yidong <cyd@stupidchicken.com>
1087
1088 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
1089 when removing extra buttons.
1090
3d91e302
CY
10912011-01-08 Chong Yidong <cyd@stupidchicken.com>
1092
1093 * fns.c (Fyes_or_no_p): Doc fix.
1094
0d23ffb5
AS
10952011-01-08 Andreas Schwab <schwab@linux-m68k.org>
1096
1097 * fns.c (Fyes_or_no_p): Add usage.
1098
9dc3366b
GM
10992011-01-08 Glenn Morris <rgm@gnu.org>
1100
d0981f82
GM
1101 * makefile.w32-in ($(EMACS)):
1102 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
1103
9dc3366b
GM
1104 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
1105 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
1106
466cbae9
AS
11072011-01-07 Andreas Schwab <schwab@linux-m68k.org>
1108
1109 * image.c (imagemagick_load_image): Fix some resource leaks and
1110 error handling.
1111
8c51d2a2
CY
11122011-01-07 Chong Yidong <cyd@stupidchicken.com>
1113
1114 * fns.c (Fyes_or_no_p): Accept format string args.
1115
66b7b0fe
GM
11162011-01-07 Glenn Morris <rgm@gnu.org>
1117
1118 * emacs.c (no_site_lisp): New int.
1119 (USAGE1): Add --no-site-lisp, mention -Q uses it.
1120 (main): Set no_site_lisp.
1121 (standard_args): Add --no-site-lisp.
1122 * lisp.h (no_site_lisp): New int.
1123 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
1124 directories to Vload_path.
1125
2018939f
AS
11262011-01-05 Andreas Schwab <schwab@linux-m68k.org>
1127
1128 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
1129
6ed843e5
MA
11302011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
1131
8dabbfd6 1132 * dbusbind.c (Fdbus_register_method): Add optional parameter
6ed843e5
MA
1133 dont_register_service. Updated docstring accordingly.
1134
3f9b7090
GM
11352011-01-04 Glenn Morris <rgm@gnu.org>
1136
1137 * emacs.c (emacs_copyright): Update short copyright year to 2011.
1138
d82bce4a
EZ
11392011-01-03 Eli Zaretskii <eliz@gnu.org>
1140
1141 * image.c (png_jmpbuf): Remove definition.
1142 (my_png_error, png_load): Don't use png_jmpbuf.
1143
7c420169
CY
11442011-01-02 Eli Zaretskii <eliz@gnu.org>
1145
1146 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
1147
11482011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984
EZ
1149
1150 * image.c <Qlibpng_version>: New variable.
1151 (syms_of_image): Intern and staticpro it. Set its value to the
1152 version of PNG library we were compiled with.
1153 (my_png_error, png_load): Avoid GCC warnings about direct access
1154 to png_ptr->jmpbuf. (Bug#7716)
18da2e74
EZ
1155 (png_jmpbuf): New macro.
1156 (my_png_error, png_load): Use it instead of #ifdef'ing according
1157 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
5be1c984 1158
7c420169 11592011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
cf07311b
SM
1160
1161 * .gdbinit (xgetptr): Fix the union+lsb case.
1162 (xbacktrace): Fix the union case.
1163
7c420169 11642011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
794b75c7
SM
1165
1166 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
1167 different from selected-window's.
1168
7c420169 11692011-01-02 Eli Zaretskii <eliz@gnu.org>
2e4ab211 1170
71fe378d
EZ
1171 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
1172 equivalent of a menu item when the key sequence is given by the
1173 `:keys' attribute. (Bug#7662)
1174
2e4ab211
EZ
1175 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
1176 the basic faces are supported.
1177
7c420169 11782011-01-02 Jan Djärv <jan.h.d@swipnet.se>
84595ff0
JD
1179
1180 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
1181
7c420169 11822011-01-02 Eli Zaretskii <eliz@gnu.org>
30d621a2
EZ
1183
1184 * xdisp.c (Fformat_mode_line): Fix last change.
1185
7c420169 11862011-01-02 Chong Yidong <cyd@stupidchicken.com>
4bf3e46e
CY
1187
1188 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
1189 faces (Bug#7587).
1190
7c420169 11912011-01-02 Eli Zaretskii <eliz@gnu.org>
1b2a627f
EZ
1192
1193 * fileio.c (Fexpand_file_name): One more doc fix.
1194
3afff00e
CY
11952011-01-01 Chong Yidong <cyd@stupidchicken.com>
1196
1197 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
1198 image or label in the container.
1199 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
1200 (xg_show_toolbar_item): Function deleted.
1201 (xg_tool_item_stale_p): New function.
1202 (update_frame_tool_bar): Calculate tool-bar style once per call.
1203 Instead of hiding text labels, omit them. Don't use
1204 xg_show_toolbar_item; create new GtkToolItems from scratch if
1205 necessary, instead of trying to re-use them. This avoids an
1206 annoying animation when changing tool-bars.
1207
aeb7e951
JD
12082010-12-31 Jan Djärv <jan.h.d@swipnet.se>
1209
1210 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
1211 title and buffer filename only for RepresentedFilename.
1212 Handle bad UTF-8 in buffer name (Bug#7517).
1213
5bbb4727
JD
12142010-12-30 Jan Djärv <jan.h.d@swipnet.se>
1215
1216 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
1217
1218 * nsfns.m (ns_set_name_iconic): Remove.
1219 (ns_set_name_internal): New function (Bug#7517).
1220 (Vicon_title_format): Extern declare.
1221 (ns_set_name): Call ns_set_name_internal.
1222 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
1223 (x_implicitly_set_name): Ditto.
1224 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
1225 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
1226
f1aab3ff
ŠN
12272010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
1228
1229 * window.c (syms_of_window): Add missing defsubr for
1230 window-use-time.
1231
365525b3
AS
12322010-12-28 Andreas Schwab <schwab@linux-m68k.org>
1233
1234 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
1235 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
1236
59fc5cf9
AS
12372010-12-27 Andreas Schwab <schwab@linux-m68k.org>
1238
2f7c71a1
AS
1239 * buffer.c: Remove unused declarations.
1240 * buffer.h: Likewise.
1241 * charset.h: Likewise.
1242 * composite.h: Likewise.
1243 * dispextern.h: Likewise.
1244 * dispnew.c: Likewise.
1245 * font.h: Likewise.
1246 * fontset.c: Likewise.
1247 * fontset.h: Likewise.
1248 * intervals.h: Likewise.
1249 * keymap.h: Likewise.
1250 * lisp.h: Likewise.
1251 * syntax.c: Likewise.
1252 * syntax.h: Likewise.
1253 * termhooks.h: Likewise.
1254 * window.h: Likewise.
1255 * xsettings.h: Likewise.
1256 * xterm.c: Likewise.
1257 * xterm.h: Likewise.
1258
1259 * chartab.c (sub_char_table_ref): Make static.
1260 * dispnew.c (line_hash_code, required_matrix_height)
1261 (required_matrix_width): Likewise.
1262 * eval.c (interactive_p, apply_lambda): Likewise.
1263 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
1264 Likewise.
1265 * font.c (QCadstyle, QCregistry, font_make_spec)
1266 (font_parse_fcname, font_encode_char, font_at): Likewise.
1267 * frame.c (x_frame_get_arg): Likewise.
1268 * keymap.c (get_keyelt): Likewise.
1269 * lread.c (read_filtered_event): Likewise.
1270 * print.c (write_string_1): Likewise.
1271 * window.c (delete_window, window_height, window_width)
1272 (foreach_window): Likewise.
1273 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
1274 * xterm.c (x_scroll_bar_clear, xembed_set_info)
1275 (xembed_send_message): Likewise.
1276
1277 * eval.c (run_hook_list_with_args): Delete.
1278 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
1279 * terminal.c (get_terminal_param): Likewise.
1280 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
1281
c4b607ed
AS
1282 * scroll.c: Fix comment.
1283
59fc5cf9
AS
1284 * dispnew.c (add_window_display_history)
1285 (add_frame_display_history, glyph_row_slice_p)
1286 (find_glyph_row_slice, flush_stdout)
1287 (check_matrix_pointer_lossage, matrix_row)
1288 (check_matrix_invariants, check_window_matrix_pointers)
1289 (check_matrix_pointers, window_to_frame_vpos)
1290 (window_to_frame_hpos): Prototize.
1291 * textprop.c (erase_properties): Likewise.
1292
a65b85b5
SM
12932010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
1294
17870c01
SM
1295 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
1296 (print_preprocess): Fix handling of uninterned symbols in last change.
1297
a65b85b5
SM
1298 * print.c (print, print_preprocess, print_object): Use a hash table
1299 rather than a linear table for Vprint_number_table.
1300
f13183cf
CY
13012010-12-20 Chong Yidong <cyd@stupidchicken.com>
1302
1303 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
1304
94975270
CY
13052010-12-20 Chong Yidong <cyd@stupidchicken.com>
1306
1307 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
1308 (parse_tool_bar_item): Use it to obtain image separators for
1309 displays not using native tool-bar separators.
1310
1311 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
1312 specially, since this is now done in parse_tool_bar_item.
1313
ef1b0ba7
SM
13142010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1315
1316 Minor clean up to silence some gcc warnings.
1317 * window.c (Fset_window_buffer):
1318 * xterm.c (x_set_frame_alpha): Restructure code to silence
1319 compiler warning.
1320 (handle_one_xevent): Remove unused var `p'.
1321 (do_ewmh_fullscreen): Remove unused var `lval'.
1322 (xembed_set_info): Remove unused var `atom'.
1323 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
1324 compiler warning.
1325 * fontset.c (fontset_id_valid_p, dump_fontset):
1326 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
1327 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
1328 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
1329 label only when it's used.
1330 * image.c (x_create_bitmap_from_xpm_data):
1331 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
1332 its callers.
1333 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
1334 `consumed_chars'.
1335 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
1336 (decode_coding_emacs_mule): Remove unused label `retry'.
1337 (detect_eol): Add parens to silence compiler warning.
1338 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
1339 it's used to silence the compiler.
1340 (make_number): Modernize k&r declaration.
1341 (mark_char_table): Add parens to silence compiler warning.
1342
4039c786
CY
13432010-12-17 Chong Yidong <cyd@stupidchicken.com>
1344
1345 * keyboard.c (parse_tool_bar_item): Allow menu separators in
1346 tool-bar maps.
1347 (menu_separator_name_p): New function, from gtkutil.c.
1348 (separator_names): Move from gtkutil.c.
1349
1350 * keyboard.h (menu_separator_name_p): Add prototype.
1351
1352 * gtkutil.c (XG_BIN_CHILD): New macro.
1353 (xg_get_menu_item_label, xg_update_menubar)
1354 (xg_update_menu_item, xg_tool_bar_menu_proxy)
1355 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
1356 (separator_names, xg_separator_p): Move to keyboard.c.
ef1b0ba7
SM
1357 (create_menus, xg_update_submenu, update_frame_tool_bar):
1358 Use menu_separator_name_p.
4039c786
CY
1359
1360 * nsmenu.m (name_is_separator): Function deleted.
1361 (addItemWithWidgetValue): Use menu_separator_name_p.
1362
1363 * w32menu.c (name_is_separator): Function deleted.
1364 (add_menu_item): Use menu_separator_name_p.
1365
aa936e8e
JD
13662010-12-16 Jan Djärv <jan.h.d@swipnet.se>
1367
1368 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
1369 same as the background, use the face forground as cursor.
1370
f49d1f52 13712010-12-13 Eli Zaretskii <eliz@gnu.org>
15579471
EZ
1372
1373 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
1374
f49d1f52 13752010-12-13 Eli Zaretskii <eliz@gnu.org>
76feb864 1376
f0559026
EZ
1377 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
1378 (face_before_or_after_it_pos, next_element_from_string)
1379 (next_element_from_c_string, produce_stretch_glyph): Remove unused
1380 calculations of maximum string length before calling
1381 string_char_and_length and STRING_CHAR_AND_LENGTH.
1382 (string_char_and_length): Update commentary: MAXLEN is no longer
1383 needed.
1384
f49d1f52 13852010-12-13 Jan Djärv <jan.h.d@swipnet.se>
0b9fc69a
JD
1386
1387 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
1388 as (Qsave_session arg).
1389
1390 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
1391 (smc_die_CB): Make an event with arg Qt.
1392 (Fhandle_save_session): If event has Qt as argument,
1393 call Fkill_emacs (Bug#7552).
1394
f49d1f52
SM
13952010-12-13 Chong Yidong <cyd@stupidchicken.com>
1396
1397 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
1398
13992010-12-13 Jan Djärv <jan.h.d@swipnet.se>
2b815743
JD
1400
1401 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
1402
f49d1f52 14032010-12-13 Chong Yidong <cyd@stupidchicken.com>
d8b2a962
CY
1404
1405 * dispextern.h (struct it): New member overlay_strings_charpos.
1406
1407 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
1408 charpos where we computed n_overlay_strings.
1409 (next_overlay_string): Load overlay strings at recorded position,
1410 which may not be the same as the iterator's charpos (Bug#7016).
1411
f49d1f52 14122010-12-13 Chong Yidong <cyd@stupidchicken.com>
77f1ed6c
CY
1413
1414 * xdisp.c (try_scrolling): Avoid infloop if the first line is
1415 obscured due to a vscroll (Bug#7537).
1416
f49d1f52 14172010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
2a91a0b5
JD
1418
1419 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
1420
1421 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
1422 Use FRAME_TOOLBAR_HEIGHT.
1423 (x_set_offset): Handle XNegative and YNegative in
1424 f->size_hint_flags (Bug#7510).
1425
39321b94
EZ
14262010-12-11 Eli Zaretskii <eliz@gnu.org>
1427
1428 * w32fns.c (Fx_show_tip): Call try_window with last argument
1429 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
1430 solved. Round up the tip height to an integral multiple of the
1431 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
1432 (Bug#7398)
1433
ec1b9b17
GM
14342010-12-08 Glenn Morris <rgm@gnu.org>
1435
1436 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
1437
3c2317e8
LMI
14382010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1439
1440 * xml.c (parse_region): Ignore blank HTML nodes.
1441 (make_dom): Return CDATA sections (like <style>foo</style>) as
1442 text nodes.
1443
bba3e508
SM
14442010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1445
1446 * lread.c (read1): Allow newstyle unquote outside of backquote.
1447 Disallow old-style backquotes inside new-style backquotes.
1448 Don't count unquotes to figure out when we're "syntactically inside
1449 but semantically outside of a backquote" any more.
1450 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
1451 to all contexts.
1452
d23d8608
CY
14532010-12-05 Chong Yidong <cyd@stupidchicken.com>
1454
1455 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
1456
d6a003a8
AS
14572010-12-04 Andreas Schwab <schwab@linux-m68k.org>
1458
1459 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
1460 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
1461 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
1462
201ef780
AS
14632010-12-03 Andreas Schwab <schwab@linux-m68k.org>
1464
1465 * lisp.h (union Lisp_Object): Explicitly declare signedness of
1466 bit-field.
1467 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
1468 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
1469 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
1470 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
1471 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
1472 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
1473 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
1474 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
1475 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
1476 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
1477 * m/hp800.h: Remove file.
1478 * m/mips.h: Remove file.
1479
146490c3
JD
14802010-12-03 Jan Djärv <jan.h.d@swipnet.se>
1481
1482 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
1483 with cursor color and draw a rectangle around the image (Bug#7412).
1484
babc8f0d
AS
14852010-12-03 Andreas Schwab <schwab@linux-m68k.org>
1486
1487 * frame.c (x_set_font): Remove unused variable.
1488
9583e9a0
JD
14892010-12-02 Jan Djärv <jan.h.d@swipnet.se>
1490
dd723bbd
JD
1491 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
1492
9583e9a0
JD
1493 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
1494 drawing text under filled box cursor (Bug#7479).
1495
07976ae3 14962010-11-27 Kenichi Handa <handa@m17n.org>
b84ae584
KH
1497
1498 * charset.c (emacs_mule_charset): Make it an array of charset ID;
1499 i.e. integer.
bba3e508 1500 (Fdefine_charset_internal): Adjust for the above change.
b84ae584
KH
1501 (init_charset_once): Likewise.
1502
bba3e508
SM
1503 * charset.h (emacs_mule_charset): Adjust the prototype.
1504 Delete duplicated extern.
b84ae584
KH
1505
1506 * coding.c (emacs_mule_char): Adjust for the change of
1507 emacs_mule_charset.
1508
1509 * lread.c (read_emacs_mule_char): Adjust for the change of
1510 emacs_mule_charset.
1511
07976ae3 15122010-11-27 Eli Zaretskii <eliz@gnu.org>
b8e5cf1d
EZ
1513
1514 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
1515 of w32api >= 3.15. (Bug#6989) (Bug#7452)
1516
07976ae3 15172010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
96ad0af7
YM
1518
1519 * alloc.c (mark_terminals): Ensure that the image cache is marked
1520 even if the terminal object was marked earlier (Bug#6301).
1521
35f1de62
CY
15222010-11-21 Chong Yidong <cyd@stupidchicken.com>
1523
1524 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
1525
07976ae3 15262010-11-27 Jan Djärv <jan.h.d@swipnet.se>
8d7f026f
JD
1527
1528 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
1529 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
1530 Use 23 as menubar height if 0. (Bug#7425).
1531
8547874a
EZ
15322010-11-26 Eli Zaretskii <eliz@gnu.org>
1533
228482b2
EZ
1534 * xdisp.c (set_message_1): Force paragraph direction in echo area
1535 be left-to-right.
1536
8547874a
EZ
1537 * keyboard.c (make_lispy_position): Put a meaningful value in yret
1538 when the click is on the header or mode line.
1539
1e2dddbe
EZ
15402010-11-25 Eli Zaretskii <eliz@gnu.org>
1541
1542 * xdisp.c (set_cursor_from_row): Don't forget to consider the
1543 `cursor' property of the first character in overlay strings.
12365240 1544 (Bug#7474) (Bug#7481)
1e2dddbe 1545
50795d1f
JD
15462010-11-24 Jan Djärv <jan.h.d@swipnet.se>
1547
1548 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
1549 (NSLeftAlternateKeyMask): New defines.
c80c6166
JD
1550 (keyDown): Parse left and right keys separately (Bug#7458).
1551 Compare Left key masks exactly (Bug#7458).
50795d1f 1552
f8ab8c1f
EZ
15532010-11-23 Eli Zaretskii <eliz@gnu.org>
1554
1555 * intervals.c (temp_set_point_both): Define before calling, to
1556 avoid GCC warnings.
1557
2e8a4797
DN
15582010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
1559
b29116ef
DN
1560 * nsmenu.m: Use #include <config.h> instead of "config.h".
1561
b932f8b1
DN
1562 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
1563 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
1564 Move declarations ...
1565 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
1566 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
1567 ... here.
1568
42c8bc9b
DN
1569 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
1570 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
1571 (gdb_pvec_type):
1572 * print.c (print_output_debug_flag):
1573 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
1574 (safe_debug_print): New declaration.
1575
2e8a4797
DN
1576 * xterm.c:
1577 * systty.h:
1578 * sound.c: Include <sys/ioctl.h> unconditionally.
1579
b609f591
YM
15802010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1581
1582 * alloc.c (mark_maybe_object): Return early if given a Lisp
1583 integer (Bug#6301).
1584
731e263a
KB
15852010-11-21 Ken Brown <kbrown@cornell.edu>
1586
1587 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
1588
b7d1e144
JD
15892010-11-21 Jan Djärv <jan.h.d@swipnet.se>
1590
1591 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
1592 Define (Bug#7458).
1593 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
1594 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
1595 NSRightControlKeyMask also (Bug#7458).
1596 (keyDown): Ditto (Bug#7458).
1597 (syms_of_nsterm): Defvar ns-right-command-modifier and
1598 ns-right-control-modifier (Bug#7458).
1599
b7982059
DN
16002010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
1601
bee3419f
DN
1602 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
1603 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
1604
b7982059
DN
1605 * intervals.h (temp_set_point, temp_set_point_both):
1606 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
1607
01664ed1
KB
16082010-11-20 Ken Brown <kbrown@cornell.edu>
1609
1610 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
1611
7c2d713b
EZ
16122010-11-20 Eli Zaretskii <eliz@gnu.org>
1613
1614 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
1615 \xNNNNNN for hex-code display of glyphless characters.
1616
d2bd5189
JD
16172010-11-20 Jan Djärv <jan.h.d@swipnet.se>
1618
1619 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
1620 Set important to ! vert_only.
1621 (xg_show_toolbar_item): Don't show label horizontally if
1622 tool item isn't important.
1623 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
1624 xg_make_tool_item, or update important on existing tool item.
1625
1626 * keyboard.c (QCvert_only): New variable.
1627 (parse_tool_bar_item): Check for QCvert_only.
1628 (syms_of_keyboard): Initialize QCvert_only.
1629
1630 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
1631
d9a95e67
EZ
16322010-11-20 Eli Zaretskii <eliz@gnu.org>
1633
1634 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
1635 same in-line.
1636
b6557553
AS
16372010-11-20 Andreas Schwab <schwab@linux-m68k.org>
1638
1639 * xfaces.c (lookup_face): Make static.
1640 * dispnew.c (copy_row_except_pointers): Likewise.
1641 * syntax.c (dec_bytepos): Likewise.
1642 (inc_bytepos): Remove.
1643 * dispextern.h (lookup_face): Remove declaration.
1644
f48fe1f0
EZ
16452010-11-19 Eli Zaretskii <eliz@gnu.org>
1646
1647 * xdisp.c (set_cursor_from_row): Display cursor after all the
1648 glyphs that come from an overlay. Don't overstep the last glyph
1649 when skipping glyphs from an overlay. (Bug#6687)
1650
654ef137
DN
16512010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
1652
84dfc8a7
DN
1653 * alloc.c (refill_memory_reserve): Move declaration ...
1654 * lisp.h (refill_memory_reserve): ... here.
1655
94fa3833
DN
1656 * strftime.c (_strftime_copytm): Add declaration.
1657
dde990a0
DN
1658 * callproc.c (syms_of_callproc): Use intern_c_string.
1659
50c77428
DN
1660 Move declarations from .c files to .h files.
1661 * process.c (timers_run):
1662 * minibuf.c (quit_char):
1663 * lread.c (read_emacs_mule_char):
1664 * keyboard.c (minibuf_level, message_enable_multibyte)
1665 (pending_malloc_warning):
1666 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
1667 (Qonly): Remove declarations.
1668 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
1669 (Vselect_active_regions):
1670 * keyboard.h (timers_run): Add declarations.
1671
654ef137
DN
1672 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
1673 (tm_diff): Convert definitions to standard C.
1674 (extra_args_spec_iso): Remove, unused.
1675
4a47c275 16762010-11-18 Jan Djärv <jan.h.d@swipnet.se>
37de8fd0
J
1677
1678 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
1679
1680 * config.in (HAVE_G_TYPE_INIT): New symbol.
1681
4a47c275 16822010-11-18 Eli Zaretskii <eliz@gnu.org>
c7926fe2
EZ
1683
1684 * lread.c (Fload): Mention `load-in-progress' and
1685 `load-file-name'. (Bug#7346)
1686
86520d8c
EZ
1687 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
1688 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
1689 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
1690 subprocesses. Use buffer_free only ifdef subprocesses.
1691
1692 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
1693 the subprocesses version, not in the non-subprocesses one.
1694
794a4b6d
EZ
1695 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
1696
146d267b
EZ
16972010-11-17 Eli Zaretskii <eliz@gnu.org>
1698
1699 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
1700 lines on text-mode terminals. (bug#7417)
1701
fad0d565
SM
17022010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1703
1704 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
1705 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
1706
6b4bb703
KH
17072010-11-17 Kenichi Handa <handa@m17n.org>
1708
1709 * coding.c (Fset_terminal_coding_system_internal): Fix previous
1710 change (set charset-ID list instead of charset-symbol list).
1711
9173a8fb
CY
17122010-11-16 Chong Yidong <cyd@stupidchicken.com>
1713
1714 * keyboard.c (make_lispy_position): For text area clicks, record Y
1715 pixel position relative to the text area, excluding header line.
1716 Also change X and Y to Lisp_Objects, not pointers; don't return
1717 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
1718 buffer_posn_from_coords counting from the start of the text area.
1719 (Fposn_at_x_y, make_lispy_event): Callers changed.
1720
1721 * window.c (coordinates_in_window): Change X and Y to ints rather
1722 than pointers; don't return coordinates via pointers.
1723 (struct check_window_data): Change X and Y from pointers to ints.
1724 (window_from_coordinates): Remove args WX and WY; don't return
1725 coordinates via pointers.
1726 (Fcoordinates_in_window_p, window_from_coordinates):
1727 (check_window_containing, Fwindow_at): Callers changed.
1728 (window_relative_x_coord): New function.
1729
1730 * window.h (window_from_coordinates, window_relative_x_coord):
1731 Update prototypes.
1732
1733 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
1734 the start of the text area.
1735
1736 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
1737 call. Use window_relative_x_coord.
1738 (note_mouse_highlight): Change window_from_coordinates call.
1739
1740 * w32term.c (w32_read_socket):
1741 * msdos.c (dos_rawgetc):
1742 * xterm.c (handle_one_xevent): Likewise.
1743
d2762c86
DN
17442010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
1745
1746 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
1747 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
1748 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
1749 Convert definitions to standard C.
1750 * regex.c: Do not include <stdlib.h>, config.h does it.
1751 Include unistd.h.
1752 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
1753 (regerror, regfree): Convert definitions to standard C.
1754 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
1755 (__mktime_internal): Convert definitions to standard C.
1756
c2f0866a
DN
17572010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1758
42a7e7f1
DN
1759 * w32proc.c:
1760 * w32inevt.c:
1761 * w32heap.c:
1762 * w32.c: Remove config.h include guards.
1763
67802943
DN
1764 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
1765 No code changes.
1766
f0e1af46
DN
1767 * process.c: Include <sys/ioctl.h> unconditionally,
1768 keyboard.c already does it.
1769
c2f0866a
DN
1770 * keyboard.c (pending_malloc_warning): Add const to match
1771 definition in alloc.c.
1772 (Fset_input_interrupt_mode): Simplify #ifdefs.
1773
92d3ab7e
DN
17742010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1775
12e610e8
DN
1776 Clean up systty.h macros.
1777 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
1778 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
1779 definition in all uses.
1780 (EMACS_TTY_TABS_OK): Remove, it has a single user.
1781 * sysdep.c (discard_tty_input, child_setup_tty)
1782 (init_sys_modes, tabs_safe_p, reset_sys_modes):
1783 * emacs.c (shut_down_emacs):
1784 * callproc.c (child_setup):
1785 * term.c (dissociate_if_controlling_tty): Inline removed macros.
1786
92d3ab7e
DN
1787 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
1788
a3e6bad4
CY
17892010-11-14 Chong Yidong <cyd@stupidchicken.com>
1790
1791 * w32fns.c (Fx_create_frame):
1792 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
1793 resource here; it's now done at startup.
1794
5a232ffb
J
17952010-11-14 Jan Djärv <jan.h.d@swipnet.se>
1796
1797 * xterm.c (set_wm_state): Add Qnil to final cons.
1798
1799 * xselect.c (x_send_client_event): Remove unused variables cons and
1800 size.
1801
24021b38
YM
18022010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1803
1804 * keyboard.c (modify_event_symbol) : Add const to array elements of
1805 arg NAME_TABLE.
1806 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
1807 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
1808 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
1809 Add const to array elements.
1810 (scroll_bar_parts): Make static. Fix position of const.
1811
1812 * w32fns.c (lispy_function_keys): Add const to extern.
1813
1814 * w32inevt.c (lispy_function_keys): Likewise.
1815
afa42fe3
CY
18162010-11-14 Chong Yidong <cyd@stupidchicken.com>
1817
1818 * xfns.c (Fx_create_frame): Don't check for the cursorColor
1819 resource here; it's now done at startup.
1820
53260a94
DN
18212010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
1822
c865c575 1823 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
ff2e8052 1824
c865c575 1825 Fix compilation on Solaris.
ff2e8052
DN
1826 * sysdep.c: Do not #include <term.h>.
1827 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
1828
53260a94
DN
1829 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
1830
933e29ff
J
18312010-11-13 Jan Djärv <jan.h.d@swipnet.se>
1832
1833 * xterm.c (set_wm_state): Don't put Atom in cons, call
1834 make_fixnum_or_float on them first.
1835 (x_term_init): Initialize Xatom_net_supporting_wm_check and
1836 Xatom_net_supported correctly.
1837
1838 * xselect.c (x_send_client_event): Move CHECK_STRING ...
1839 (Fx_send_client_event): to here.
1840
a048073e
MR
18412010-11-13 Martin Rudalics <rudalics@gmx.at>
1842
1843 * window.c (Fwindow_use_time): New function.
1844
0eb025fb
EZ
18452010-11-13 Eli Zaretskii <eliz@gnu.org>
1846
1847 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
1848 zero-width characters.
1849
1850 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
1851
1852 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
1853 box before drawing the glyphs inside it.
1854
1855 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
1856
bba3e508
SM
1857 * dispextern.h (enum glyphless_display_method):
1858 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
1859 All users changed.
0eb025fb 1860
bba3e508
SM
1861 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
1862 Fix comments.
0eb025fb
EZ
1863 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
1864 whitespace in "[]", to simulate a box. Don't use uninitialized
1865 variable `width'.
1866
c869cc37
JD
18672010-11-11 Julien Danjou <julien@danjou.info>
1868
2d9074ba
JD
1869 * xsettings.c (init_xsettings): Use already fetch atoms.
1870
1871 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
1872 from dpyinfo.
1873
1874 * xselect.c (Fx_send_client_event): Split and create
1875 x_send_client_event.
1876
1877 * lisp.h: Do not EXFUN Fx_send_client_event.
1878
1879 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
1880 from dpyinfo.
1881 (wm_supports): Use atoms from dpyinfo.
1882 (do_ewmh_fullscreen): Use atoms from dpyinfo.
1883 (x_ewmh_activate_frame): Use atoms from dpyinfo.
1884 (xembed_set_info): Use atoms from dpyinfo.
1885 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
1886 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
1887 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
1888 Get all atoms in one round-trip.
1889 (set_wm_state): Use x_send_client_event rather than
1890 Fx_send_client_event, using Atom directly.
1891 (x_ewmh_activate_frame): Ditto.
1892 (x_set_sticky): Pass atoms to set_wm_state.
1893 (do_ewmh_fullscreen): Ditto.
1894
1895
1896 * xterm.h (x_display_info): Add Xatom_net_supported,
1897 Xatom_net_supporting_wm_check, Xatom_net_active_window,
1898 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
1899
c869cc37
JD
1900 * xfns.c (Fx_show_tip): Fix typo in docstring.
1901
1a4236ea
SM
19022010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
1903
1904 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
1905 it's not negative.
1906
3106121c
YM
19072010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1908
1909 * font.c (font_filter_properties): Add const to array elements of
1910 properties args.
1911
1912 * font.h (font_filter_properties): Likewise.
1913
1914 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
1915 elements.
1916
1917 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
1918
da1fec2b
MA
19192010-11-10 Michael Albinus <michael.albinus@gmx.de>
1920
1921 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
1922 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
1923 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
1924 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
1925 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
1926
bd6bc222
GM
19272010-11-10 Glenn Morris <rgm@gnu.org>
1928
1929 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
1930
c0098065
EZ
19312010-11-09 Eli Zaretskii <eliz@gnu.org>
1932
bd6bc222 1933 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
c0098065 1934
d607b96b 19352010-11-09 Chong Yidong <cyd@stupidchicken.com>
be3faa80
CY
1936
1937 * image.c (free_image): Don't garbage the frame here, since this
1938 function can be called while redisplaying (Bug#7210).
1939 (uncache_image): Garbage the frame here (Bug#6426).
1940
d607b96b 19412010-11-09 Jan Djärv <jan.h.d@swipnet.se>
184765cc 1942
d607b96b
SM
1943 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
1944 parent is the root window. Check this after traversing window tree.
184765cc 1945
d607b96b 1946 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
bd80a886 1947
d607b96b 1948 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
bd80a886 1949
d607b96b
SM
1950 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
1951 before traversing window tree (Bug#5721).
c2e124a9 1952
27f92be7
J
19532010-11-07 Jan Djärv <jan.h.d@swipnet.se>
1954
66b16767
J
1955 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
1956
25f38310
SM
1957 * xdisp.c (note_mode_line_or_margin_highlight):
1958 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
27f92be7 1959
a971c0a7
EZ
19602010-11-06 Eli Zaretskii <eliz@gnu.org>
1961
1962 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
1963 adjust width of tool-tip frame to the width of text, excluding the
1964 stretch glyph at the beginning of R2L glyph rows.
1965
1966 * w32fns.c (Fx_show_tip): Likewise.
1967
80417b95
JD
19682010-11-06 Jan Djärv <jan.h.d@swipnet.se>
1969
1970 * nsfont.m: Include termchar for new mouse-highlight.
6dc61cf1 1971 (nsfont_draw): Use MOUSE_HL_INFO.
80417b95 1972
28118eb6
EZ
19732010-11-05 Eli Zaretskii <eliz@gnu.org>
1974
c1fc2d3a 1975 Unify mouse-highlight code for all GUI and TTY sessions.
cf482c50
EZ
1976
1977 * term.c: Remove static mouse_face_* variables. All users
1978 changed.
1979 (term_show_mouse_face, term_clear_mouse_face)
1980 (fast_find_position, term_mouse_highlight): Functions deleted.
1981 (tty_draw_row_with_mouse_face): New function.
1982 (term_mouse_movement): Call note_mouse_highlight instead of
1983 term_mouse_highlight.
1984
bbf534ce
EZ
1985 * nsterm.m (ns_update_window_begin, ns_update_window_end)
1986 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
1987 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
1988 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
1989 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
1990 Replace Display_Info with Mouse_HLInfo everywhere where
1991 mouse_face_* members were accessed for mouse highlight purposes.
1992
1993 * xterm.c (x_update_window_begin, x_update_window_end)
1994 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
bba3e508
SM
1995 (handle_one_xevent, x_free_frame_resources, x_term_init):
1996 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
bbf534ce
EZ
1997 members were accessed for mouse highlight purposes.
1998
1999 * w32term.c (x_update_window_begin, x_update_window_end)
2000 (x_update_end, w32_read_socket, x_free_frame_resources)
2001 (w32_initialize_display_info): Replace Display_Info with
2002 Mouse_HLInfo everywhere where mouse_face_* members were accessed
2003 for mouse highlight purposes.
2004
2005 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
2006 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
2007 unless the frame is on a window-system.
c1fc2d3a 2008 (get_tool_bar_item, handle_tool_bar_click)
7ea692f6
EZ
2009 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
2010 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2011 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2012 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
2013 Replace Display_Info with Mouse_HLInfo everywhere where
2014 mouse_face_* members were accessed for mouse highlight purposes.
c1fc2d3a 2015 (coords_in_mouse_face_p): Move prototype out of the
d009ae66
EZ
2016 HAVE_WINDOW_SYSTEM conditional.
2017 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
2018 HAVE_WINDOW_SYSTEM block.
bba3e508
SM
2019 (try_window_id) [HAVE_GPM || MSDOS]:
2020 Call x_clear_window_mouse_face.
d009ae66 2021 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
c1fc2d3a
EZ
2022 systems. Call tty_draw_row_with_mouse_face for TTY systems.
2023 (show_mouse_face): Call draw_row_with_mouse_face, instead of
2024 calling draw_glyphs directly.
d009ae66
EZ
2025 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2026 (cursor_in_mouse_face_p, rows_from_pos_range)
2027 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
2028 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2029 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
2030 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
2031 fragments.
2032 (note_mouse_highlight): Call popup_activated for MSDOS as well.
2033 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
2034 integer.
2035 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
bba3e508
SM
2036 (x_consider_frame_title, tool_bar_lines_needed):
2037 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
c1fc2d3a
EZ
2038 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
2039 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
2040 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
2041 part.
d009ae66
EZ
2042
2043 * dispnew.c (mirror_make_current): Set Y coordinate of the
2044 mode-line and header-line rows.
c1fc2d3a
EZ
2045 (init_display): Setup initial frame's output_data for text
2046 terminal frames.
d009ae66 2047
c1fc2d3a
EZ
2048 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
2049 its own definition on msdos.c.
d009ae66
EZ
2050
2051 * msdos.c (show_mouse_face, clear_mouse_face)
2052 (fast_find_position, IT_note_mode_line_highlight)
2053 (IT_note_mouse_highlight): Functions deleted.
2054 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
2055 instead of IT_note_mouse_highlight.
2056 (draw_row_with_mouse_face, popup_activated): New functions.
c1fc2d3a
EZ
2057 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
2058 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
2059 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
2060 where mouse_face_* members were accessed for mouse highlight
2061 purposes.
2062
2063 * msdos.h (initialize_msdos_display): Add prototype.
2064
2065 * frame.h (MOUSE_HL_INFO): New macro.
2066
2067 * lisp.h (Mouse_HLInfo): New data type.
2068
2069 * xterm.h (struct x_display_info):
2070 * w32term.h (struct w32_display_info):
2071 * nsterm.h (struct ns_display_info):
2072 * termchar.h (struct tty_display_info): Use it instead of
2073 mouse_face_* members.
2074
2075 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
2076 1st argument.
2077 (frame_to_window_pixel_xy, note_mouse_highlight)
2078 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
2079 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
2080 HAVE_WINDOW_SYSTEM conditional.
2081 (draw_row_with_mouse_face): Declare prototype.
2082 (tty_draw_row_with_mouse_face): Declare prototype.
2083
6e8d7c47
EZ
20842010-11-05 Eli Zaretskii <eliz@gnu.org>
2085
bba3e508
SM
2086 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
2087 Remove unused variables.
6e8d7c47 2088
f31ba3f0
AR
20892010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
2090
2091 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
2092 logic pointed out by Eli Zaretskii.
2093
448e17d6
LMI
20942010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2095
0c3a9a9f
GM
2096 * coding.c (coding-category-list): Refer to set-coding-system-priority
2097 instead of the obsolete set-coding-priority in the doc string.
448e17d6 2098
f31ba3f0 2099
3fdebbf9 21002010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
f31ba3f0
AR
2101
2102 * nsfont.m (nsfont_draw): Correct previous patch to return
2103 correct value.
2104 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
2105 don't change the method signature, change the return.
2106
21072010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
3fdebbf9
AR
2108
2109 * nsfont.m (nsfont_draw)
2110 * nsimage.m (EmacsImage-setXBMColor:)
f31ba3f0 2111 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
3fdebbf9 2112
17c0c952
JD
21132010-11-03 Julien Danjou <julien@danjou.info>
2114
2115 * image.c (gif_load): Add support for transparency and specified
2116 :background.
2117
b18fad6d
KH
21182010-11-01 Kenichi Handa <handa@m17n.org>
2119
2120 * dispextern.h (lookup_glyphless_char_display): Extern it.
2121
2122 * termhooks.h (struct terminal): New member charset_list.
2123
2124 * coding.c (Fset_terminal_coding_system_internal): Set the
2125 `charset_list' member of struct terminal.
2126
a8039db1 2127 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
b18fad6d
KH
2128 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
2129
2130 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
2131 (lookup_glyphless_char_display): Set it->what at the end.
2132 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
2133 (last_glyphless_glyph_merged_face_id): Make them non-static.
2134
a8039db1
JB
2135 * w32term.c (x_draw_glyphless_glyph_string_foreground):
2136 Fix the arg with_background for font->driver->draw.
65b6b59a 2137
a8039db1 21382010-11-01 Kenichi Handa <handa@m17n.org>
0269bd90 2139
a8039db1
JB
2140 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
2141 Surround chp by parentheses.
0269bd90 2142
a8039db1 21432010-11-01 Kenichi Handa <handa@m17n.org>
b2cca856
KH
2144
2145 Implement various display methods for glyphless characters.
2146
2147 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
2148 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
2149 (Qzero_width): New variables.
2150 (THIN_SPACE_WIDTH): New macro.
2151 (lookup_glyphless_char_display): New funciton.
2152 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
2153 (last_glyphless_glyph_merged_face_id): New variables.
2154 (get_next_display_element): Check glyphless characters.
2155 (redisplay_internal): Initialize last_glyphless_glyph_frame and
2156 last_glyphless_glyph_face_id.
2157 (fill_glyphless_glyph_string): New function.
2158 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
2159 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
2160 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
2161 (x_produce_glyphs): If a suitable font is not found, produce a
2162 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
2163 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
2164 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
2165 Qzero_width.
2166 (Vglyphless_char_display): Declare it as a Lisp variable.
2167
2168 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
a8039db1
JB
2169 (struct glyph): Change the size of the member "type" to 3.
2170 Add glyphless to the union slice and u.
b2cca856
KH
2171 (enum display_element_type): Add IT_GLYPHLESS.
2172 (enum glyphless_display_method): New enum.
2173 (struct it): New member glyphless_method.
2174 (Vglyphless_char_display): Extern it.
2175
2176 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
2177 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
2178
a8039db1 2179 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
b2cca856
KH
2180 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
2181
2182 * nsterm.m (ns_draw_glyph_string): Handle the case
2183 GLYPHLESS_GLYPH (the detail is not yet implemented).
2184
c8c59954
GM
21852010-10-31 Glenn Morris <rgm@gnu.org>
2186
80696982
GM
2187 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
2188
c8c59954
GM
2189 * frame.c (syms_of_frame) <tool-bar-mode>:
2190 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
2191
46eadc7a
CY
21922010-10-31 Chong Yidong <cyd@stupidchicken.com>
2193
2194 * xterm.c (x_connection_closed): Print informative error message
2195 when aborting on GTK. This requires using shut_down_emacs
2196 directly instead of Fkill_emacs.
2197
ffe75e6b
EZ
21982010-10-29 Eli Zaretskii <eliz@gnu.org>
2199
2200 * emacs.c (main): Call syms_of_filelock unconditionally.
2201
2202 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
2203 clause, but keep part of it conditioned on CLASH_DETECTION.
2204
9d794026
GM
22052010-10-29 Glenn Morris <rgm@gnu.org>
2206
4f4f2973
GM
2207 * nsfns.m (Fx-display-save-under, Fx-open-connection)
2208 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
2209 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
2210 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
2211 Sync docs between X, W32, NS.
2212
9d794026
GM
2213 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
2214 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
2215
d46f6bbb
JB
22162010-10-26 Juanma Barranquero <lekktu@gmail.com>
2217
2218 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
2219 otherwise, bootstrapping on Windows fails to compile macroexp.el.
2220
2e35f1a2
EZ
22212010-10-26 Eli Zaretskii <eliz@gnu.org>
2222
2223 * cmds.c (internal_self_insert): Don't insert if argument N is
84b28888 2224 zero or negative. (Bug#7281)
2e35f1a2 2225
8daaeda6
J
22262010-10-26 Jan Djärv <jan.h.d@swipnet.se>
2227
2228 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
2229
6a5c2175
GM
22302010-10-25 Glenn Morris <rgm@gnu.org>
2231
2232 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
2233
7c051dd8
GM
22342010-10-24 Glenn Morris <rgm@gnu.org>
2235
2236 * w32fns.c (Fx_synchronize, Fx_change_window_property)
2237 (Fx_window_property, Fx_file_dialog):
2238 * xfns.c (Fx_synchronize, Fx_change_window_property)
2239 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
2240
23c261f5
CY
22412010-10-24 Chong Yidong <cyd@stupidchicken.com>
2242
2243 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
2244
d414c713 22452010-10-24 Eli Zaretskii <eliz@gnu.org>
89baa1df
EZ
2246
2247 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
2248
2249 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
2250 Deprecate use as a boolean flag.
2251
947f5e01
JM
22522010-10-24 Jim Meyering <jim@meyering.net>
2253
2254 * emacs.c (argmatch): Don't treat "--" as "--chdir".
2255
65807d73
GM
22562010-10-24 Glenn Morris <rgm@gnu.org>
2257
f5f25615
GM
2258 * w16select.c (syms_of_win16select) <selection-coding-system>:
2259 <next-selection-coding-system>:
2260 * w32select.c (syms_of_w32select) <selection-coding-system>:
2261 <next-selection-coding-system>:
3646b86d
GM
2262 Sync docs with select.el.
2263
46710489
GM
2264 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
2265 Lisp version.
2266
ea883883
GM
2267 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
2268 Sync doc with the xterm.c version.
2269
65807d73
GM
2270 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
2271 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
2272
f3d87560
GM
22732010-10-23 Glenn Morris <rgm@gnu.org>
2274
66c6abf0 2275 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
e1fd756b 2276 * frame.c (syms_of_frame) <menu-bar-mode>:
6e82cf1a 2277 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
a102db1e 2278 <hourglass-delay>: Sync docs with Lisp.
f3d87560 2279
7b7e2c18
EZ
22802010-10-23 Eli Zaretskii <eliz@gnu.org>
2281
d1d6801e 2282 Implement mouse highlight for bidi-reordered lines.
d0010be5
EZ
2283
2284 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
2285 (mouse_face_from_string_pos): New function, replaces
2286 fast_find_string_pos.
2287 (note_mouse_highlight): Call it instead of fast_find_string_pos.
d1d6801e
EZ
2288 (note_mode_line_or_margin_highlight): Support bidi-reordered
2289 strings and R2L glyph rows. Fix comments.
2f3f89b3
EZ
2290 (note_mouse_highlight): When bidi reordering is turned on in a
2291 buffer, call next-single-property-change and
ef1b0ba7
SM
2292 previous-single-property-change with last argument nil.
2293 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
d1d6801e 2294 glyph that stands for no text beyond the line end.
1f382a02
EZ
2295 (row_containing_pos): Don't return too early when CHARPOS is in a
2296 bidi-reordered continued line. Return immediately when the first
2297 hit is found in a line that is not continued, or when an exact
2298 match for CHARPOS is found.
d1d6801e
EZ
2299 (rows_from_pos_range): New function.
2300 (mouse_face_from_buffer_pos): Use it instead of calling
2301 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
2302 function to support mouse highlight in bidi-reordered lines and
2303 not to assume that START_CHARPOS is always in mouse_face_beg_row.
2304 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
2305 that the former is always above the latter or identical to it.
1554d88e 2306 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
2307 (coords_in_mouse_face_p): New function, bidi-aware.
2308 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
2309 Call it instead of comparing with mouse-face members of dpyinfo.
2310 (note_mode_line_or_margin_highlight): Fix confusingly swapped
2311 usage of hpos and vpos.
544bbc31 2312
dee186b6
J
23132010-10-22 Jan Djärv <jan.h.d@swipnet.se>
2314
2315 * xrdb.c: Include keyboard.h for MOTIF.
2316
2317 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
2318 MOTIF (Bug#7263).
2319
2320 * xfns.c: Include Xm/TextF and Xm/List.
bba3e508
SM
2321 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
2322 Make ANSI prototypes.
dee186b6 2323
5fb59edb
GM
23242010-10-22 Glenn Morris <rgm@gnu.org>
2325
2326 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
2327 Remove ccl and duplicate mouse.
2328
8b78d5e3
CY
23292010-10-21 Chong Yidong <cyd@stupidchicken.com>
2330
2331 * insdel.c (prepare_to_modify_buffer): Don't set
2332 saved-region-selection if modification hooks are disabled.
2333
b8a47412
CY
23342010-10-19 Chong Yidong <cyd@stupidchicken.com>
2335
2336 * cmds.c (Fdelete_char): Doc fix.
2337
ca3fa302 23382010-10-19 Ken Brown <kbrown@cornell.edu>
5419963b
KB
2339
2340 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
2341
ca3fa302 23422010-10-19 Kenichi Handa <handa@m17n.org>
31daa5e1
KH
2343
2344 Fix incorrect font metrics when the same font is opened with
2345 different pixelsizes.
2346
2347 * xftfont.c: Include composite.h.
2348 (xftfont_shape): New function.
2349 (syms_of_xftfont): Set xftfont_driver.shape.
2350
c978536f
JD
23512010-10-18 Julien Danjou <julien@danjou.info>
2352
2353 * frame.c (Fframe_pointer_visible_p):
2354 Add `frame-pointer-visible-p' to get the pointer visibility.
2355
4b2d9ec2
LMI
23562010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2357
2358 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
2359 non-"EAGAIN"-like error to signal to Emacs that the socket should
2360 be closed.
2361
9cf66cf2
EZ
23622010-10-15 Eli Zaretskii <eliz@gnu.org>
2363
c3911ead
EZ
2364 * unexcoff.c (make_hdr): Fix prototype according to changes in
2365 2010-10-03T13:59:56Z!dann@ics.uci.edu.
2366
9cf66cf2
EZ
2367 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
2368
be98da05
TH
23692010-10-15 Tassilo Horn <tassilo@member.fsf.org>
2370
2371 * Makefile.in (really-oldXMenu): Fix typo in variable name that
2372 made building the X menu fail.
cc98b256 2373 (really-oldXMenu): Fix my previous fix.
be98da05 2374
220d91b8 23752010-10-14 Damyan Pepper <damyanp@gmail.com>
9fa82824
DP
2376
2377 Fix handling of font properties on Windows (bug#6303).
2378 * font.c (font_filter_properties): New function, refactored from
2379 ftfont_filter_properties.
2380 * font.h (font_filter_properties): Declare.
2381 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
2382 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
2383 (w32font_filter_properties): New function.
2384 (w32font_driver): Add w32font_filter_properties.
2385
220d91b8 23862010-10-14 Juanma Barranquero <lekktu@gmail.com>
51e4f4a8 2387
c0943d3d 2388 * font.c (Ffont_variation_glyphs):
51e4f4a8
JB
2389 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
2390
24f981c9
JB
23912010-10-14 Juanma Barranquero <lekktu@gmail.com>
2392
2393 * w32fns.c (w32_wnd_proc, file_dialog_callback):
2394 * w32font.c (w32_generic_family):
2395 * w32inevt.c (key_event):
2396 * w32menu.c (fill_in_menu):
2397 * w32proc.c (reader_thread, w32_executable_type, compare_env)
2398 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
2399 * w32term.c (w32_read_socket): Make static.
2400
850690cc
JB
24012010-10-13 Juanma Barranquero <lekktu@gmail.com>
2402
2403 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
2404 prototypes; all callers changed.
2405
5e371708
JB
24062010-10-13 Juanma Barranquero <lekktu@gmail.com>
2407
2408 * makefile.w32-in (TLIB2): Rename from TLIBW32.
2409 (OBJ2): New macro.
2410 (WIN32OBJ, FONTOBJ): Remove.
2411 (OBJ1): Redistribute object files with OBJ2.
2412 (LIBS, $(TEMACS)): Use TLIB2.
2413 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
2414 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
2415
2e288d54
JB
24162010-10-13 Juanma Barranquero <lekktu@gmail.com>
2417
2418 * emacs.c (Vdynamic_library_alist)
2419 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
2420 Doc fix.
2421
2422 * lisp.h (Vdynamic_library_alist): Declare extern.
2423
2424 * image.c (Vimage_library_alist)
2425 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
2426 (lookup_image_type): Use Vdynamic_library_alist.
2427 (Finit_image_library): Doc fix.
2428
aba1381b
DN
24292010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
2430
2431 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
2432 (lispdir): Remove trailing /, update all uses.
2433
4c14013d 24342010-10-12 Jan Djärv <jan.h.d@swipnet.se>
a2e35ef5
JD
2435
2436 * nsterm.m (Qleft): Declare.
2437 (ns_right_alternate_modifier): New variable
2438 (NSRightAlternateKeyMask): New define.
2439 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
2440 ns_right_alternate_modifier isn't Qleft.
2441 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
2442 as emacs modifier for NSRightAlternateKeyMask.
2443 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
2444
355cdaf3
LMI
24452010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2446
2447 * gnutls.c (emacs_gnutls_write): If we're trying to write before
2448 gnutls is ready, return EAGAIN as the errno.
2449
4c620157
DN
24502010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
2451
edfd76ce
DN
2452 * vm-limit.c:
2453 * unexhp9k800.c:
2454 * unexelf.c:
2455 * unexaix.c:
2456 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
2457
a4daeecf
DN
2458 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
2459 (PROFILING_LDFLAGS): Remove, not needed anymore.
2460
2cb72a75 2461 * Makefile.in: Use $(...) everywhere instead of ${...}
4cf3ad30
DN
2462 (CRT_DIR): Move near potential user.
2463 (START_FILE): Move near CRT_DIR, it might use it.
2cb72a75 2464
4c620157
DN
2465 * sysdep.c (LPASS8): Remove, unused.
2466 (emacs_ospeed): Change from being a global to a local in the only
2467 user: init_baud_rate.
2468
b845653d
LMI
24692010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2470
2471 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
bda6d2bd 2472 (emacs_gnutls_write): Remove the debuggin fsync call.
b845653d 2473 (emacs_gnutls_read): Return -1 if we got an error from
bda6d2bd 2474 gnutls_read. This allows us to actually read lots of data from
b845653d 2475 the GnuTLS stream.
2e6c74c5
LMI
2476 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
2477 According to the documentation, this is correct, and it seems to
2478 make things work.
b845653d 2479
3625b3e2
CY
24802010-10-09 Chong Yidong <cyd@stupidchicken.com>
2481
2482 * xterm.c (x_draw_relief_rect): Clear corner pixels.
2483
8b1c619f
MA
24842010-10-08 Michael Albinus <michael.albinus@gmx.de>
2485
2486 * keyboard.c: Revert last change; it was not intended to be
2487 synchronized with the trunk.
2488
93d50df8
KH
24892010-10-08 Kenichi Handa <handa@m17n.org>
2490
2b7c9342 2491 * coding.c (complement_process_encoding_system): Fix previous change.
5886ec9c 2492
4628bef1 24932010-10-08 Michael Albinus <michael.albinus@gmx.de>
a79b0f28
MA
2494
2495 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
2496 (Fdbus_init_bus): ... here. (Bug#7113)
2497
4628bef1 24982010-10-08 Glenn Morris <rgm@gnu.org>
7b2bf907
GM
2499
2500 * buffer.c (before-change-functions, after-change-functions):
2501 Three-year overdue doc fix following 2007-08-13 change.
2502
4628bef1 25032010-10-08 Kenichi Handa <handa@m17n.org>
1911a33b
KH
2504
2505 * coding.c (coding_inherit_eol_type): If parent doesn't specify
2506 eol-format, inherit from the system's default.
2507 (complement_process_encoding_system): Make a new coding system
2508 inherit the original eol-format.
2509
4628bef1 25102010-10-08 Kenichi Handa <handa@m17n.org>
fcaf8878
KH
2511
2512 * coding.c (complement_process_encoding_system): New function.
2513
2514 * coding.h (complement_process_encoding_system): Extern it.
2515
2516 * callproc.c (Fcall_process): Complement the coding system for
2517 encoding arguments.
2518 (Fcall_process_region): Complement the coding system for encoding
2519 the input to the process.
2520
2521 * process.c (Fstart_process): Complement the coding system for
2522 encoding arguments.
2523 (send_process): Complement the coding system for encoding what
2524 sent to the process.
2525
4628bef1 25262010-10-08 Kenichi Handa <handa@m17n.org>
18acb5ad
KH
2527
2528 * xfont.c (xfont_open): Fix setting of font->average_width from
2529 :avgwidth property (Bug#7123).
2530
4628bef1 25312010-10-08 Michael Albinus <michael.albinus@gmx.de>
dec83468
MA
2532
2533 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
2534 is more portable.
2535
2536 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
2537 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
2538 has not defined SIGIO.
2539
389454fb
CY
25402010-10-08 Chong Yidong <cyd@stupidchicken.com>
2541
2542 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
2543 draw the outermost line using the black relief, for legibility.
2544 Omit drawing the four corner pixels.
2545
51b403bd
CY
25462010-10-04 Chong Yidong <cyd@stupidchicken.com>
2547
2548 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
2549 (read_key_sequence): Inline echo_prompt.
2550 (echo_dash): Add a dash only if key is continued (Bug#7137).
2551
3e6ae1a4
DN
25522010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
2553
2554 Remove O_RDONLY, O_WRONLY definitions, not needed.
2555 * unexcoff.c:
2556 * lread.c:
2557 * fileio.c:
2558 * doc.c:
2559 * callproc.c:
2560 * alloc.c:
2561 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
2562
c1ae068b
LMI
25632010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
2564
2565 * gnutls.h (GNUTLS_LOG2): Convenience macro.
2566
2567 * gnutls.c: Add property list symbol holders.
2568 (emacs_gnutls_handshake): Clarify how sockets are passed to
2569 GnuTLS.
2570 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
2571 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
2572 and keyfiles to be a list of file names. Default to "NORMAL" for
2573 the priority string. Improve logging.
2574
e2afe435
GM
25752010-10-03 Glenn Morris <rgm@gnu.org>
2576
2577 * fileio.c (Vdirectory_sep_char): Remove.
2578
dd5ecd6b
DN
25792010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
2580
b5437a05
DN
2581 * termhooks.h: Remove #ifdef CONSP.
2582
4777478a
DN
2583 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
2584
a3d5088d
DN
2585 Include <fcntl.h> unconditionally.
2586 * termcap.c:
2587 * sysdep.c:
2588 * lread.c:
2589 * keyboard.c:
2590 * filelock.c:
2591 * fileio.c:
2592 * doc.c:
2593 * callproc.c:
2594 * alloc.c: Remove include guards for <fcntl.h>, process.c already
2595 does it.
2596
82719735
DN
2597 * process.c: Do not include <sys/wait.h>, syswait.h does it.
2598
9de940b5
DN
2599 * sysdep.c (flush_pending_output): Remove code, does not do
2600 anything on any platform.
2601
57507bf8 2602 Remove unused code.
bba3e508
SM
2603 * sysdep.c (select_alarm, sys_select, read_input_waiting):
2604 Remove select emulation, all systems support select.
57507bf8
DN
2605 (set_exclusive_use): Remove, the only user is in an #if 0 block.
2606 * process.c (create_process): Remove #if 0 code.
2607
dd5ecd6b
DN
2608 Remove unused arguments for unexec.
2609 The third one is never used, and the last two are always passed as zero.
2610 * emacs.c (unexec): Add declaration.
2611 (Fdump_emacs): Only pass the first two arguments to unexec.
2612 Simplify #ifdef.
2613 * unexw32.c (unexec):
2614 * unexsol.c (unexec):
2615 * unexhp9k800.c (unexec):
2616 * unexcw.c (unexec): Remove the last 3 arguments, unused.
2617 * unexelf.c (unexec): Remove the last 3 arguments, unused.
2618 (find_section): Use const.
2619 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
2620 (unexec_error): Declare it NO_RETURN.
2621 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
2622 it as an argument, remove data_start and entry_address arguments, unused.
2623 (unexec): Remove bss_start, data_start and
2624 entry_address arguments.
2625 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
2626 it as an argument, remove data_start and entry_address arguments, unused.
2627 (unexec): Remove bss_start, data_start and
2628 entry_address arguments.
2629
74f1829d
JB
26302010-10-03 Juanma Barranquero <lekktu@gmail.com>
2631
7f467e14
JB
2632 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
2633
74f1829d
JB
2634 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
2635 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
2636 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
2637 Fix typos in docstrings.
2638 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
2639 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
2640
6926550f
CY
26412010-10-03 Chong Yidong <cyd@stupidchicken.com>
2642
2643 * keyboard.c (command_loop_1): Make sure the mark is really alive
2644 before using it (Bug#7044).
2645
54b65f7b
JB
26462010-10-02 Juanma Barranquero <lekktu@gmail.com>
2647
2648 * makefile.w32-in (tags): Rename target to full-tags.
2649
383ebd15
EZ
26502010-10-02 Eli Zaretskii <eliz@gnu.org>
2651
2652 * emacs.c (main): Remove !WINDOWSNT conditional.
2653 (Fkill_emacs): Don't mention exemption on MS-Windows.
2654
9c524fcb
GM
26552010-10-02 Glenn Morris <rgm@gnu.org>
2656
3226d6ca
GM
2657 * character.c (Fchar_bytes): Remove obsolete function.
2658 (syms_of_character): Remove Schar_bytes.
2659
9c524fcb
GM
2660 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
2661 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
2662 in batch-mode.
2663 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
2664 (kill-emacs-hook): Doc fix.
2665
1b217849
LMI
26662010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2667
2668 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
bba3e508 2669 (parse_region): Rework to take regions instead of strings, and
1b217849
LMI
2670 renamed to reflect that these are the libxml functions.
2671
54cc6a83
EZ
26722010-10-01 Eli Zaretskii <eliz@gnu.org>
2673
0ebf79de
EZ
2674 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
2675 screen dimensions in tty->Wcm.
2676
54cc6a83
EZ
2677 * xdisp.c (set_cursor_from_row): When the row is truncated and
2678 point is outside the range of displayed characters, position the
2679 cursor inside the scroll margin. (Bug#6349)
2680
321401d1
DN
26812010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
2682
4cacd822
DN
2683 Do not include stdlib.h and string.h, config.h does it.
2684 * xfont.c:
2685 * w32term.c:
2686 * w32reg.c:
2687 * w32inevt.c:
2688 * w32heap.c:
2689 * w32console.c:
2690 * w16select.c:
2691 * unexsol.c:
2692 * term.c:
2693 * sound.c:
2694 * scroll.c (m):
2695 * gtkutil.c:
2696 * font.c:
2697 * filelock.c:
2698 * fileio.c:
2699 * dosfns.c:
2700 * dbusbind.c:
2701 * bidi.c:
2702 * callproc.c:
2703 * process.c:
2704 * msdos.c:
2705 * charset.c: Do not include stdlib.h and string.h, config.h does it.
2706
bba3e508
SM
2707 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
2708 defines it.
0781e7ab 2709
9bf58201
DN
2710 * process.c: Move #include <pty.h> earlier.
2711 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
2712 (pty_name): Move definition later.
2713
088dcc3e
DN
2714 * nsselect.m (syms_of_nsselect):
2715 * nsmenu.m (syms_of_nsmenu):
2716 * nsfns.m (syms_of_nsfns):
2717 * msdos.c (syms_of_msdos):
4cacd822 2718
088dcc3e
DN
2719 * image.c (syms_of_image):
2720 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
2721
321401d1
DN
2722 * point.h: Remove, unused.
2723
73077a9a
EZ
27242010-10-01 Eli Zaretskii <eliz@gnu.org>
2725
2726 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
2727 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
2728 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
2729
55e572ef
DN
27302010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2731
2732 * xml.c (parse_string): Use const.
2733
d4b6d95d
LMI
27342010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2735
ef1b0ba7
SM
2736 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
2737 Also only override Vprint_level if it isn't already bound, and increase
d4b6d95d
LMI
2738 the level to 8 to produce more useful backtraces for bug reports.
2739
e4b6db12
DN
27402010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2741
2742 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
2743
1becef93
JB
27442010-09-30 Juanma Barranquero <lekktu@gmail.com>
2745
2746 * w32console.c (vga_stdcolor_name): Remove unused function;
2747 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
2748
df7fcaff
LMI
27492010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2750
bac5cef8
LMI
2751 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
2752 (Fgnutls_boot): Start the handshake.
2753 (emacs_gnutls_read): Perform the handshake from the reader loop.
e6059fa2
LMI
2754 (Fgnutls_boot): Remove some debugging messages.
2755 Change indentation throughout to use the Emacs style.
2756 (emacs_gnutls_handshake): Cast the fds to something that's
2757 possibly the expected length.
2758 (emacs_gnutls_write): Return -1 if we try to write before handshake.
bac5cef8 2759
df7fcaff
LMI
2760 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
2761
2762 * process.c (make_process): Set the gnutls_p field to zero by
2763 default.
2764 (read_process_output): Always call the gnutls_read function if the
2765 stream is a gnutls stream.
2766 (send_process): Ditto for writes.
2767
2768 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
2769 or write anything until the state is GNUTLS_STAGE_READY.
2770 (Fgnutls_boot): Mark the stream as being a gnutls stream.
2771
d585695f
EZ
27722010-09-29 Eli Zaretskii <eliz@gnu.org>
2773
af7ef32d
EZ
2774 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
2775 NEUTRAL_DIR.
2776 (handle_invisible_prop, iterate_out_of_display_property)
2777 (next_element_from_buffer): If bidi_it.first_elt is set, call
2778 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
2779 (Bug#7128)
2780
d585695f
EZ
2781 * print.c (print_object): Fix format string and argument types for
2782 printing a Lisp_Misc_Marker.
2783
2784 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
2785 (load_overlay_strings, get_overlay_strings_1)
2786 (get_overlay_strings, forward_to_next_line_start)
2787 (back_to_previous_visible_line_start, reseat, reseat_to_string)
2788 (get_next_display_element, next_element_from_string)
2789 (next_element_from_c_string, next_element_from_buffer)
2790 (move_it_vertically_backward, move_it_by_lines, add_to_log)
2791 (message_dolog, message_log_check_duplicate, message2_nolog)
2792 (message3, message3_nolog, vmessage, set_message, set_message_1)
2793 (hscroll_window_tree, text_outside_line_unchanged_p)
2794 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
2795 (find_last_unchanged_at_beg_row)
2796 (find_first_unchanged_at_end_row, row_containing_pos)
2797 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
bba3e508
SM
2798 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
2799 Use EMACS_INT for buffer and string positions.
d585695f
EZ
2800
2801 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
2802 (row_containing_pos): Adjust prototype.
2803
2804 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
2805 (message2_nolog, set_message): Adjust prototypes.
2806
a6f3211f
SM
28072010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2808
2809 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
2810 (Fgnutls_boot): Use SDATA.
2811 (Fgnutls_handshake): Remove unused var `max_log_level'.
2812
e0720500
MA
28132010-09-27 Michael Albinus <michael.albinus@gmx.de>
2814
11a5af7c 2815 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
e0720500
MA
2816 (Bug#7113)
2817
d8a4b27a
J
28182010-09-27 Jan Djärv <jan.h.d@swipnet.se>
2819
42d3022b
J
2820 * xgselect.c (xg_select): Clear file descriptors not set from
2821 rfds and wfds.
2822
d8a4b27a
J
2823 * process.c (wait_reading_process_output): Add missing FD_CLR
2824 for write_mask (must mirror connect_wait_mask).
2825
8ed70bf3
LMI
28262010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
2827
2828 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
2829 prefix.
2830 (Fgnutls_boot): Use changed process members. Use log level with a
2831 function parameter to set it. Bring back Emacs-level debugging
2832 messages at log level 1 and 2.
2833
2834 * process.c (make_process): Initialize gnutls_log_level.
2835
2836 * process.h: Add gnutls_log_level and rename x509_cred and
2837 anon_cred to have the gnutls_ prefix for consistency.
2838
2839 * gnutls.h (GNUTLS_LOG): Add convenience macro.
2840
bedf4aab
JB
28412010-09-27 Juanma Barranquero <lekktu@gmail.com>
2842
2843 * w32.c (g_b_init_get_sid_identifier_authority)
2844 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
2845 Remove, not used.
2846 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
2847 (init_winsock): Remove useless assignment.
2848 (open_process_token, get_token_information, lookup_account_sid)
2849 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
2850 (get_security_descriptor_owner, get_security_descriptor_group)
2851 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
2852 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
2853 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
2854 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
2855 (unc_volume_file_attributes, convert_from_time_t)
2856 (create_toolhelp32_snapshot, process32_first, process32_next)
2857 (open_thread_token, impersonate_self, revert_to_self)
2858 (get_process_memory_info, get_process_working_set_size)
2859 (global_memory_status, global_memory_status_ex, socket_to_fd)
2860 (shutdown_handler): Make static.
2861
08609ffd
MA
28622010-09-27 Michael Albinus <michael.albinus@gmx.de>
2863
2864 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
2865 (xd_pending_messages): Functions removed.
2866 (xd_read_queued_messages): Add parameters fd, *data, for_read in
2867 order to be compatible with add_read_fd. Determine bus from data,
2868 and call xd_read_message just for this bus.
2869 (xd_add_watch): Use xd_read_queued_messages as callback function.
2870 Add data.
2871
2872 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
2873
d2e9d0bb
LMI
28742010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2875
ef1b0ba7 2876 * gnutls.c (gnutls_log_function): Add more debugging.
ec9f09be 2877 (emacs_gnutls_read): Don't infloop while reading.
d2e9d0bb 2878
4be9765d
KH
28792010-09-27 Kenichi Handa <handa@m17n.org>
2880
2881 These changes are to remove restriction on the number of glyphs in
2882 one composition.
2883
2884 * dispextern.h (struct glyph): Change the member "slice" to union.
2885 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
bba3e508 2886 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
4be9765d
KH
2887
2888 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
2889 instead of glyph->slice.
2890 (marginal_area_string): Likewise.
2891
2892 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
2893 glyph->u.cmp.
2894 (append_composite_glyph): Likewise.
2895
2896 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
2897 glyph->u.cmp.
2898 (fill_gstring_glyph_string, x_get_glyph_overhangs)
2899 (append_composite_glyph): Likewise.
2900 (fill_image_glyph_string): Use glyph->slice.img instead of
2901 glyph->slice.
2902 (append_glyph, produce_image_glyph, append_stretch_glyph)
2903 (note_mouse_highlight): Likewise.
2904
3fad2ad2
J
29052010-09-26 Jan Djärv <jan.h.d@swipnet.se>
2906
bf05eed6
J
2907 * process.c (add_keyboard_wait_descriptor)
2908 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
82d6e50b
J
2909 (wait_reading_process_output): Don't pass write_mask to select
2910 if SELECT_CANT_DO_WRITE_MASK is defined.
2911 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
bf05eed6 2912
3fad2ad2
J
2913 * process.h (add_read_fd, delete_read_fd, add_write_fd)
2914 (delete_write_fd): Declare.
2915
2916 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
2917 (write_mask): New variable.
ef1b0ba7 2918 (max_input_desc): Rename from max_keyboard_desc.
3fad2ad2 2919 (fd_callback_info): New variable.
70e31436
JB
2920 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
2921 New functions.
3fad2ad2
J
2922 (Fmake_network_process): FD_SET write_mask.
2923 (deactivate_process): FD_CLR write_mask.
2924 (wait_reading_process_output): Connecting renamed to Writeok.
70e31436
JB
2925 check_connect removed. check_write is new. Remove references to gpm.
2926 Use Writeok/check_write unconditionally (i.e. no #ifdef
3fad2ad2
J
2927 NON_BLOCKING_CONNECT) instead of Connecting.
2928 Loop over file descriptors and call callbacks in fd_callback_info
2929 if file descriptor is ready for I/O.
2930 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
2931 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
2932 (keyboard_bit_set): Use max_input_desc.
70e31436
JB
2933 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
2934 Remove #ifdef subprocesses. Use max_input_desc.
3fad2ad2
J
2935 (init_process): Initialize write_mask and fd_callback_info.
2936
2937 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
2938
2939 * dbusbind.c: Include process.h.
2940 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
2941 (xd_read_message_1): New functions.
70e31436
JB
2942 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
2943 Handle watch for both read and write.
3fad2ad2
J
2944 (Fdbus_init_bus): Also register xd_toggle_watch.
2945 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
2946 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
2947 to dbus_connection_flush.
70e31436 2948 (xd_read_message): Move most of the code to xd_read_message_1.
3fad2ad2
J
2949 Call xd_read_message_1 until status is COMPLETE.
2950
dce4c2ac
DN
29512010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
2952
2953 * term.c: Do not include sys/ioctl.h, not needed.
70e31436
JB
2954 (init_tty): Reorder code to reduce the number of #ifdefs.
2955 No code changes.
dce4c2ac 2956
8af55556
TZ
29572010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
2958
2959 * process.h: Set up GnuTLS support.
2960
2961 * process.c (make_process, Fstart_process)
2962 (read_process_output, send_process): Set up GnuTLS support for
2963 process input/output file descriptors.
2964
2965 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
2966
2967 * gnutls.c: The source code for GnuTLS support in Emacs.
2968
2969 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
2970
2971 * config.in: Set up GnuTLS support.
2972
2973 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
2974 (obj, LIBES): Set up GnuTLS support.
2975
83e245c4
JB
29762010-09-26 Juanma Barranquero <lekktu@gmail.com>
2977
2978 * w32.c (get_emacs_configuration_options): Fix previous change.
2979
d24ec09a
CY
29802010-09-25 Chong Yidong <cyd@stupidchicken.com>
2981
2982 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
2983 alive before using it (Bug#6977).
2984
b7bdc47c
LMI
29852010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2986
a952d5f3
LMI
2987 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
2988
2989 * dispextern.h: EMACS_INT/int fixup.
2990
2991 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
2992 fixup.
2993
b7bdc47c
LMI
2994 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
2995
41118bd3
EZ
29962010-09-25 Eli Zaretskii <eliz@gnu.org>
2997
2452438f
EZ
2998 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
2999 (Fselect_window, window_scroll_pixel_based)
3000 (window_scroll_line_based, Frecenter, Fset_window_configuration):
3001 Use EMACS_INT for buffer positions.
3002
3003 * textprop.c (validate_interval_range, interval_of)
3004 (property_change_between_p, Fadd_text_properties)
3005 (set_text_properties_1, Fremove_text_properties)
3006 (Fremove_list_of_text_properties, Ftext_property_any)
3007 (Ftext_property_not_all, copy_text_properties)
3008 (text_property_list, extend_property_ranges)
3009 (verify_interval_modification): Use EMACS_INT for buffer
3010 positions.
3011
f877c546
EZ
3012 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
3013 for buffer positions.
3014
3015 * process.c (read_process_output, send_process)
3016 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
3017 and string positions and size.
3018
da43f021
EZ
3019 * print.c (print_object, print_string, strout): Use EMACS_INT for
3020 string indices.
3021
3022 * minibuf.c (string_to_object): Use EMACS_INT for string position
3023 and size.
3024
3025 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
3026
3027 * lread.c <read_from_string_index, read_from_string_index_byte>
3028 <read_from_string_limit, readchar_count>: Define EMACS_INT.
3029 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
3030 buffer positions and string length.
3031
41118bd3
EZ
3032 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
3033 EMACS_INT.
3034 (echo_truncate, adjust_point_for_property, read_char)
3035 (gen_help_event, make_lispy_event, modify_event_symbol)
3036 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
3037 for buffer positions and string length.
3038
3039 * keyboard.h (gen_help_event): Adjust prototype.
3040
3041 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
3042
3043 * commands.h <last_point_position>: Declare EMACS_INT.
3044
3045 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
3046 (truncate_echo_area): Accept EMACS_INT argument.
3047
3048 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
3049
3050 * lisp.h (truncate_echo_area): Adjust prototype.
3051
3052 * composite.c (composition_adjust_point): Return EMACS_INT.
3053
3054 * composite.h (composition_adjust_point): Adjust prototype.
3055
ba3033ee
JB
30562010-09-25 Juanma Barranquero <lekktu@gmail.com>
3057
3058 * process.c (Fmake_network_process): When arg :host is 'local,
3059 use address 127.0.0.1, not name "localhost". (Bug#6781)
3060
4f3a2f8d
EZ
30612010-09-24 Eli Zaretskii <eliz@gnu.org>
3062
5816888b
EZ
3063 * indent.c (Fcurrent_indentation, indented_beyond_p)
3064 (compute_motion): Use EMACS_INT for buffer position variables.
3065
3066 * lisp.h (indented_beyond_p): Adjust prototype.
3067
3068 * buffer.c (overlay_strings): Return EMACS_INT.
3069
3070 * buffer.h (overlay_strings): Adjust prototype.
3071
3072 * region-cache.c (pp_cache): Adjust format to arguments.
3073
3074 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
3075 (call_debugger): Use EMACS_INT for specpdl_size related variables.
3076 (verror): Use EMACS_INT for size of allocated buffer.
3077
ace1712c
EZ
3078 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
3079 positions.
3080
3081 * xdisp.c (redisplay_internal, try_window_id)
bba3e508
SM
3082 (set_cursor_from_row, find_first_unchanged_at_end_row):
3083 Use EMACS_INT for buffer positions.
ace1712c 3084
f5276b75 3085 * dispextern.h (set_cursor_from_row): Adjust prototype.
ace1712c
EZ
3086
3087 * dispnew.c (increment_matrix_positions)
3088 (increment_row_positions, copy_glyph_row_contents)
3089 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
3090 positions.
3091
3092 * dispextern.h (mode_line_string, marginal_area_string)
bba3e508
SM
3093 (increment_matrix_positions, increment_row_positions):
3094 Adjust prototypes.
ace1712c
EZ
3095
3096 * data.c (Faref, Faset): Use EMACS_INT for string length and
3097 positions.
3098
3099 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
3100 characters to insert.
3101
3102 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
3103 position and size.
3104
4f3a2f8d
EZ
3105 * syntax.c (scan_words, update_syntax_table)
3106 (prev_char_comend_first, back_comment, skip_chars)
bba3e508
SM
3107 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
3108 Use EMACS_INT for buffer and string positions.
4f3a2f8d
EZ
3109
3110 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
3111
3112 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
3113 positions.
3114
db063399
LMI
31152010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3116
f0812d35
LMI
3117 * scroll.c (calculate_scrolling, line_ins_del)
3118 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
3119 conversion.
3120
f5c7fc27
LMI
3121 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
3122 (region_cache_backward, region_cache_forward)
3123 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
3124 conversion.
3125
db063399
LMI
3126 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
3127
3128 * eval.c (verror): Fix EMACS_INT/int conversion.
3129
07914cd0 3130 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
3131 (print_preprocess, print_check_string_charset_prop)
3132 (print_object): Fix EMACS_INT/int conversion.
3133
3134 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
3135
e6d4aefa
EZ
31362010-09-24 Eli Zaretskii <eliz@gnu.org>
3137
69481da7
EZ
3138 * callproc.c (Fcall_process): Use EMACS_INT for count of
3139 characters read from the subprocess.
3140
61bfec98
EZ
3141 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
3142 positions.
3143 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
3144 positions.
3145
145582a0
EZ
3146 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
3147 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
3148 length.
3149 (advance_to_char_boundary, Fset_buffer_multibyte)
3150 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
3151 (overlay_touches_p, record_overlay_string, overlay_strings)
3152 (recenter_overlay_lists, fix_start_end_in_overlays)
3153 (modify_overlay, Fmove_overlay, report_overlay_modification)
3154 (evaporate_overlays): Use EMACS_INT for buffer positions.
3155
bba3e508
SM
3156 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
3157 Adjust prototypes.
145582a0 3158
446470a9
EZ
3159 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
3160 positions.
3161
e6d4aefa
EZ
3162 * fns.c (Fcompare_strings, Fstring_lessp, concat)
3163 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
3164 (Fsubstring_no_properties, substring_both, Ffillarray)
3165 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
3166 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
3167 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
3168 (Fmd5): Use EMACS_INT for buffer and string positions and length
3169 variables and arguments.
3170
3171 * lisp.h (substring_both): Adjust prototype.
3172
eb652396
JB
31732010-09-24 Juanma Barranquero <lekktu@gmail.com>
3174
3175 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
3176 * w32fns.c (clipboard_sequence_fn): Don't declare.
3177 (globals_of_w32fns): Don't initialize it.
3178
266a86bd 31792010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
3180
3181 * syntax.c (back_comment): Detect the case where a 1-char comment
3182 starter is also the 2nd char of a 2-char comment ender.
3183
266a86bd 31842010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
3185
3186 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
3187
40283062
LMI
31882010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3189
db063399
LMI
3190 * eval.c (verror): EMACS_INT/int cleanup.
3191
faf8b5bc
LMI
3192 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
3193 unwind_protect more than 2GB worth of functions.
3194
3195 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
3196
40283062
LMI
3197 * lisp.h: Have oblookup take EMACS_INT to allow interning big
3198 string and avoid compiler warnings.
3199 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
3200 all users.
3201
3202 * lread.c (oblookup): EMACS_INT/int cleanup.
3203
3204 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
3205
fe3537c3
EZ
32062010-09-23 Eli Zaretskii <eliz@gnu.org>
3207
3208 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
3209
3210 * lisp.h (clip_to_bounds): Adjust prototype.
3211
3212 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
3213
0350982f
LMI
32142010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3215
84c9ce05
LMI
3216 * lisp.h: doprnt.c EMACS_INT/int cleanup.
3217
3218 * doprnt.c (doprnt): EMACS_INT/int cleanup.
3219
3220 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
3221 cleanup.
3222
0350982f
LMI
3223 * lisp.h: Change the definition of all marker.c functions that
3224 take and return buffer stuff to be EMACS_INT instead of int.
3225
3226 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
3227 (buf_charpos_to_bytepos, bytepos_to_charpos)
3228 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
3229 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
3230 for all buffer positions.
3231
c50bd0d2
CY
32322010-09-23 Chong Yidong <cyd@stupidchicken.com>
3233
3234 * intervals.c (traverse_intervals, rotate_right, rotate_left)
3235 (split_interval_right, find_interval, next_interval)
3236 (delete_node, delete_interval, interval_deletion_adjustment)
3237 (adjust_intervals_for_deletion, merge_interval_right)
3238 (merge_interval_left, graft_intervals_into_buffer)
3239 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
3240
3241 * intervals.h (traverse_intervals): Update prototype.
3242
14162469
EZ
32432010-09-23 Eli Zaretskii <eliz@gnu.org>
3244
c098fdb8
EZ
3245 * indent.c (compute_motion): Use EMACS_INT for arguments to
3246 region_cache_forward.
3247
bba3e508
SM
3248 * region-cache.c (struct boundary, struct region_cache):
3249 Use EMACS_INT for positions.
c098fdb8
EZ
3250 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
3251 (delete_cache_boundaries, set_cache_region)
3252 (invalidate_region_cache, know_region_cache)
bba3e508
SM
3253 (region_cache_forward, region_cache_backward, pp_cache):
3254 Use EMACS_INT for buffer positions.
c098fdb8
EZ
3255
3256 * region-cache.h (know_region_cache, invalidate_region_cache)
3257 (region_cache_forward, region_cache_backward): Adjust prototypes.
3258
3259 * search.c (string_match_1, fast_c_string_match_ignore_case)
3260 (looking_at_1, scan_buffer, scan_newline)
3261 (find_next_newline_no_quit, find_before_next_newline)
3262 (search_command, trivial_regexp_p, search_buffer, simple_search)
3263 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
3264 and string positions and length.
3265
caefdbe7
EZ
3266 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
3267 (find_before_next_newline): Adjust prototypes.
c098fdb8 3268
29cdc13e
EZ
3269 * editfns.c (transpose_markers, update_buffer_properties)
3270 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
3271 (get_pos_property, Fconstrain_to_field)
3272 (Fline_beginning_position, Fline_end_position, Fprevious_char)
3273 (Fchar_after, Fchar_before, Finsert_char)
3274 (Finsert_buffer_substring, Fcompare_buffer_substrings)
bba3e508
SM
3275 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
3276 Use EMACS_INT for buffer and string position variables.
c098fdb8 3277 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
3278
3279 * lisp.h (clip_to_bounds): Adjust prototype.
3280
e79123aa
EZ
3281 * intervals.c (traverse_intervals, rotate_right, rotate_left)
3282 (balance_an_interval, split_interval_right, split_interval_left)
3283 (find_interval, next_interval, update_interval)
3284 (adjust_intervals_for_insertion, delete_node, delete_interval)
3285 (interval_deletion_adjustment, adjust_intervals_for_deletion)
3286 (offset_intervals, merge_interval_right, merge_interval_left)
3287 (graft_intervals_into_buffer, adjust_for_invis_intang)
3288 (move_if_not_intangible, get_local_map, copy_intervals)
3289 (copy_intervals_to_string, compare_string_intervals)
3290 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 3291 and for interval tree size.
e79123aa
EZ
3292
3293 * intervals.h (traverse_intervals, split_interval_right)
3294 (split_interval_left, find_interval, offset_intervals)
3295 (graft_intervals_into_buffer, copy_intervals)
3296 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
3297 (update_interval): Adjust prototypes.
3298
579c18d0
EZ
3299 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
3300 Use EMACS_INT for buffer position variables and arguments.
3301
3302 * composite.c (get_composition_id, find_composition)
3303 (run_composition_function, compose_text)
3304 (composition_gstring_width, autocmp_chars)
3305 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
3306 for buffer positions and string length variables and arguments.
3307
3308 * composite.h (get_composition_id, find_composition, compose_text)
3309 (composition_gstring_width): Adjust prototypes.
3310
3311 * editfns.c (Fformat): Use EMACS_INT for string size variables.
3312
bba3e508
SM
3313 * xdisp.c (store_mode_line_noprop, display_mode_element):
3314 Use EMACS_INT for string positions.
579c18d0
EZ
3315
3316 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
3317 position arguments.
3318
3319 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
3320
3321 * character.c (parse_str_as_multibyte, str_as_multibyte)
3322 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0 3323 (string_count_byte8, string_escape_byte8, c_string_width)
bba3e508
SM
3324 (strwidth, lisp_string_width, multibyte_chars_in_text):
3325 Use EMACS_INT for string length variables and arguments.
14162469
EZ
3326
3327 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0 3328 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
bba3e508
SM
3329 (c_string_width, strwidth, lisp_string_width):
3330 Adjust prototypes.
14162469 3331
579c18d0
EZ
3332 * font.c (font_intern_prop): Use EMACS_INT for string length
3333 variables.
3334
3335 * font.c (font_intern_prop): Use EMACS_INT for string length
3336 variables.
3337
14162469
EZ
3338 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
3339 variables.
3340
3341 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
3342 (Fmake_string): Protect against too large strings.
3343 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
3344 (live_misc_p): Use ptrdiff_t instead of int for pointer
3345 differences.
3346 (string_bytes, check_sblock, check_string_free_list)
3347 (allocate_string_data, compact_small_strings, Fmake_string)
3348 (Fmake_bool_vector, make_string, make_unibyte_string)
3349 (make_multibyte_string, make_string_from_bytes)
bba3e508
SM
3350 (make_specified_string_string, Fmake_list, Fmake_vector):
3351 Use EMACS_INT for string length variables and arguments.
14162469
EZ
3352 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
3353 (Fpurecopy): Use EMACS_INT for string size.
3354 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
3355 for vector size.
3356
3357 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
3358 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
3359 (make_pure_string, string_bytes, check_point_in_composition):
3360 Adjust prototypes.
14162469 3361
c8a66ab8
EZ
33622010-09-22 Eli Zaretskii <eliz@gnu.org>
3363
3364 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
3365 (check_translation): Use EMACS_INT for buffer positions and
3366 length.
3367
3368 * undo.c (record_marker_adjustment, record_delete)
3369 (record_change, record_point, record_insert)
3370 (record_property_change, Fprimitive_undo): Use EMACS_INT for
3371 buffer positions.
3372
3373 * lisp.h (record_marker_adjustment, record_delete)
3374 (record_change, record_point, record_insert)
3375 (record_property_change, Fprimitive_undo): Adjust prototypes.
3376
38c54d9d
JB
33772010-09-22 Juanma Barranquero <lekktu@gmail.com>
3378 Eli Zaretskii <eliz@gnu.org>
3379
3380 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
3381
413d18e7
EZ
33822010-09-22 Eli Zaretskii <eliz@gnu.org>
3383
3384 * minibuf.c (Fminibuffer_contents)
3385 (Fminibuffer_contents_no_properties)
3386 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
3387 positions.
3388
3389 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
3390 mark.
3391
3392 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
3393 (allocate_string_data): Accept EMACS_INT for string length.
3394
3395 * editfns.c (Ffield_string, Ffield_string_no_properties)
3396 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
3397 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
3398 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
3399 (Ffield_end): Use EMACS_INT for buffer positions.
3400
3401 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
3402 point with mark.
3403
3404 * lisp.h (allocate_string_data, make_uninit_string)
3405 (make_uninit_multibyte_string, make_buffer_string)
3406 (make_buffer_string_both): Adjust prototypes.
3407
4b9832a6
CY
34082010-09-22 Chong Yidong <cyd@stupidchicken.com>
3409
3410 * xml.c: Switch to GNU indentation.
3411 (make_dom): Change parse tree format to match xml.el.
3412 (Fxml_parse_html_string_internal): Rename from html-parse-string.
3413 (Fxml_parse_string_internal): Rename from xml-parse-string.
3414
86282aab
KH
34152010-09-22 Kenichi Handa <handa@m17n.org>
3416
3417 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
3418 only if we are not at a composition.
3419 (set_iterator_to_next): Give it->end_charpos to
3420 composition_compute_stop_pos.
3421 (set_iterator_to_next, next_element_from_buffer): Likewise.
3422
3423 * dispnew.c (buffer_posn_from_coords): Fix position when the
3424 current display element is a grapheme cluster in bidi-reordered
3425 region.
3426
840b985a
AR
34272010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3428
3429 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
3430 the regions may overlap.
3431
5bc88f4b
JB
34322010-09-21 Juanma Barranquero <lekktu@gmail.com>
3433
3434 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
3435
92bc9a36
DN
34362010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
3437
d19e096e
DN
3438 * emacs.c: Do not include sys/ioctl.h, not needed.
3439
92bc9a36
DN
3440 * doprnt.c: Do not include stdlib.h, config.h does it.
3441 Move #include before macro definition.
3442
15f844ac
DN
34432010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
3444
48e24408
DN
3445 * Makefile.in (temacs): Link using $(CC) not $(LD).
3446 (LD_FIRSTFLAG): Define using autoconf.
3447 (LD): Remove.
3448
65539506
DN
3449 Remove HAVE_TERMIOS definitions.
3450 * s/usg5-4-common.h (HAVE_TERMIOS):
3451 * s/template.h (HAVE_TERMIOS):
3452 * s/gnu-linux.h (HAVE_TERMIOS):
3453 * s/darwin.h (HAVE_TERMIOS):
3454 * s/cygwin.h (HAVE_TERMIOS):
3455 * s/bsd-common.h (HAVE_TERMIOS):
3456 * s/aix4-2.h (HAVE_TERMIOS):
3457 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
3458 defined on all non-MS platforms.
3459 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
3460
15f844ac
DN
3461 * xterm.c (xt_action_hook): Use const.
3462
7d701334
JB
34632010-09-20 Juanma Barranquero <lekktu@gmail.com>
3464
3465 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
3466 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
3467 (gethostname) [!HAVE_SOCKETS]: Remove.
3468 (SOCK_REPLACE_HANDLE): Remove macro.
3469 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
3470 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
3471 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
3472 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
3473
f3ec267a
EZ
34742010-09-18 Eli Zaretskii <eliz@gnu.org>
3475
3476 * deps.mk (xml.o): Add dependencies.
3477
93acd23d
JB
3478 * xdisp.c (Fcurrent_bidi_paragraph_direction):
3479 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
3480
3481 * bidi.c (bidi_paragraph_init): Accept an additional argument
3482 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
3483 search back until a paragraph with a strong directional character
3484 is found, and use that to determine paragraph's base direction.
3485
3486 * dispextern.h (bidi_paragraph_init): Update prototype.
3487
69e847be
EZ
34882010-09-17 Eli Zaretskii <eliz@gnu.org>
3489
3490 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
3491 of w32api >= 3.15. (Bug#6989)
3492
283357a7
LMI
34932010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3494
3495 * process.c (wait_reading_process_output): Don't message about
3496 accept-process-output unless the time limit really is zero.
3497
4ddb20d6
SM
34982010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3499
3500 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
3501 int/Lisp_Object mixup).
3502
e24ad6dd
J
35032010-09-17 Jan Djärv <jan.h.d@swipnet.se>
3504
3505 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
3506 not HELP.
3507
fb0cf781
J
35082010-09-17 Stephen Berman <stephen.berman@gmx.net>
3509
3510 * frame.c (Ftool_bar_pixel_width): New function to expose tool
3511 bar's pixel width to Lisp (Bug#7048).
3512
4ddb20d6
SM
35132010-09-14 Juanma Barranquero <lekktu@gmail.com>
3514
3515 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 3516
318a04c6
J
35172010-09-17 Jan Djärv <jan.h.d@swipnet.se>
3518
3519 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
3520 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
3521
78a21772
KH
35222010-09-17 Kenichi Handa <handa@m17n.org>
3523
3524 * ftfont.c (ftfont_check_otf): Fix previous change.
3525
fa3f6039
KH
35262010-09-14 Kenichi Handa <handa@m17n.org>
3527
3528 * ftfont.c (ftfont_check_otf): Fix the case of checking just
3529 existence of GSUB or GPOS.
3530
2b5491fa
JB
35312010-09-14 Juanma Barranquero <lekktu@gmail.com>
3532
3533 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
3534
c97c655f
LMI
35352010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3536
ef1b0ba7 3537 * xml.c (parse_buffer): Rename to parse_string(), since that's
c97c655f
LMI
3538 what it does.
3539 (parse_string): Return nil when the document can't be parsed.
3540
6664fc59 35412010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
3542
3543 * xterm.c (get_current_vm_state): New function.
3544 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
3545 want_fullscreen so set_wm_state calls are few (Bug#7013).
3546 (x_handle_net_wm_state): Move code to get_current_vm_state and
3547 call that function.
3548
6664fc59 35492010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
3550
3551 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
3552
6664fc59 35532010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
3554
3555 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
3556 we may use designation or locking-shift.
3557
6664fc59 35582010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
3559
3560 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
3561 sequence when the source is multibyte.
3562
1da70e99
AS
35632010-09-14 Andreas Schwab <schwab@linux-m68k.org>
3564
6664fc59
JB
3565 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
3566 Don't make first argument optional. Doc fix.
1da70e99 3567
26632d8d
LMI
35682010-09-14 Leo <sdl.web@gmail.com> (tiny change)
3569
3570 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
3571 parameters for the doc string.
3572
21fa8e37
LMI
35732010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3574
3575 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
3576
5616cc54
SM
35772010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3578
3579 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
3580 (syms_of_fns): Don't defsubr Sy_or_n_p.
3581 * lisp.h: Don't declare Fy_or_n_p.
3582 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
3583
381408e2
LMI
35842010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3585
3586 * xml.c (Fxml_parse_buffer): New function to parse XML files.
3587
35882010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3589
3590 * xml.c: New file.
3591 (Fhtml_parse_buffer): New function to interface to the libxml2
3592 html parsing function.
3593
733946e7
JB
35942010-09-05 Juanma Barranquero <lekktu@gmail.com>
3595
3596 * biditype.h: Regenerate.
3597
7574650a
AS
35982010-09-04 Andreas Schwab <schwab@linux-m68k.org>
3599
3600 * nsimage.m (ns_load_image): Check argument types.
3601
3602 * image.c: Remove all uses of gcpro.
3603 (xpm_load): Check all lisp types.
3604 (pbm_load): Likewise.
3605 (png_load): Likewise.
3606 (jpeg_load): Likewise.
3607 (tiff_load): Likewise.
3608 (gif_load): Likewise.
3609 (imagemagick_load_image): Likewise.
3610 (imagemagick_load): Likewise.
3611 (svg_load): Likewise.
3612 (gs_load): Likewise.
3613
6e6b8e25
EZ
36142010-09-04 Eli Zaretskii <eliz@gnu.org>
3615
bba3e508
SM
3616 * w32uniscribe.c (uniscribe_shape): Update commentary.
3617 Don't try to reorder grapheme clusters, since LGSTRING should always
6e6b8e25
EZ
3618 hold them in the logical order.
3619 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
3620 return glyph codes in the logical order.
3621
dbfe4532
AS
36222010-09-04 Andreas Schwab <schwab@linux-m68k.org>
3623
3624 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 3625 (imagemagick_load_image): Fix type mismatch.
5e5992c2 3626 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 3627
6d7cc563
JD
36282010-09-02 Jan Djärv <jan.h.d@swipnet.se>
3629
3630 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
3631
3632 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
3633
3634 * xselect.c: Remove declaration of cut-buffer objects and functions.
3635 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
3636 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
3637 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
3638 (Fx_rotate_cut_buffers_internal): Remove.
3639 (syms_of_xselect): Remove defsubr of above.
3640 Remove intern of QCUT_BUFFERn.
3641
8f4e9110
SM
36422010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3643
3644 * cmds.c (Vblink_paren_function): Remove.
3645 (internal_self_insert): Make it insert N chars at a time.
3646 Don't call blink-paren-function.
3647 (Fself_insert_command): Adjust accordingly.
3648 (syms_of_cmds): Don't declare blink-paren-function.
3649
d419e1d9
KH
36502010-08-31 Kenichi Handa <handa@m17n.org>
3651
3652 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
3653 characters.
3654
3655 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
3656 (produce_glyphs): Don't set it->char_to_display here.
3657 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
3658 (produce_special_glyphs): Set temp_it.char_to_display before
3659 calling produce_glyphs.
3660
3661 * xdisp.c (get_next_display_element): Set it->char_to_display
3662 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
3663 characters.
3664 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
3665 calling PRODUCE_GLYPHS.
3666 (append_space_for_newline): Save and store it->char_to_display.
3667 Set it->char_to_display before calling PRODUCE_GLYPHS.
3668 (extend_face_to_end_of_line): Set it->char_to_display before
3669 calling PRODUCE_GLYPHS.
3670 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
3671 character to its byte value.
3672 (get_char_glyph_code): New function.
3673 (produce_stretch_glyph): Set it2.char_to_display too before
3674 calling x_produce_glyphs.
3675 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
3676 non-ASCII characters. Don't set it->char_to_display here.
3677 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 3678 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 3679
b819f760
SM
36802010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
3681
3682 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
3683
07fa68a7
CY
36842010-08-31 Chong Yidong <cyd@stupidchicken.com>
3685
3686 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
3687
cd196f12
SM
36882010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
3689
3690 * marker.c (Fcopy_marker): Make the first arg optional.
3691
49a752bb
KH
36922010-08-30 Kenichi Handa <handa@m17n.org>
3693
3694 * composite.c (composition_update_it): Fix computing of
3695 cmp_it->width.
3696
769ae9e1
KH
36972010-08-29 Kenichi Handa <handa@m17n.org>
3698
9e69cb05 3699 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 3700 corresponding bytes.
9e69cb05 3701
4520b858
J
37022010-08-29 Jan Djärv <jan.h.d@swipnet.se>
3703
3704 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
3705
fe50eb41
KH
37062010-08-26 Kenichi Handa <handa@m17n.org>
3707
3708 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
3709 on calling composition_compute_stop_pos.
3710
f6aa6ec6
KH
37112010-08-25 Kenichi Handa <handa@m17n.org>
3712
9dfdbc0a
KH
3713 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
3714 :otf.
3715
f6aa6ec6
KH
3716 * composite.c (composition_compute_stop_pos): Don't break
3717 composition at PT.
3718 (composition_reseat_it): Likewise. Fix calculation of character
3719 position starting a composition.
3720 (Fcomposition_get_gstring): Don't limit the number of components
3721 for automatic composition.
3722
ff94e32c
KH
37232010-08-25 Kenichi Handa <handa@m17n.org>
3724
3725 * composite.c (composition_compute_stop_pos): In forward search,
3726 pay attention to the possibility that some character after ENDPOS
3727 will be composed with charactrs before ENDPOS.
3728
1c409d0b
CY
37292010-08-24 Chong Yidong <cyd@stupidchicken.com>
3730
3731 * keyboard.c (command_loop_1): Don't clobber primary selection
3732 during handle-switch-frame (Bug#6872).
3733
0c372655
MA
37342010-08-23 Michael Albinus <michael.albinus@gmx.de>
3735
3736 * dbusbind.c: Accept UNIX domain sockets as bus address.
3737 (Fdbus_close_bus): New function.
3738 (Vdbus_registered_buses): New variable.
3739 (xd_initialize): Implement string as bus address.
3740 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
3741 (Fdbus_get_unique_name, Fdbus_call_method)
3742 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3743 (Fdbus_method_error_internal, Fdbus_send_signal)
3744 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
3745 check. This is done in xd_initialize_bus. Adapt doc string, if
3746 necessary.
3747 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
3748 Vdbus_registered_buses.
3749 (Vdbus_registered_objects_table): Create hash.
3750
7133b7ee
JL
37512010-08-22 Juri Linkov <juri@jurta.org>
3752
3753 * keyboard.c (Fexecute_extended_command): Move reading a command name
3754 with `completing-read' to a new Elisp function `read-extended-command'.
3755 Call it to read a command to `function' (bug#5364, bug#5214).
3756
198a7a97
CY
37572010-08-22 Chong Yidong <cyd@stupidchicken.com>
3758
3759 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
3760
b0126eac 37612010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
3762
3763 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
3764 instead of SAFE_ALLOCA.
3765
b0126eac 37662010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
3767
3768 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
3769 (Bug#6214).
3770
b0126eac 37712010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
3772
3773 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
3774
b0126eac
CY
37752010-08-22 Jan Djärv <jan.h.d@swipnet.se>
3776
3777 * doc.c (Fsnarf_documentation): Initialize skip_file before
3778 build-files test.
3779
692f3ddc 37802010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 3781
692f3ddc
JB
3782 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
3783 New definitions.
b0126eac
CY
3784 (HAVE_TERMIO): Remove.
3785
5f2f0bc1
EZ
37862010-08-22 Eli Zaretskii <eliz@gnu.org>
3787
b613941b
EZ
3788 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
3789
a583bbef
EZ
3790 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
3791 for w32.
3792
3793 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
3794 it's done in nt/config.nt.
3795
3796 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
3797
5f2f0bc1
EZ
3798 * unexcoff.c (report_error, make_hdr, write_segment)
3799 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
3800 Convert argument lists and prototypes to ANSI C.
3801 (make_hdr, write_segment): Remove unused variables.
3802 (unexec): Remove commented-out line. Initialize `new' to shut up
3803 compiler warnings.
3804
a7ebc409
DN
38052010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
3806
3807 Simplify termio code.
3808 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
3809 HAVE_TERMIO code is obsolete.
3810 Replace HAVE_TERMIOS conditionals with !DOS_NT.
3811 * systty.h: Do not define HAVE_TCATTR.
3812 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
3813 Do not define EMACS_HAVE_TTY_PGRP. Only define
3814 EMACS_GET_TTY_PGRP for !DOS_NT.
3815 * sysdep.c: Include sysselect.h unconditionally. Do not include
bba3e508
SM
3816 sys/ioctl.h and termios.h, systty.h does it.
3817 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
a7ebc409
DN
3818 (init_baud_rate): Remove HAVE_TERMIO code.
3819 (child_setup_tty): Remove HAVE_TERMIO code.
3820 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
3821 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
3822 (new_ltchars, new_tchars): Remove, unused.
3823 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
bba3e508
SM
3824 code. Remove special casing for __mips__, it was a no-op.
3825 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
a7ebc409
DN
3826 (init_sys_modes): Remove HPUX special case.
3827 * process.c: Include stdlib.h unconditionally. Do not include
3828 fcntl.h, systty.h does it. Remove conditional code for
3829 HAVE_SERIAL, it is always true.
3830 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
3831 always true when SIGNALS_VIA_CHARACTERS is true.
3832 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
3833 !WINDOWSNT means HAVE_TERMIOS.
3834 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
3835 conditional, which is true for all HAVE_TERMIOS systems.
3836 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
3837 instead of HAVE_TERMIOS.
3838 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
3839 EMACS_HAVE_TTY_PGRP.
3840 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
3841 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
3842 anyway.
3843
914f049b 38442010-08-21 Eli Zaretskii <eliz@gnu.org>
40629f17
EZ
3845
3846 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
3847 mirroring pixel positions.
3848
d931da8c
DN
38492010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
3850
b5c76d0c
DN
3851 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
3852 write only.
3853 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
3854 malloc_sbrk_used, nothing uses them.
3855
74815588
DN
3856 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
3857 defined, unconditionally defined in lisp.h.
3858
f5817d1c
DN
3859 * term.c: Do not include <termios.h>, systty.h does it.
3860
d931da8c
DN
3861 * s/unixware.h (HAVE_TCATTR):
3862 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
3863 systty.h defines it when HAVE_TERMIOS is defined.
3864
ff2de6d2 38652010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 3866
b43c883c 3867 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 3868 terminals: add one-character offset for R2L lines.
b43c883c 3869
491a1546
EZ
3870 * emacs.c <emacs_version>: Add a comment regarding
3871 msdos/mainmake.v2's dependency on the syntax of this declaration.
3872
2396cbba
EZ
38732010-08-20 Eli Zaretskii <eliz@gnu.org>
3874
3875 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
3876 position for R2L lines by mirroring the pixel position wrt the
3877 text are box. Improve commentary.
3878
7df6150a
AS
38792010-08-20 Andreas Schwab <schwab@linux-m68k.org>
3880
3881 * image.c (imagemagick_clear_image): Remove debugging output.
3882
a2e5caf7
SM
38832010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3884
3885 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
3886 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
3887 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
3888 self-insert-face.
3889 (syms_of_cmds): Initialize the new vars.
3890
20d60baf
JR
38912010-08-19 Jason Rumney <jasonr@gnu.org>
3892
cc477da7
JR
3893 * w32menu.c (set_frame_menubar): Remove call to undefined function.
3894
20d60baf
JR
3895 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
3896
2c0ac867
J
38972010-08-19 Jan Djärv <jan.h.d@swipnet.se>
3898
3899 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
3900
93352106
EZ
39012010-08-18 Eli Zaretskii <eliz@gnu.org>
3902
3903 * xterm.c (x_draw_bar_cursor):
3904 * w32term.c (x_draw_bar_cursor): If the character under cursor is
3905 R2L, draw the bar cursor on its right rather than on its left.
3906
c785836d
SM
39072010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
3908
0193499f
SM
3909 * eval.c (Fdefmacro): Only obey one declaration.
3910
c785836d
SM
3911 * casefiddle.c (casify_region): Setup gl_state.
3912
9cb728a5
J
39132010-08-18 Jan Djärv <jan.h.d@swipnet.se>
3914
3915 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
3916
e1e18511
J
39172010-08-18 Jan Djärv <jan.h.d@swipnet.se>
3918
1d77b63e 3919 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
e1e18511 3920
64cb6c78
J
39212010-08-18 David De La Harpe Golden <david@harpegolden.net>
3922
3923 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
3924 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
3925 QPRIMARY => NXPrimaryPboard.
3926 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
3927 NXPrimaryPboard => QPRIMARY.
3928 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
3929 NXSecondaryPboard = SecondarySelection.
3930 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
3931
0c9b8993
GM
39322010-08-18 Joakim Verona <joakim@verona.se>
3933
3934 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
3935 defined:
3936 (imagemagick_image_p): New function to test for ImageMagic image.
3937 (imagemagick_load): New function to load ImageMagick image.
3938 (imagemagick_load_image): New function, helper for imagemagick_load.
3939 (imagemagick-types): New function.
3940 (Qimagemagick): New Lisp_object.
3941 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 3942
c3554f68
SM
39432010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
3944
3945 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
3946 is a string.
3947
1ff2e434
J
39482010-08-17 Jan Djärv <jan.h.d@swipnet.se>
3949
3950 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
3951 x_set_tool_bar_position handler.
3952
0cc56427
EZ
39532010-08-17 Eli Zaretskii <eliz@gnu.org>
3954
3955 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
3956 x_set_tool_bar_position handler, needed to support changes from
3957 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
3958
e45a249b
JD
39592010-08-16 Jan Djärv <jan.h.d@swipnet.se>
3960
921242c6
J
3961 * nsselect.m: include keyboard.h for QPRIMARY, remove its
3962 declaration (Bug#6863).
573d150b 3963 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 3964
e45a249b
JD
3965 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
3966
3967 * keyboard.h (QPRIMARY): Declare (Bug#6864).
3968
7c23dd44
CY
39692010-08-16 Chong Yidong <cyd@stupidchicken.com>
3970
3971 * keyboard.c (command_loop_1): Avoid setting selection twice,
3972 since it's done in deactivate-mark as well.
3973 (Vselect_active_regions): Change default to t. Replace `lazy'
3974 with non-default value `only', meaning only set PRIMARY for
3975 temporarily active regions.
3976
3977 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
3978 select-active-regions.
3979
0005830c
J
39802010-08-15 Jan Djärv <jan.h.d@swipnet.se>
3981
3982 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
3983 isn't a string.
3984
603dfc72
AS
39852010-08-15 Andreas Schwab <schwab@linux-m68k.org>
3986
3987 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
3988
c25ce9d0
J
39892010-08-15 Jan Djärv <jan.h.d@swipnet.se>
3990
c3554f68
SM
3991 * keyboard.c (parse_tool_bar_item): malloc buf.
3992 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
3993 new_lbl (Bug#6855).
c25ce9d0 3994
5872c762
EZ
39952010-08-14 Eli Zaretskii <eliz@gnu.org>
3996
b236615c
EZ
3997 * xterm.c (x_draw_stretch_glyph_string):
3998 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
3999 the cursor on the right edge of the stretch glyph.
4000
c3554f68
SM
4001 * xdisp.c (window_box_right_offset, window_box_right):
4002 Fix commentary.
b236615c 4003
5872c762
EZ
4004 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
4005 direction when point is inside a run of whitespace characters.
4006
4007 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
4008
e66f9a1b
JR
40092010-08-14 Jason Rumney <jasonr@gnu.org>
4010
4011 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
4012
79d6f59e
CY
40132010-08-14 Chong Yidong <cyd@stupidchicken.com>
4014
4015 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
4016
1c9b4129
JR
40172010-08-13 Jason Rumney <jasonr@gnu.org>
4018
4019 * w32menu.c (simple_dialog_show): Use unicode message box if available.
4020 (MessageBoxW_Proc): New function typedef.
4021 (unicode-message-box): New function pointer.
4022 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
4023
2b4e6277
J
40242010-08-13 Jan Djärv <jan.h.d@swipnet.se>
4025
4026 * frame.h (Qtool_bar_position): Declare.
4027
4028 * xfns.c (Fx_create_frame): Call x_default_parameter for
4029 Qtool_bar_position.
4030
94c97d85
EZ
40312010-08-13 Eli Zaretskii <eliz@gnu.org>
4032
8ee81892
EZ
4033 * unexcoff.c: Remove the parts used when "emacs" is not defined.
4034 (report_error, report_error_1): Ditto.
4035 (write_segment): Remove "#if 0" unused code.
4036 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
4037 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
4038 (start_of_text): Remove unused function (was used only if NO_REMAP
4039 was NOT defined).
4040
891ef8f7
EZ
4041 * msdos.c (IT_set_face): Fix format string to match argument
4042 types.
4043 (IT_write_glyphs, IT_note_mode_line_highlight)
4044 (IT_set_frame_parameters): Remove unused variables.
4045 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
4046 (IT_set_terminal_modes): Disambiguate expression in if clause.
4047 (Fmsdos_remember_default_colors): Return Qnil.
4048 (IT_set_frame_parameters): Add parens to disambiguate boolean
4049 expression for logging the cursor type to termscript.
4050 (keyboard_layout_list, keypad_translate_map)
4051 (grey_key_translate_map): Add braces in inner initializers.
4052 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
4053 (dos_rawgetc): Remove unused label.
4054 (XMenuActivate): Add braces to remove ambiguous `else'.
4055 (dos_ttraw): Always return a value.
4056 (spawnve): Declare.
4057 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
4058
4059 * dosfns.h (x_set_title): Declare.
4060
4061 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
4062 Remove unused variables.
4063
4064 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
4065 variables.
4066 (init_dosfns): Declare get_lim_data.
4067 (system_process_attributes): Declare Fget_internal_run_time.
4068
38e41e0e
EZ
4069 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
4070 list to be consistent with menu.h.
4071
94c97d85
EZ
4072 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
4073 warnings due to mixing of "char *" and "const char *".
4074
c5683ceb
SM
40752010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4076
4077 Introduce a new comment style "c" flag.
4078 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
4079 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
4080 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
4081 (syntax_prefix_flag_p): New function.
4082 (Fstring_to_syntax): Understand new "c" flag.
4083 (Finternal_describe_syntax_value): Recognize new flag; use the
4084 SYNTAX_FLAGS_* macros.
4085 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
4086 comment style to accomodate the new styles.
4087 (back_comment, forw_comment, Fforward_comment, scan_lists)
4088 (scan_sexps_forward): Update code to obey the new comment style flag.
4089
4090 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
4091
4092 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
4093
7aee76f4
J
40942010-08-11 Jan Djärv <jan.h.d@swipnet.se>
4095
3a46642b
J
4096 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
4097 first.
94dff98f 4098 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
4099
4100 * gtkutil.h (xg_check_special_colors): Declare.
4101
4102 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
4103 (xg_create_frame_widgets): Connect theme name changes to
4104 style_changed_cb.
4105
42ca4633
J
4106 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
4107 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
4108 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 4109 string literal. file is const char*.
42ca4633
J
4110
4111 * xsmfns.c (NOSPLASH_OPT): Change to char[].
4112 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
4113 props. Free them at the end.
4114
4115 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
4116
c5683ceb
SM
4117 * xrdb.c (get_system_app): Make path const and use char *p for
4118 non-const char.
42ca4633
J
4119
4120 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 4121 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
4122 char *.
4123 (button_names): Is const char *.
4124 (xdialog_show): error_name and pane_string is const.
4125
4126 * process.h (synch_process_death): Is const char*.
4127
4128 * w32menu.c (w32_menu_show):
4129 * nsmenu.m (ns_menu_show): error parameter is const char **.
4130
4131 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
4132 is const char **.
4133
4134 * menu.c (Fx_popup_menu): error_name is const.
4135
4136 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
4137 with unsigned char and XtPointer with void *.
4138
4139 * gtkutil.h: Replace widget_value with struct _widget_value.
4140 (enum button_type, struct _widget_value): Remove and use the one from
4141 keyboard.h.
4142
4143 * gtkutil.c (get_utf8_string): Always return an allocated string.
4144 Parameter is const.
4145 (create_dialog, xg_create_one_menuitem, create_menus)
4146 (xg_item_label_same_p, xg_update_menu_item): Free result from
4147 get_utf8_string.
4148 (xg_separator_p, xg_item_label_same_p): label is const.
4149
4150 * font.h (font_open_by_name): Make name const.
4151
4152 * font.c (font_open_by_name): Make name const.
4153
4154 * floatfns.c (matherr): Use a const char* variable for x->name.
4155
4156 * emacs.c (main): Pass char[] to putenv instead of literal.
4157
4158 * callproc.c (synch_process_death): Make const.
4159 (Fcall_process): Make signame const.
4160
9c5bd55a
J
4161 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
4162 (addDisplayItemWithImage): Use const char*.
4163
4164 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
4165 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
4166
4167 * nsfont.m (ns_descriptor_to_entity): Use const char*.
4168
4169 * keyboard.h (_widget_value): name, value and key are const char*.
4170
7aee76f4
J
4171 * unexmacosx.c (unexec_error): Use const char *.
4172
09d93395
DN
41732010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
4174
4175 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 4176 (font_parse_name, font_open_by_name):
09d93395 4177 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 4178 (font_parse_name, font_open_by_name): Remove const.
09d93395 4179
671d409f
AS
41802010-08-09 Andreas Schwab <schwab@linux-m68k.org>
4181
4182 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
4183 definition.
4184
4185 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
4186 * m/amdx86-64.h: Likewise.
4187 * m/arm.h: Likewise.
4188 * m/hp800.h: Likewise.
4189 * m/ia64.h: Likewise.
4190 * m/ibmrs6000.h: Likewise.
4191 * m/ibms390.h: Likewise.
4192 * m/intel386.h: Likewise.
4193 * m/iris4d.h: Likewise.
4194 * m/m68k.h: Likewise.
4195 * m/macppc.h: Likewise.
4196 * m/mips.h: Likewise.
4197 * m/sh3.h: Likewise.
4198 * m/sparc.h: Likewise.
4199 * m/template.h: Likewise.
4200 * m/vax.h: Likewise.
4201 * m/xtensa.h: Likewise.
4202 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
4203 WORDS_BIG_ENDIAN.
4204 * lisp.h: Likewise.
4205 * md5.c: Likewise.
4206 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
4207
8ea90aa3
DN
42082010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
4209
4210 Use const char* instead of char*.
4211 Reduce the number of warnings with -Wwrite-strings.
4212 * xrdb.c (get_environ_db, get_system_name):
4213 * unexelf.c (find_section):
4214 * term.c (string_cost, string_cost_one_line, per_line_cost)
4215 (get_named_tty, init_tty):
4216 * sysdep.c (sys_subshell):
4217 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
4218 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
4219 * search.c (Freplace_match):
4220 * process.c (Fmake_network_process, send_process, init_process):
4221 * lread.c (Fload, init_lread):
4222 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
4223 * keyboard.c (parse_tool_bar_item, struct event_head):
4224 * gtkutil.h (xg_get_font_name):
4225 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
4226 (make_widget_for_menu_item, make_menu_item, create_menus)
4227 (xg_make_tool_item):
4228 * font.c (parse_matrix, font_parse_name):
4229 * floatfns.c (rounding_driver, float_error_fn_name):
4230 * filelock.c (get_boot_time_1, lock_file_1):
4231 * fileio.c (barf_or_query_if_file_exists, check_writable):
4232 * editfns.c (get_system_name, get_operating_system_release)
4233 (Fencode_time, Fset_time_zone_rule):
4234 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
4235 * buffer.c (defvar_per_buffer): Use const.
4236
7815fe19 42372010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 4238
692f3ddc 4239 * charset.c: Include <stdlib.h>.
7a84eee5
KH
4240 (struct charset_sort_data): New struct.
4241 (charset_compare): New function.
692f3ddc 4242 (Fsort_charsets): New function.
7a84eee5
KH
4243 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
4244
4245 * coding.c (decode_coding_iso_2022): Fix checking of dimension
4246 number in CTEXT extended segment.
4247
7815fe19 42482010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
4249
4250 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
4251 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
4252
7815fe19 42532010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
4254
4255 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
4256 (Fhash_table_size): Fix typos in docstrings.
4257 (Fmake_hash_table): Doc fix.
4258
7815fe19 42592010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
4260
4261 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
4262 Doc fix (bug#5625).
4263
7815fe19 42642010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
4265
4266 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
4267 the MSDOS definition.
4268
1b6d8cf0
DN
42692010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
4270
675e2c69
DN
4271 Use const char* instead of char*.
4272 * xterm.c (x_create_toolkit_scroll_bar):
4273 * xfont.c (xfont_list_pattern):
4274 * xfns.c (x_default_scroll_bar_color_parameter)
4275 (xic_create_fontsetname, x_default_font_parameter)
4276 (x_screen_planes):
4277 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
4278 (store_mode_line_string, decode_mode_spec, display_string):
4279 * menu.c (digest_single_submenu):
4280 * keymap.h (initial_define_key, initial_define_lispy_key):
4281 * keymap.c (initial_define_key, initial_define_lispy_key):
4282 * image.c (image_error, image_keyword):
4283 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
4284 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
4285 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
4286 (ftfont_list, ftfont_match):
4287 * frame.c (frame_parm_table):
4288 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
4289 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
4290 (font_add_log, font_deferred_log):
4291 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
4292 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
4293 (font_add_log, font_deferred_log):
4294 * emacs.c (argmatch):
4295 * dispextern.h (struct it):
4296 * coding.c (ENCODE_DESIGNATION):
4297 * charset.c (define_charset_internal): Use const.
4298
25717ca1
DN
4299 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
4300
c5683ceb
SM
4301 * xrdb.c: Remove include guard.
4302 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
4303 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
4304 realloc->xrealloc instead of using #defines.
4305
efb41e21
EZ
43062010-08-08 Eli Zaretskii <eliz@gnu.org>
4307
cd21226d 4308 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
4309 * editfns.c (Fline_beginning_position, Fline_end_position):
4310 State in the doc strings that start and end of line are in the
4311 logical order.
cd21226d 4312
efb41e21
EZ
4313 * xdisp.c (display_line): Move the handling of overlay arrow after
4314 the call to find_row_edges. (Bug#6699)
4315
746812d9
CY
43162010-08-07 Chong Yidong <cyd@stupidchicken.com>
4317
4318 * keyboard.c (command_loop_1):
4319 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
4320
9852377f
CY
43212010-08-07 Chong Yidong <cyd@stupidchicken.com>
4322
4323 * insdel.c (prepare_to_modify_buffer): Save active region text to
4324 Vsaved_region_selection.
4325
4326 * xselect.c (QPRIMARY): Move to keyboard.c.
4327
4328 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
4329 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
4330 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 4331
0e9c8657
JB
43322010-08-07 Juanma Barranquero <lekktu@gmail.com>
4333
4334 * alloc.c (lisp_malloc):
4335 * buffer.c (set_buffer_internal, set_buffer_internal_1):
4336 * charset.h (emacs_mule_charset):
4337 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
4338 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
4339 (bitch_at_user):
4340 * lisp.h (Fcheck_coding_system, Fget_text_property)
4341 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
4342 Remove duplicate declarations.
4343
648801d1
DN
43442010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
4345
32bc6709
DN
4346 * process.c: Simplify include logic.
4347
3ef1d108
DN
4348 * keyboard.h (quit_char): Add declaration.
4349 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
4350 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
4351 Add declarations.
3ef1d108
DN
4352 * sysdep.c:
4353 * w32.c: Remove the above declarations.
4354
97ec208f
DN
4355 Remove extern declarations in .c files, .h files have them.
4356 * xterm.c:
4357 * xdisp.c:
97ec208f
DN
4358 * msdos.c:
4359 * image.c:
4360 * gtkutil.c:
4361 * fileio.c:
4362 * eval.c: Remove declarations.
4363
94eed851
DN
4364 * frame.c (frame_params): Make const.
4365
36e053eb
DN
4366 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
4367
0e843971
DN
4368 * emacs.c (emacs_copyright, emacs_version): Make static.
4369 (Vinitial_window_system, Vauto_save_list_file_name)
4370 (Vinhibit_redisplay): Remove declarations.
4371 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
4372 for AIX.
4373
648801d1
DN
4374 Use const for some arrays and functions.
4375 * xterm.h (xg_set_icon_from_xpm_data):
4376 * xfns.c (xg_set_icon_from_xpm_data):
4377 * term.c (fkeys):
4378 * keyboard.c (lispy_accent_keys, lispy_function_keys)
4379 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
4380 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
4381 (frame.c frame_parms):
4382 * emacs-icon.h (gnu_xpm_bits):
4383 * callint.c (callint_argfuns): Use const.
4384
8646d999
J
43852010-08-06 Jan Djärv <jan.h.d@swipnet.se>
4386
4387 * sysdep.c: Move include term.h last of includes (Bug#6812).
4388
cb4545ad
EZ
43892010-08-06 Eli Zaretskii <eliz@gnu.org>
4390
4391 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
4392
4393 * msdos.c (IT_display_cursor): Log cursor position on termscript.
4394
4395 * .gdbinit (pgx): Display the avoid_cursor_p flag.
4396
da7e2be6
JB
43972010-08-06 Juanma Barranquero <lekktu@gmail.com>
4398
4399 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
4400
3d608a86
J
44012010-08-06 Jan Djärv <jan.h.d@swipnet.se>
4402
7908fb60
J
4403 * xterm.h (x_get_focus_frame): Declare.
4404
4405 * keyboard.h (poll_for_input_1): Unconditionally declare.
4406
4094bf36
J
4407 * nsterm.h (x_set_menu_bar_lines): Declare.
4408
4409 * window.c: Don't include menu.h, it depends on lots of other .h-files.
4410
3d608a86
J
4411 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
4412
4413 * window.c: Include menu.h.
4414
4415 * unexmacosx.c (print_region_list, print_regions)
4416 (build_region_list, find_emacs_zone_regions)
4417 (unexec_regions_merge, read_load_commands, dump_it)
4418 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
4419
4420 * term.c: Check HAVE_SYS_IOCTL_H.
4421
686b968e 4422 * sysdep.c: Check HAVE_TERM_H.
3d608a86 4423
686b968e 4424 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
4425
4426 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
4427 (ns_ring_bell, ns_defined_color, hide_hourglass)
4428 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
4429 Convert to ANSI C prototypes.
4430 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
4431 before code.
4432
4433 * nsterm.h : Include sysselect.h.
4434 (x_sync, x_get_focus_frame, x_set_mouse_position)
4435 (x_set_mouse_pixel_position, x_make_frame_visible)
4436 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
4437 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
4438 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
4439 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 4440 Declare.
3d608a86
J
4441
4442 * nsmenu.m (popup_activated, name_is_separator)
4443 (syms_of_nsmenu): Convert to ANSI C prototypes.
4444 (runMenuAt): Prototypes and move declarations before code.
4445
4446 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
4447
4448 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
4449 prototypes.
4450
4451 * nsfns.m (have_menus_p, ns_display_info_for_name)
4452 (x_set_cursor_type, ns_appkit_version_str)
4453 (ns_appkit_version_int, ns_do_applescript)
4454 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
4455 (syms_of_nsfns): Convert to ANSI C prototypes.
4456
4457 * menu.h (x_set_menu_bar_line): Declare.
4458 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
4459
4460 * lisp.h (fmod_float): Declare.
4461
4462 * image.c (xpm_scan, xpm_make_color_table_v)
4463 (xpm_put_color_table_v, xpm_get_color_table_v)
4464 (xpm_make_color_table_h, xpm_put_color_table_h)
4465 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
4466 (xpm_load): Convert to ANSI C prototypes.
4467
4468 * emacs.c: Include nsterm.h if HAVE_NS.
4469
4470 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
4471
fce70521
DN
44722010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
4473
4474 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
4475 subprocesses, only MSDOS does not define HAVE_SOCKETS.
4476 (socket_options): Use const char* for name.
4477
a11889ab
JB
44782010-08-06 Juanma Barranquero <lekktu@gmail.com>
4479
4480 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
4481
4482 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
4483 Don't declare xmalloc_widget_value and digest_single_submenu.
4484
4485 * w32font.c (Qlatin): Remove declaration.
4486
4487 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
4488
c95b508f 4489 * dired.c (compile_pattern): Restore declaration.
a11889ab 4490
6254cdda
DN
44912010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
4492
04bab72c
DN
4493 Remove extern declarations in .c files, .h files have them.
4494 * data.c:
4495 * dired.c:
4496 * editfns.c:
4497 * filelock.c:
4498 * fns.c:
4499 * font.c:
4500 * fontset.c:
4501 * frame.c:
4502 * fringe.c:
4503 * ftfont.c:
4504 * gtkutil.c:
4505 * indent.c:
4506 * keyboard.c:
4507 * keymap.c:
4508 * lread.c:
4509 * menu.c:
4510 * print.c:
4511 * search.c:
4512 * sound.c:
4513 * window.c:
4514 * xdisp.c:
4515 * xfaces.c:
4516 * xfns.c:
4517 * xfont.c:
4518 * xftfont.c:
4519 * xmenu.c:
4520 * xterm.c: Remove declarations.
4521
dff94ed5
DN
4522 Cleanup syssignal.h.
4523 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
4524 (main_thread): Move down to remove #ifdef.
4525 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
4526 Remove conditional definition following unconditional ones.
4527
99f3388e
DN
4528 * lisp.h: Remove HAVE_SHM code, unused.
4529 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
4530 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
4531 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
4532 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
4533 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
4534 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
4535 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
4536 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
4537 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
4538 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
4539 (Qwindow_scroll_functions, Vafter_load_alist)
4540 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
4541 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
4542 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
4543 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
4544 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
4545 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
4546 (initial_argv, last_nonmenu_event, load_in_progress)
4547 (noninteractive_need_newline, scroll_margin): Add declarations.
4548
bba3e508
SM
4549 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
4550 Remove declarations, menu.h has them.
99f3388e
DN
4551 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
4552 (Vinput_method_function, Qinput_method_function)
4553 (Qevent_symbol_element_mask, last_event_timestamp):
4554 * dispextern.h (Voverflow_newline_into_fringe):
4555 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
4556 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
4557 (syms_of_w32font, syms_of_nsfont):
4558 * fontset.h (find_font_encoding, Qlatin):
4559 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
4560 (Vtool_bar_mode, set_frame_menubar):
4561 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
4562 * xterm.h (Qx_gtk_map_stock):
4563 * keymap.h (meta_prefix_char): Add declarations.
4564
9f5dd6f2
DN
4565 * term.c: Remove dead code.
4566
6254cdda
DN
4567 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
4568 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
4569 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
4570 which is what was there before BSD_PGRPS was removed.
4571
29cf3e20
EZ
45722010-08-05 Eli Zaretskii <eliz@gnu.org>
4573
4574 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
4575
4576 * unexcoff.c: Renamed from unexec.c.
4577
aaa0a19a
SM
45782010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4579
4580 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
4581
8d1d9587
JB
45822010-08-03 Johan Bockgård <bojohan@gnu.org>
4583
4584 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 4585 (Bug#6744)
8d1d9587 4586
9a747ba6
JD
45872010-08-02 Jan Djärv <jan.h.d@swipnet.se>
4588
4d464ae4
JD
4589 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
4590 to TRUE if depth of screen is < 16.
4591
ac01763e
JD
4592 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
4593 USE_GTK_TOOLTIP.
e0d62a9b
JB
4594 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
4595 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 4596 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
4597 USE_GTK_TOOLTIP.
4598 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
4599
4600 * xterm.h (USE_GTK_TOOLTIP): New define.
4601 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
4602
9a747ba6
JD
4603 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
4604 to Control-D (Bug#6771).
4605
7b0815ba
JB
46062010-08-02 Juanma Barranquero <lekktu@gmail.com>
4607
4608 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
4609 Wording by Drew Adams <drew.adams@oracle.com>.
4610
aa1859f5
J
46112010-08-01 Jan Djärv <jan.h.d@swipnet.se>
4612
4613 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
4614 ttip_lbl.
4615
4616 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
4617 calling gtk_widget_queue_draw.
4618 (x_free_frame_resources): Call xg_free_frame_widgets.
4619
4620 * xfns.c (x_gtk_use_system_tooltips): New variable.
4621 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
4622 new gtkutil tooltip functions to show the tooltip.
4623 (Fx_hide_tip): Call xg_hide_tooltip.
4624 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
4625
4626 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
4627 (xg_show_tooltip, xg_hide_tooltip): Declare.
4628
4629 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
4630 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
4631 New functions.
aa1859f5
J
4632 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
4633 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
4634 Remove code that is commented out.
4635
76417ef4
SM
46362010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4637
4638 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
4639
16041401
CY
46402010-07-31 Chong Yidong <cyd@stupidchicken.com>
4641
4642 * xselect.c (x_own_selection): Use list4.
4643
2c09a58f
DN
46442010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
4645
4646 * buffer.c (Qwindow): Do not define, already defined in data.c.
4647 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
4648
59df9fdd 46492010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 4650
59df9fdd
JB
4651 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
4652 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
4653 * config.in: Undef HAVE_DIRENT_H.
1c97e857 4654 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 4655 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 4656
1b231651
DN
46572010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4658
4659 Rename s/usg5-4.h -> s/usg5-4-common.h.
4660 * s/usg5-4.h: Rename file to ...
4661 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
4662 * s/unixware.h:
4663 * s/sol2-6.h:
4664 * s/irix6-5.h: Update includes accordingly.
4665
bfeabdc3
JD
46662010-07-29 Jan Djärv <jan.h.d@swipnet.se>
4667
2ebf1083
J
4668 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
4669
bfeabdc3 4670 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
4671 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
4672 Remove toolbar_height.
4673 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
4674 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
4675 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
4676 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
4677
4678 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
4679
4680 * xfns.c (x_set_tool_bar_position): New function.
4681 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
4682 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 4683 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
4684
4685 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
4686 and FRAME_TOOLBAR_LEFT_WIDTH.
4687
4688 * gtkutil.h (xg_change_toolbar_position): Declare.
4689
4690 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
4691 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
4692 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
4693 (xg_create_frame_widgets): Create a hobox for placing widgets
4694 vertically. Use gtk_box_pack_start.
ef1b0ba7 4695 (xg_height_or_width_changed): Rename from xg_height_changed.
bfeabdc3
JD
4696 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
4697 (xg_update_frame_menubar, free_frame_menubar): Change to
4698 xg_height_or_width_changed.
4699 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
4700 size correctly. Remove hardcoded 4, instead use handlebox size -
4701 toolbar size.
4702 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 4703 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
4704 (xg_pack_tool_bar): POS is a new parameter.
4705 Set orientation of tool bar based on pos.
4706 Only make handlebox_widget if NULL.
4707 Check if tool bar goes to vbox or hbox depending on pos.
4708 (xg_update_tool_bar_sizes): New function.
686b968e 4709 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
4710 height, call xg_update_tool_bar_sizes instead.
4711 (free_frame_tool_bar): Remove from hbox or vbox depending on
4712 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
4713 (xg_change_toolbar_position): New function.
4714
4715 * frame.h (struct frame): Add tool_bar_position.
4716 (Qbottom): Declare.
4717
4718 * frame.c (Qtool_bar_position): New variable.
4719 (make_frame): Set tool_bar_position to Qtop.
4720 (frame_parms): Add tool-bar-position.
4721 (x_report_frame_params): Store tool_bar_position.
4722 (x_set_fringe_width): Reset wm size hint after fringe changes.
4723
26469a38
DN
47242010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4725
4726 Make lisp_time_argument declaration work on all systems.
4727 * lisp.h (lisp_time_argument): Move declaration ...
4728 * systime.h (lisp_time_argument): ... here
4729 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
4730
8848b728
JD
47312010-07-29 Jan Djärv <jan.h.d@swipnet.se>
4732
4733 * vm-limit.c (POINTER): Add typedef for it.
4734 (start_of_data): Change return type from POINTER to char *.
4735
4736 * frame.h (Qtty_color_mode): Move declaration out of ifdef
4737 HAVE_WINDOW_SYSTEM.
4738
76fd1ee9
DN
47392010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4740
0441987e
DN
4741 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
4742 Remove reference to __osf__, unused.
4743
56a000c7
DN
4744 * mem-limits.h: Remove duplicated includes.
4745 (NULL): Remove definition, unused.
4746 (POINTER): Remove definition.
4747 (start_of_data): Use char* in prototype, as the function
4748 definition does.
4749
e6cba650
DN
4750 Remove extern declarations from .c files, and them to .h files.
4751 * keyboard.h (Qhelp_echo, waiting_for_input)
4752 (input_available_clear_time, ignore_mouse_drag_p)
4753 (Vdouble_click_time, real_this_command, Vthis_original_command):
4754 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
4755 (Voverriding_local_map_menu_flag):
4756 * lisp.h (Qinteractive_form, use_file_dialog)
4757 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
4758 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
4759 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4760 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
4761 (Qfunction, debug_on_next_call, Qfield)
4762 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
4763 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
4764 (Qfile_directory_p, Qinsert_file_contents)
4765 (Qcompletion_ignore_case, Qcompletion_ignore_case)
4766 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
4767 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
4768 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
4769 (Qminibuffer_prompt)
4770 (Vtemporary_file_directory,char_ins_del_vector, Qface):
4771 * xterm.h (gray_bitmap_width, gray_bitmap_height)
4772 (gray_bitmap_bits, xic_create_fontsetname):
4773 * coding.h (Vtranslation_table_for_input): Add extern declarations.
4774
4775 * xsmfns.c (Vuser_login_name):
4776 * xrdb.c (Vdouble_click_time):
4777 * xfaces.c (xic_create_fontsetname):
4778 * w32select.c (waiting_for_input):
4779 * print.c (minibuffer_auto_raise):
4780 * msdos.c (Qhelp_echo):
4781 * macros.c (real_this_command):
4782 * keymap.c (Voverriding_local_map):
4783 * xterm.c (poll_for_input_1, gray_bitmap_width)
4784 (gray_bitmap_height, gray_bitmap_bits;
4785 * xmenu.c ( Voverriding_local_map)
4786 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
4787 (use_file_dialog, Xt_app_con):
4788 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
4789 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
4790 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
4791 (Qtool_bar_lines, ignore_mouse_drag_p):
4792 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
4793 (Qrear_nonsticky, nconc2):
4794 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
4795 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
4796 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
4797 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
4798 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
4799 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
4800 (gc_in_progress):
4801 * doc.c (Voverriding_local_map, Qremap):
4802 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
4803 (Vcompletion_regexp_list):
4804 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
4805 (Qcompletion_ignore_case):
4806 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
4807 (Vhistory_length, Vthis_original_command, real_this_command)
4808 (Qface, Qminibuffer_prompt, history_delete_duplicates):
4809 * image.c (Qrisky_local_variable):
4810 * fontset.c (QCname):
4811 * fns.c (minibuffer_auto_raise, QCname):
4812 * dispnew.c (char_ins_del_cost):
4813 * composite.c (font_fill_lglyph_metrics):
4814 * cmds.c (Qface, Vtranslation_table_for_input):
4815 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
4816 * ccl.c (charset_unicode):
4817 * callproc.c (Vtemporary_file_directory):
4818 * buffer.c (emacs_strerror): Remove extern declarations.
4819
4820 * data.c (Qwindow): Make non-static, used from other files too.
4821 * frame.c (validate_x_resource_name): Remove shadow definition for i.
4822
76fd1ee9
DN
4823 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
4824 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
4825 * s/usg5-4.h (COFF):
4826 * s/template.h:
4827 * s/msdos.h (COFF, NO_REMAP):
4828 * s/ms-w32.h (NO_REMAP):
4829 * s/hpux10-20.h (NO_REMAP):
4830 * m/sparc.h (SEGMENT_MASK):
4831 * m/m68k.h (NO_REMAP):
4832 * m/intel386.h (SEGMENT_MASK):
4833 * m/arm.h (NO_REMAP):
4834 * m/alpha.h (COFF):
4835 * m/template.h: Remove references to unused defines.
4836
8a52f00a
JD
48372010-07-28 Jan Djärv <jan.h.d@swipnet.se>
4838
4839 * xsettings.c (Ftool_bar_get_system_style): Also check for
4840 Qtext_image_horiz.
4841
4842 * xdisp.c (Qtext_image_horiz): Define.
4843 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 4844 to documentation of tool-bar-style.
8a52f00a
JD
4845
4846 * lisp.h (Qtext_image_horiz): Declare.
4847
4848 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
4849 style text_image_horiz.
4850
89dc303e
DN
48512010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
4852
60799703
DN
4853 * emacs.c (Fkill_emacs): Remove return statement.
4854
37254dc1
DN
4855 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
4856 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
bba3e508
SM
4857 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
4858 Remove local extern declarations.
37254dc1 4859
71c7345a
DN
4860 * xmenu.c: Do not included lwlib.h, not needed.
4861
6ba577cb
DN
4862 * m/iris4d.h (XUINT, XSET): Remove, not needed.
4863
fdb183d6
DN
4864 * process.c: Move definitions earlier to minimize #ifdefs.
4865
4866 * xterm.h (x_get_customization_string, x_load_resources)
4867 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
4868 (x_check_errors, x_property_data_to_lisp, defined_color)
4869 (xic_set_xfontset, x_defined_color): Use const.
4870
4871 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
4872 (x_text_icon, x_check_errors, x_connection_closed): Use const.
4873
4874 * xselect.c (selection_data_to_lisp_data)
4875 (x_property_data_to_lisp):
4876 * xrdb.c (x_get_string_resource, file_p)
4877 (x_get_customization_string, magic_file_p, search_magic_path)
4878 (get_system_app, get_user_app, x_load_resources, x_get_resource)
4879 (x_get_string_resource): Use const.
4880
4881 * xfns.c: Include xlwmenu.h when USE_LUCID.
4882 (x_defined_color, xic_set_xfontset): Use const.
4883 (Fx_hide_tip): Remove local extern declaration.
4884
4885 * xfaces.c (Qmouse_face): Remove declaration.
4886 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 4887 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
4888
4889 * xdisp.c (do_mouse_tracking): Remove declaration.
4890 (add_to_log): Use const.
4891
4892 * minibuf.c (Qmouse_face): Remove declaration.
4893
4894 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
4895
4896 * keyboard.h (do_mouse_tracking): Add declaration.
4897
4898 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
4899 (QCdata, QCtype, Qcenter): Remove declarations.
4900
4901 * frame.c (x_get_resource_string, x_get_string_resource)
4902 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4903 (x_default_parameter): Use const.
4904
4905 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
4906 (QCheight, QCsize, QCname): Remove declarations.
4907
4908 * emacs.c (main): Remove local extern declaration.
4909
4910 * editfns.c (region_limit, syms_of_editfns): Remove local extern
4911 declarations.
4912
4913 * dispnew.c: Remove duplicate #include <unistd.h>.
4914 (update_window, update_frame_1, init_display): Remove local extern
4915 declarations.
4916
4917 * dispextern.h (add_to_log): Remove declaration.
4918 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4919 (x_frame_get_and_record_arg, x_default_parameter): Add const.
4920
4921 * dired.c (scmp): Add const.
4922 (directory_files_internal): Remove local extern declaration.
4923
4924 * data.c (Finteractive_form): Use const.
4925
4926 * composite.c (syms_of_composite): Remove local extern declarations.
4927
4928 * charset.c (add_to_log): Remove declaration.
4929
4930 * character.c (strwidth, parse_str_to_multibyte): Add const.
4931
4932 * character.h (strwidth, parse_str_to_multibyte): Likewise.
4933
4934 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
4935
89dc303e 4936 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
4937 (Lisp_Subr): Make doc and intspec constant.
4938 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
4939 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
4940 (QCheight, QCsize, QCname, QCwidth, QCforeground)
4941 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
4942 (display_arg): Add declarations.
89dc303e 4943
0ed082fe 49442010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
4945
4946 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
4947
0ed082fe
JB
4948 * window.c (Fwindow_height): Doc fix (bug#6518).
4949
49502010-07-27 Juanma Barranquero <lekktu@gmail.com>
4951
4952 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
4953
ccaf0336
DN
49542010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
4955
977105dc
DN
4956 * keyboard.c (Ftop_level, Fexit_recursive_edit)
4957 (Fabort_recursive_edit): Remove return statements in NO_RETURN
4958 functions.
4959
f5ada890
DN
4960 * frame.h (Qtty_color_mode): Add declaration.
4961
ccaf0336
DN
4962 * lisp.h (Ftop_level, Fexit_recursive_edit)
4963 (Fabort_recursive_edit): Mark as NO_RETURN.
4964
dfe3c90f
KH
49652010-07-26 Kenichi Handa <handa@m17n.org>
4966
4967 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 4968 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 4969
7d383292
JB
49702010-07-26 Juanma Barranquero <lekktu@gmail.com>
4971
4972 * lread.c (unreadpure, mapatoms_1): Make static.
4973
da31e629
JB
49742010-07-25 Juanma Barranquero <lekktu@gmail.com>
4975
4976 * terminfo.c (tparam): Fix prototype of tparm.
4977
7bfa6d77
AS
49782010-07-25 Andreas Schwab <schwab@linux-m68k.org>
4979
dcc19aac
AS
4980 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
4981 find start of text segment.
4982 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
4983 is defined.
4984
7bfa6d77
AS
4985 * callproc.c (set_initial_environment): Avoid unbalanced braces.
4986
63f9a672
KB
49872010-07-25 Ken Brown <kbrown@cornell.edu>
4988
4989 * vm-limit.c (check_memory_limits): Fix previous change;
4990 accidentally reverted an earlier change.
4991
24933075
KB
49922010-07-25 Ken Brown <kbrown@cornell.edu>
4993
4994 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
4995 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
4996
361358ea
JB
49972010-07-25 Juanma Barranquero <lekktu@gmail.com>
4998
4999 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
5000 * dired.c (opendir, readdir): Fix prototypes.
5001 * editfns.c (w32_get_internal_run_time): Fix prototypes.
5002 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
5003 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
5004 (telldir): Remove declaration.
5005 * ralloc.c (real_morecore, __morecore): Fix prototypes.
5006 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
5007 * syssignal.h (strsignal): Fix prototype.
5008 * term.c (tparam): Fix prototype.
5009 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
5010 (term_get_fkeys): Set inside "#ifndef DOS_NT".
5011 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
5012 and __morecore.
5013 * w32gui.h (XParseGeometry): Fix prototype.
5014 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
5015 * w32term.c (my_set_focus): Declare inside #if 0.
5016 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
5017 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
5018 (drain_message_queue, get_next_msg, post_msg, parse_button)
5019 (ClipboardSequence_Proc): Fix prototypes.
5020 (wait_for_sync): Remove declaration.
5021
630b9592
JB
50222010-07-24 Juanma Barranquero <lekktu@gmail.com>
5023
5024 * w32fns.c (w32_to_x_color): Remove, unused.
5025
6a0d6611
AS
50262010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5027
5028 * lisp.h: Remove leftover P_.
5029
4e8608ff
DN
50302010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
5031
5032 * ecrt0.c, unexalpha.c: Remove files, unused.
5033
c8197983
AS
50342010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5035
5036 * cmds.c (internal_self_insert): Make static.
5037 * lisp.h (internal_self_insert): Remove declaration.
5038
97b372d7
JB
50392010-07-23 Juanma Barranquero <lekktu@gmail.com>
5040
33ac0414
JB
5041 * alloc.c (free_float):
5042 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
5043 * frame.c (delete_frame_handler):
5044 * ralloc.c (reorder_bloc):
5045 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
5046 Remove unused static functions.
5047
94da8397
JB
5048 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
5049 it is called only from NS code.
5050
2e6c8532
JB
5051 * w32term.c (my_set_focus): #ifdef away; it is called only from
5052 "#ifdef 0" code.
5053
97b372d7
JB
5054 * w32fns.c (x_edge_detection):
5055 * xfaces.c (may_use_scalable_font_p):
5056 Remove obsolete static declarations.
5057
7c3320d8
JB
50582010-07-20 Juanma Barranquero <lekktu@gmail.com>
5059
5060 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
5061 (emacs_blocked_realloc, uninterrupt_malloc):
5062 * fringe.c (w32_reset_fringes):
5063 * image.c (convert_mono_to_color_image, lookup_rgb_color)
5064 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
5065 * sound.c (be2hs, do_play_sound):
5066 * vm-limit.c (get_lim_data, ret_lim_data):
5067 * w32term.c (x_free_frame_resources):
5068 * xfaces.c (x_create_gc, x_free_gc):
5069 Convert definitions to standard C.
5070
d5273788
SM
50712010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
5072
5073 * eval.c (Feval, Ffuncall): Use the new names.
5074
5075 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
5076 (DEFUN): Add braces around the union initialisation and use ## to
5077 specify the right union alternative and avoid a cast.
5078
8d16a259
JB
50792010-07-18 Juanma Barranquero <lekktu@gmail.com>
5080
5081 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
5082
3b8eff32
CY
50832010-07-17 Chong Yidong <cyd@stupidchicken.com>
5084
5085 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
5086
499322ce
J
50872010-07-17 Jan Djärv <jan.h.d@swipnet.se>
5088
5089 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
5090 is related to the menu bar (Bug#6499).
a628ad9d 5091 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 5092
f6003da5 50932010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
5094
5095 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
5096
5097 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
5098
5099 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
5100 i.e. don't put back ButtonRelease (Bug#6608).
5101
5102 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
5103 instead of Window. Call xg_event_is_for_menubar when
5104 USE_GTK (Bug#6499).
5105
5106 * gtkutil.h (xg_event_is_for_menubar): Declare.
5107
5108 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
5109
f6003da5 51102010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
5111
5112 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
5113 when it's the same as the old foreground. (Bug#6609)
5114
23243f29
J
51152010-07-16 Jan Djärv <jan.h.d@swipnet.se>
5116
5117 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
5118 widget is non-null (Bug#6645).
5119
2b23d2a6
AS
51202010-07-15 Andreas Schwab <schwab@linux-m68k.org>
5121
01b564ff
AS
5122 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
5123 Convert old-style definition.
5124
2b23d2a6
AS
5125 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
5126 timestamp argument.
5127
c4affd2c
EZ
51282010-07-15 Eli Zaretskii <eliz@gnu.org>
5129
5130 * fringe.c (update_window_fringes): Restore mistakenly reverted
5131 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
5132
cf28cebc
J
51332010-07-14 Jan Djärv <jan.h.d@swipnet.se>
5134
5135 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
5136 (SET_SAVED_KEY_EVENT): Remove (not used).
5137 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
5138 remove size parameter.
5139 (handle_one_xevent): Check popup_activated () for menu for Xt also.
5140 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
5141 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
5142 ButtonRelease.
6b2c4bd9
J
5143 (x_set_window_size_1): scroll_bar_actual_width is always
5144 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
5145
5146 * xdisp.c (pending_menu_activation): Remove extern declaration.
5147 (prepare_menu_bars): Remove setting of pending_menu_activation.
5148
5149 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
5150 (x_activate_menubar): Set popup_activated_flag for Xt also.
5151 Remove setting of pending_menu_activation.
cf28cebc
J
5152 (set_frame_menubar): Remove check of pending_menu_activation.
5153 Declare menubar_size before code. Correct spelling in comment.
5154
f6c1c771
KH
51552010-07-14 Kenichi Handa <handa@m17n.org>
5156
5157 * font.c (font_open_entity): Cancel previous change.
5158 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
5159
20477505
EZ
51602010-07-13 Eli Zaretskii <eliz@gnu.org>
5161
77defa9a
EZ
5162 Remove subprocesses #ifdefs.
5163 * process.c <inhibit_sentinels>: Move to the common part.
5164 (Fwaiting_for_user_input_p): Move to the common part; return nil
5165 if async subprocesses aren't supported.
5166 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
5167 MS-DOS. Remove "#ifdef subprocesses".
5168 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
5169 (gettimeofday): Remove "#ifdef subprocesses".
5170 (wait_without_blocking): Remove function.
5171 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
5172 Remove "#ifdef subprocesses".
5173 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
5174 compiled on MS-DOS.
5175 * callproc.c (Fcall_process) [!MSDOS]: Don't call
5176 wait_for_termination on MS-DOS.
5177 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
5178 initialization of inhibit_sentinels.
5179 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
5180 subprocesses" conditional.
5181 * callproc.c (Fcall_process) [!subprocesses]: Don't call
5182 wait_for_termination, since `buffer' cannot be an integer when
5183 async subprocesses are not supported
5184 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
5185 for ifdefing away the call to Fprocess_status.
5186
20477505
EZ
5187 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
5188 away the entire body of the function.
5189
b3ffc17c
DN
51902010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
5191
01faa934
DN
5192 Remove subprocesses #ifdefs from term.c.
5193 * process.c (add_keyboard_wait_descriptor)
5194 (delete_keyboard_wait_descriptor): Move to common section, do
5195 nothing when subprocesses is not defined.
a628ad9d
JB
5196 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
5197 Remove subprocesses #ifdefs.
01faa934 5198
b3ffc17c
DN
5199 Convert maybe_fatal to standard C.
5200 * lisp.h (verror): Declare.
5201 * eval.c (verror): New function containing the code from ...
5202 (error): ... this. Call verror.
5203 * term.c (vfatal): New function containing the code from ...
5204 (fatal): ... this. Call vfatal.
5205 (maybe_fatal): Convert to standard C, use variable number of
5206 arguments. Declare as non-return.
5207 (init_tty): Fix maybe_fatal call.
5208
0521f580
DN
52092010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5210
5211 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
5212 (_scroll_bar_note_movement): Convert definitions to standard C.
5213 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
5214 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
5215
ebd15611
DN
52162010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5217
5218 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
5219 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
5220 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
5221 (xaw_jump_callback, xaw_scroll_callback)
5222 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
bba3e508
SM
5223 (x_wm_set_size_hint, x_activate_timeout_atimer):
5224 Convert definitions to standard C.
ebd15611
DN
5225 * xmenu.c (menubar_id_to_frame, popup_get_selection)
5226 (popup_activate_callback, popup_deactivate_callback)
5227 (menu_highlight_callback, menubar_selection_callback)
5228 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
5229 (free_frame_menubar, popup_selection_callback, as)
5230 (create_and_show_popup_menu, dialog_selection_callback)
5231 (create_and_show_dialog):
5232 * xfns.c (hack_wm_protocols, x_window):
5233 * xfaces.c (x_update_menu_appearance):
5234 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
5235 (char_to_pixel_size, round_size_to_char, get_wm_shell)
5236 (set_frame_size, update_wm_hints, setup_frame_gcs)
5237 (update_various_frame_slots, update_from_various_frame_slots)
5238 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
5239 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
5240 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
5241
de06a2dd
AS
52422010-07-12 Andreas Schwab <schwab@linux-m68k.org>
5243
a628ad9d 5244 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 5245
fc549af9
EZ
52462010-07-12 Eli Zaretskii <eliz@gnu.org>
5247
5248 * process.c (setup_process_coding_systems): Move to the part
5249 shared by non-subprocesses systems, and make its body empty when
5250 subprocesses is not defined.
5251 (close_process_descs): Move to the part shared by non-subprocesses
5252 systems.
1408902e
EZ
5253 (wait_reading_process_output) [!subprocesses]: Convert arg list to
5254 ANSI C.
fc549af9 5255
d5a3eaaf
AS
52562010-07-12 Andreas Schwab <schwab@linux-m68k.org>
5257
5258 * editfns.c (transpose_markers): Convert old-style definition.
5259 * emacs.c (abort, shut_down_emacs, fixup_locale)
5260 (synchronize_system_time_locale)
5261 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
5262 * floatfns.c (extract_float, matherr, init_floatfns)
5263 (syms_of_floatfns): Likewise.
5264 * fns.c (make_hash_table): Likewise.
5265 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
5266 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
5267 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
5268 (ftfont_variation_glyphs): Likewise.
5269 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
5270 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
5271 * lread.c (read_filtered_event): Likewise.
5272 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
5273 * process.c (wait_reading_process_output): Likewise.
5274 * scroll.c (do_line_insertion_deletion_costs): Likewise.
5275 * search.c (search_buffer, boyer_moore): Likewise.
5276 * syntax.c (scan_sexps_forward): Likewise.
5277 * xdisp.c (try_scrolling): Likewise.
5278 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
5279 (face_at_string_position): Likewise.
5280 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
5281 * xselect.c (x_get_window_property, receive_incremental_selection)
5282 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
5283 Likewise.
5284 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
5285
6f704c76
DN
52862010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5287
ded80a25
DN
5288 * callproc.c (child_setup): Remove subprocesses conditional.
5289 Remove code dealing with SET_EMACS_PRIORITY, unused.
5290
49d937f4 5291 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
5292 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
5293
5294 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
5295 (__do_global_dtors, __main): Use void in definition.
5296 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
5297 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
5298 the only users from ...
5299 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
5300 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
5301 (HAVE_VOLATILE): Remove, unused.
5302
6f704c76
DN
5303 Convert more function definitions to standard C.
5304 * xdisp.c (window_box_edges, handle_single_display_spec)
5305 (display_string): Convert definition to standard C.
5306 * scroll.c (do_direct_scrolling, scrolling_1):
5307 * dispnew.c (allocate_matrices_for_frame_redisplay)
5308 (mirrored_line_dance):
5309 * coding.c (code_convert_string):
5310 * charset.c (map_charset_chars):
5311 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
5312 (Fregister_ccl_program, Fregister_code_conversion_map):
5313 * keyboard.c (kbd_buffer_nr_stored): Likewise.
5314 (head_table): Make static and const.
5315
e6cfa7c3
AS
53162010-07-12 Andreas Schwab <schwab@linux-m68k.org>
5317
5318 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
5319 (PROFILING_LDFLAGS): Set from substitution.
5320 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
5321 CFLAGS last.
5322
892dd565
KH
53232010-07-12 Kenichi Handa <handa@m17n.org>
5324
6f2cdcd1
KH
5325 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
5326 (shortlisp): Likewise.
5327
892dd565
KH
5328 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
5329
5330 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
5331 of FONT_ENTITY_INDEX.
5332 (Ffont_get): If KEY is :otf and the font-object doesn't have the
5333 property, get the property value dynamically.
5334 (Ffont_put): Accept font-entity and font-object too.
ef1b0ba7 5335 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
892dd565 5336 return value changed.
bba3e508 5337 (syms_of_font): Adjust for the above change.
892dd565 5338
ae96d47a
AS
53392010-07-11 Andreas Schwab <schwab@linux-m68k.org>
5340
c8fc18ee
AS
5341 * blockinput.h: Remove obsolete comment.
5342
89887d67
AS
5343 * lisp.h: Include <stddef.h>.
5344 (OFFSETOF): Don't define.
5345 (VECSIZE): Use offsetof instead of OFFSETOF.
5346 (PSEUDOVECSIZE): Likewise.
5347 * process.c (conv_sockaddr_to_lisp): Likewise.
5348 * alloc.c: Don't include <stddef.h>.
5349 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
5350
ae96d47a
AS
5351 * process.c: Remove obsolete comment.
5352
635c0aa1
CY
53532010-07-11 Chong Yidong <cyd@stupidchicken.com>
5354
5355 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
5356
a64df650
AS
53572010-07-11 Andreas Schwab <schwab@linux-m68k.org>
5358
8966b757
AS
5359 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
5360 index, rindex.
5361 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
5362 * editfns.c (Fuser_full_name, Fformat): Likewise.
5363 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
5364 * fileio.c (Ffile_symlink_p): Likewise.
5365 * filelock.c (current_lock_owner): Likewise.
5366 * font.c (font_parse_name, font_parse_family_registry): Likewise.
5367 * fontset.c (fontset_pattern_regexp): Likewise.
5368 * lread.c (read1): Likewise.
5369 * sysdep.c (init_system_name): Likewise.
5370 * xfns.c (select_visual): Likewise.
5371 * s/hpux10-20.h (index, rindex): Don't define.
5372 * s/ms-w32.h (index): Likewise.
5373 * s/usg5-4.h: Likewise.
5374
cf237e27
AS
5375 * callproc.c (relocate_fd): Use F_DUPFD if defined.
5376
a8fe7202
AS
5377 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
5378 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
5379 (egetenv): Likewise.
5380 * doprnt.c (doprnt): Likewise.
5381 * editfns.c (set_time_zone_rule, format2): Likewise.
5382 * emacs.c (decode_env_path): Likewise.
5383 * eval.c (signal_error, error): Likewise.
5384 * insdel.c (replace_range_2): Likewise.
5385 * keyboard.c (cmd_error_internal): Likewise.
5386 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
5387 * print.c (write_string, write_string_1, print_error_message):
5388 Likewise.
5389 * vm-limit.c (warn_function, memory_warnings): Likewise.
5390 * xdisp.c (message1, message1_nolog, message_with_string)
5391 (vmessage, message, message_nolog): Likewise.
5392 * emacs.c: Remove duplicate declaration.
5393 * keyboard.h: Likewise.
5394 * lisp.h: Update prototypes.
5395
bb8e180f
AS
5396 * eval.c: Fix indentation problem.
5397
83380e65
AS
5398 * keyboard.c: Include "process.h"
5399
a64df650
AS
5400 * eval.c: Remove obsolete noinline declaration.
5401 * fns.c: Likewise.
5402
6a8033e1
KR
54032010-07-11 Ken Raeburn <raeburn@raeburn.org>
5404
5405 * doprnt.c (doprnt): Take a va_list argument instead of count and
5406 pointer.
5407 * eval.c (error): Change to a standard-C variadic function.
ef1b0ba7 5408 * xdisp.c (vmessage): Rename from message, made static, and
6a8033e1
KR
5409 changed to take a va_list argument.
5410 (message): New variadic wrapper.
5411 (message_nolog): Now a variadic function, calling vmessage.
5412 * lisp.h: Include stdarg.h for va_list.
5413 (doprnt, error, message, message_nolog): Decls updated.
5414
462aa963
EZ
54152010-07-11 Eli Zaretskii <eliz@gnu.org>
5416
5417 * process.c (syms_of_process) <delete-exited-processes>: Define
5418 even if !subprocesses.
5419 (delete_exited_processes): Ditto.
5420
5421 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
5422 (delete_exited_processes): Don't define.
5423
48104462
CY
54242010-07-10 Chong Yidong <cyd@stupidchicken.com>
5425
5426 * frame.c (make_frame): Initialize menu_bar_lines and
5427 tool_bar_lines members.
bba3e508
SM
5428 (make_initial_frame, make_terminal_frame):
5429 Initialize menu_bar_lines using value of menu-bar-mode.
48104462
CY
5430
5431 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
5432
f388c88a
EZ
54332010-07-10 Eli Zaretskii <eliz@gnu.org>
5434
5435 * process.c: Reshuffle #include's. Condition some of the global
5436 and static variables on `subprocesses'.
5437 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
5438 Leave only one implementation.
5439 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
5440 (kill_buffer_processes, Flist_system_processes)
5441 (Fprocess_attributes, init_process, syms_of_process): Unify the
5442 implementations for with subprocesses and without them.
5443
723f5a07
J
54442010-07-09 Jan Djärv <jan.h.d@swipnet.se>
5445
5446 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
5447 correct size for Motif.
5448 (free_frame_menubar): Call x_set_window_size to update frame size.
5449
5450 * xfns.c (x_window): Set borderWidth to 0 for pane and
5451 EmacsFrame. Frame size calculation is wrong otherwise.
5452
2536a4b7
MA
54532010-07-09 Michael Albinus <michael.albinus@gmx.de>
5454
5455 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
5456 allows to suppress errors when polling in Emacs' main loop.
5457 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
5458 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5459 (Fdbus_method_error_internal, Fdbus_send_signal)
5460 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
5461 (Fdbus_register_method): Use it. (Bug#6579)
5462
5842a27b
DN
54632010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
5464
5465 * alloc.c: Convert DEFUNs to standard C.
5466 * buffer.c:
5467 * bytecode.c:
5468 * callint.c:
5469 * callproc.c:
5470 * casefiddle.c:
5471 * casetab.c:
5472 * category.c:
5473 * character.c:
5474 * charset.c:
5475 * chartab.c:
5476 * cmds.c:
5477 * coding.c:
5478 * composite.c:
5479 * data.c:
5480 * dbusbind.c:
5481 * dired.c:
5482 * dispnew.c:
5483 * doc.c:
5484 * dosfns.c:
5485 * editfns.c:
5486 * emacs.c:
5487 * eval.c:
5488 * fileio.c:
5489 * filelock.c:
5490 * floatfns.c:
5491 * fns.c:
5492 * font.c:
5493 * fontset.c:
5494 * frame.c:
5495 * fringe.c:
5496 * image.c:
5497 * indent.c:
5498 * insdel.c:
5499 * keyboard.c:
5500 * keymap.c:
5501 * lread.c:
5502 * macros.c:
5503 * marker.c:
5504 * menu.c:
5505 * minibuf.c:
5506 * msdos.c:
5507 * nsfns.m:
5508 * nsmenu.m:
5509 * nsselect.m:
5510 * print.c:
5511 * process.c:
5512 * search.c:
5513 * sound.c:
5514 * syntax.c:
5515 * term.c:
5516 * terminal.c:
5517 * textprop.c:
5518 * undo.c:
5519 * w16select.c:
5520 * w32console.c:
5521 * w32fns.c:
5522 * w32font.c:
5523 * w32menu.c:
5524 * w32proc.c:
5525 * w32select.c:
5526 * window.c:
5527 * xdisp.c:
5528 * xfaces.c:
5529 * xfns.c:
5530 * xmenu.c:
5531 * xselect.c:
5532 * xsettings.c:
5533 * xsmfns.c: Likewise.
5534
d568829b
EZ
55352010-07-08 Eli Zaretskii <eliz@gnu.org>
5536
5537 * process.c (kbd_is_on_hold, hold_keyboard_input)
5538 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
5539
52214050
J
55402010-07-08 Jan Djärv <jan.h.d@swipnet.se>
5541
5542 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
5543 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
5544 unless USE_LUCID.
5545
313d9eb2
DN
55462010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
5547
a628ad9d
JB
5548 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
5549 declaration.
d8825aa3 5550
295d0d8f
DN
5551 Clean up include guards.
5552 * tparam.c: Remove include guards for config.h, string.h and code
5553 that assumes #ifndef emacs.
5554 * termcap.c:
5555 * unexalpha.c:
5556 * sysdep.c:
5557 * filemode.c:
5558 * filelock.c:
5559 * bidi.c: Likewise.
5560
49d9e6b0
DN
5561 Remove prefix-args.c
5562 * prefix-args.c: Remove file.
5563 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
5564 * Makefile.in (temacs${EXEEXT}): Remove references to
5565 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
5566 (mostlyclean): Remove reference to prefix-args.
5567 (prefix-args): Remove.
5568
313d9eb2
DN
5569 Simplify cstart_of_data, start_of_code and related code.
5570 * mem-limits.h: Remove !emacs and _LIBC conditional code.
5571 (start_of_data): Merge into start_of_data function.
5572 * sysdep.c (start_of_text): Remove. Move simplified versions of
5573 it in the only users: unexaix.c and unexec.c.
5574 (read_input_waiting): Remove local declaration of quit_char.
5575 (start, etext): Remove declarations.
5576 (start_of_data): Merge with the version in mem-limits.h and move
5577 to vm-limits.c.
5578 * vm-limit.c (start_of_data): Merged and simplified version of the
5579 code formerly in mem-limits.h and sysdep.c.
5580 * unexec.c (start): New declaration, moved from sysdep.c.
5581 (start_of_text): Simplified version of the code formerly in sysdep.c.
5582 * unexaix.c (start_of_text): Simplified version of the code
5583 formerly in sysdep.c.
5584 * m/alpha.h (HAVE_TEXT_START): Remove.
5585 (TEXT_START): Move ...
5586 * unexalpha.c (TEXT_START): ... here.
5587 * s/hpux10-20.h (TEXT_START): Remove.
5588 * s/darwin.h (TEXT_START):
5589 * m/mips.h (TEXT_START):
5590 * m/macppc.h (HAVE_TEXT_START):
5591 * m/m68k.h (TEXT_START):
5592 * m/iris4d.h (TEXT_START):
5593 * m/intel386.h (TEXT_START):
5594 * m/ibmrs6000.h (TEXT_START):
5595 * m/ia64.h (HAVE_TEXT_START):
5596 * s/msdos.h (TEXT_START): Likewise.
5597
72af86bd
AS
55982010-07-07 Andreas Schwab <schwab@linux-m68k.org>
5599
5600 * alloc.c (overrun_check_malloc, overrun_check_realloc)
5601 (overrun_check_free, xstrdup, allocate_string)
5602 (allocate_string_data, compact_small_strings, Fmake_string)
5603 (make_unibyte_string, make_multibyte_string)
5604 (make_string_from_bytes, make_specified_string, make_float)
5605 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
5606 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
5607 memcpy, memmove, memset, memcmp.
5608 * atimer.c (start_atimer, set_alarm): Likewise.
5609 * buffer.c (clone_per_buffer_values, report_overlay_modification)
5610 (mmap_realloc, init_buffer_once): Likewise.
5611 * callint.c (Fcall_interactively): Likewise.
5612 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
5613 (getenv_internal_1): Likewise.
5614 * casefiddle.c (casify_object): Likewise.
5615 * ccl.c (ccl_driver): Likewise.
5616 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
5617 * charset.c (load_charset_map_from_file)
5618 (load_charset_map_from_file, load_charset_map_from_vector)
5619 (Fdefine_charset_internal): Likewise.
5620 * cm.c (Wcm_clear): Likewise.
5621 * coding.c (decode_eol, decode_coding_object)
5622 (Fset_coding_system_priority, make_subsidiaries): Likewise.
5623 * data.c (Faset): Likewise.
5624 * dired.c (directory_files_internal, file_name_completion_stat):
5625 Likewise.
5626 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
5627 (clear_glyph_row, copy_row_except_pointers)
5628 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
5629 (save_current_matrix, restore_current_matrix)
5630 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
5631 (mirror_line_dance, scrolling_window): Likewise.
5632 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
5633 Likewise.
5634 * doprnt.c (doprnt): Likewise.
5635 * editfns.c (Fuser_full_name, make_buffer_string_both)
5636 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
5637 * emacs.c (sort_args): Likewise.
5638 * eval.c (Fapply, Ffuncall): Likewise.
5639 * fileio.c (Ffile_name_directory, make_temp_name)
5640 (Fexpand_file_name, search_embedded_absfilename)
5641 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
5642 (auto_save_error): Likewise.
5643 * fns.c (Fstring_equal, Fcopy_sequence, concat)
5644 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
5645 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
5646 (Fmake_hash_table): Likewise.
5647 * fringe.c (Fdefine_fringe_bitmap): Likewise.
5648 * ftfont.c (ftfont_text_extents): Likewise.
5649 * getloadavg.c (getloadavg): Likewise.
5650 * image.c (define_image_type, make_image, make_image_cache)
5651 (x_create_x_image_and_pixmap, xbm_image_p)
5652 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
5653 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
5654 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
5655 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
5656 (tiff_image_p, tiff_read_from_memory, gif_image_p)
5657 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
5658 Likewise.
5659 * indent.c (scan_for_column, compute_motion): Likewise.
5660 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
5661 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
5662 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
5663 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
5664 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
5665 (store_user_signal_events, menu_bar_items, tool_bar_items)
5666 (process_tool_bar_item, append_tool_bar_item)
5667 (read_char_minibuf_menu_prompt, read_key_sequence)
5668 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
5669 Likewise.
5670 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
5671 Likewise.
5672 * lisp.h (STRING_COPYIN): Likewise.
5673 * lread.c (Fload, read1, oblookup): Likewise.
5674 * msdos.c (Frecent_doskeys): Likewise.
5675 * nsfns.m (Fx_create_frame): Likewise.
5676 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
5677 Likewise.
5678 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
5679 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
5680 Likewise.
5681 * nsmenu.m (ns_update_menubar): Likewise.
5682 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
5683 * print.c (print_unwind, printchar, strout, print_string)
5684 (print_error_message): Likewise.
5685 * process.c (conv_lisp_to_sockaddr, set_socket_option)
5686 (Fmake_network_process, Fnetwork_interface_list)
5687 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
5688 (init_process): Likewise.
5689 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
5690 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
5691 Likewise.
5692 * scroll.c (do_scrolling, do_direct_scrolling)
5693 (scrolling_max_lines_saved): Likewise.
5694 * search.c (search_buffer, wordify, Freplace_match): Likewise.
5695 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
5696 * syntax.c (skip_chars, skip_syntaxes): Likewise.
5697 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
5698 (emacs_set_tty): Likewise.
5699 * term.c (encode_terminal_code, calculate_costs)
5700 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
5701 Likewise.
5702 * termcap.c (tgetst1, gobble_line): Likewise.
5703 * termhooks.h (EVENT_INIT): Likewise.
5704 * tparam.c (tparam1): Likewise.
5705 * unexalpha.c (unexec): Likewise.
5706 * unexec.c (write_segment): Likewise.
5707 * unexmacosx.c (unexec_write_zero): Likewise.
5708 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
5709 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
5710 * w32font.c (w32font_list_family, w32font_text_extents)
5711 (w32font_list_internal, w32font_match_internal)
5712 (w32font_open_internal, compute_metrics, Fx_select_font):
5713 Likewise.
5714 * w32menu.c (set_frame_menubar, add_menu_item)
5715 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
5716 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
5717 * w32uniscribe.c (uniscribe_list_family): Likewise.
5718 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
5719 * window.c (make_window, replace_window, set_window_buffer)
5720 (Fsplit_window): Likewise.
5721 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
5722 (add_to_log, message3, x_consider_frame_title)
5723 (append_space_for_newline, extend_face_to_end_of_line)
5724 (decode_mode_spec_coding, init_glyph_string): Likewise.
5725 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
5726 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
5727 (face_attr_equal_p, make_realized_face, make_face_cache)
5728 (free_realized_faces, lookup_named_face, smaller_face)
5729 (face_with_height, lookup_derived_face)
5730 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
5731 (Finternal_set_font_selection_order, realize_default_face)
5732 (compute_char_face, face_at_buffer_position)
5733 (face_for_overlay_string, face_at_string_position, merge_faces):
5734 Likewise.
5735 * xfns.c (xic_create_fontsetname, Fx_create_frame)
5736 (Fx_window_property, x_create_tip_frame)
5737 (Fx_backspace_delete_keys_p): Likewise.
5738 * xfont.c (xfont_list, xfont_match, xfont_list_family)
5739 (xfont_text_extents): Likewise.
5740 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
5741 * xrdb.c (magic_file_p, x_get_resource): Likewise.
5742 * xselect.c (x_queue_event, x_get_window_property)
5743 (receive_incremental_selection): Likewise.
5744 * xsmfns.c (x_session_check_input): Likewise.
5745 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
5746 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
5747 Likewise.
5748 * character.h (BCOPY_SHORT): Removed.
5749 * config.in: Regenerate.
5750 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
5751 * emacs.c (main) [PROFILING]: Don't declare
5752 dump_opcode_frequencies.
5753 * lisp.h (safe_bcopy): Remove declaration.
5754 (memset) [!HAVE_MEMSET]: Declare.
5755 (memcpy) [!HAVE_MEMCPY]: Likewise.
5756 (memmove) [!HAVE_MEMMOVE]: Likewise.
5757 (memcmp) [!HAVE_MEMCMP]: Likewise.
5758 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
5759 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
5760 Don't define.
5761 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
5762 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
5763 (BCOPY_DOWNWARD_SAFE): Don't define.
5764 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
5765 (memcpy) [!HAVE_MEMCPY]: Define.
5766 (memmove) [!HAVE_MEMMOVE]: Define.
5767 (memcmp) [!HAVE_MEMCMP]: Define.
5768
cb768704
J
57692010-07-07 Jan Djärv <jan.h.d@swipnet.se>
5770
5771 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
5772 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
5773 New functions.
cb768704
J
5774 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
5775 select on empty input mask.
5776 (init_process): Initialize kbd_is_on_hold to 0.
5777
5778 * process.h (hold_keyboard_input, unhold_keyboard_input)
5779 (kbd_on_hold_p): Declare.
5780
5781 * keyboard.c (input_available_signal): Declare.
5782 (kbd_buffer_nr_stored): New function.
5783 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
5784 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
5785 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
5786 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
5787 (tty_read_avail_input): If input is on hold, return.
5788 Don't read more that free slots in kbd_buffer (Bug#6571).
5789
3a8ce822
EZ
57902010-07-07 Eli Zaretskii <eliz@gnu.org>
5791
5792 * msdos.h:
5793 * msdos.c:
5794 * dosfns.c:
5795 * w16select.c: Convert function definitions to ANSI C.
5796
a628ad9d
JB
5797 * msdos.h (ctrl_break_func, install_ctrl_break_check):
5798 Remove unused prototypes.
3a8ce822 5799
cf84bb53
JB
58002010-07-07 Juanma Barranquero <lekktu@gmail.com>
5801
5802 * coding.c, sysdep.c: Convert some more functions to standard C.
5803
1a4990fb
JB
58042010-07-07 Juanma Barranquero <lekktu@gmail.com>
5805
5806 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
5807 (encode_coding_object): Use SPECPDL_INDEX.
5808 (syms_of_coding): Use DOS_NT.
5809
c0f2f16b
DN
58102010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
5811
48fb6855
DN
5812 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
5813
c0f2f16b
DN
5814 Make the function member of Lisp_Subr use standard C prototypes.
5815 * lisp.h (struct Lisp_Subr): Use a union for the function member.
5816 (DECL_ALIGN): Add a cast for the function.
5817 * eval.c (Feval, Ffuncall): Use the proper type for each type
5818 function call.
5819
67aecef9
CY
58202010-07-06 Chong Yidong <cyd@stupidchicken.com>
5821
5822 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
5823 fringe face id, so face-remapping-alist works (Bug#6091).
5824
b56ceb92
JB
58252010-07-06 Juanma Barranquero <lekktu@gmail.com>
5826
5827 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
5828 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
5829 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
5830
7af07b96
AS
58312010-07-06 Andreas Schwab <schwab@linux-m68k.org>
5832
5833 * xterm.c (x_get_keysym_name): Change type of parameter to int.
5834 * lisp.h: Declare x_get_keysym_name.
5835 * keyboard.c (modify_event_symbol): Don't declare
5836 x_get_keysym_name here.
5837
69e24e34
DN
58382010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
5839
5840 * ecrt0.c: Revert conversion to standard C.
5841
d3da34e0 58422010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
5843
5844 * vm-limit.c (memory_warnings):
5845 * keyboard.c (modify_event_symbol):
5846 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
5847 (round2, emacs_rint):
5848 * process.c (send_process, old_sigpipe): Convert function
5849 definitions and declarations to standard C.
5850
58512010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
5852
5853 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
5854 * xdisp.c: Convert function definitions to standard C.
5855
5856 * cm.c (cmputc): Arg C is now int, not char.
5857 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
5858
00be444c
J
58592010-07-05 James Cloos <cloos@jhcloos.com>
5860
5861 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
5862
5863 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
5864 _NET_WM_ICON_NAME atoms.
5865
5866 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
5867 and _NET_WM_ICON_NAME properties, too, matching what is
5868 done in the Gtk+ case.
5869
e4c8d29a
J
58702010-07-05 Jan Djärv <jan.h.d@swipnet.se>
5871
ff919460
J
5872 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
5873
e4c8d29a
J
5874 * xsmfns.c (SSDATA): New macro.
5875 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
5876 passed to strlen/strcpy/strcat.
bba3e508
SM
5877 (create_client_leader_window): Surround with #ifndef USE_GTK.
5878 Cast 7:th arg to XChangeProperty to (unsigned char *).
e4c8d29a
J
5879
5880 * xsettings.c (something_changedCB, parse_settings)
5881 (apply_xft_settings): Reformat prototype.
5882 (something_changedCB, init_gconf): Remove unused variable i.
5883 (read_settings): Remove unused variable long_len.
5884
5885 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
5886 (xg_get_image_for_pixmap, create_dialog)
5887 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
5888 (menuitem_highlight_callback, make_menu_item)
5889 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
5890 (xg_create_scroll_bar, xg_update_scrollbar_pos)
5891 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
5892 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
5893 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
5894 (xg_tool_bar_item_expose_callback): Reformat prototype.
5895 (xg_update_menubar): GList *group => GSList *group.
5896 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
5897 before use.
5898 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
5899 to GTK_IMAGE (wimage).
5900
dd4c5104
DN
59012010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
5902
898b4c5c
DN
5903 * atimer.c: Use "" instead of <> for local includes for
5904 consistency with the rest of the code.
5905
dd4c5104
DN
5906 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
5907 * xrdb.c (get_system_name):
5908 * window.c (shrink_windows):
5909 * syntax.c (forw_comment):
5910 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
5911 (ins_del_costs):
5912 * mem-limits.h (start_of_data):
5913 * lread.c (readevalloop):
5914 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
5915 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
5916 * frame.c (x_get_focus_frame):
5917 * floatfns.c (fmod_float):
5918 * fileio.c (choose_write_coding_system):
5919 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
5920 (malloc_initialize_hook, sort_args, synchronize_locale):
5921 * doprnt.c (doprnt):
5922 * dired.c (compile_pattern):
5923 * data.c (fmod_float):
5924 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
5925 (map_char_table_for_charset):
5926 * charset.c (define_charset_internal):
5927 * alloc.c (Fgarbage_collect): Convert declarations or definitions
5928 to standard C.
5929
9a39b306 59302010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 5931 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
5932
5933 * lread.c (read1): Fix up last change to not mess up `c'.
5934
e6cb2cbb
JB
59352010-07-04 Juanma Barranquero <lekktu@gmail.com>
5936
5937 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
5938
438105ed
JB
59392010-07-04 Juanma Barranquero <lekktu@gmail.com>
5940
5941 Fix prototypes.
5942
e5447b22 5943 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 5944 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
5945 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
5946 arg, as required by internal_condition_case_1.
dcc7404b 5947 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
5948 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
5949 (analyse_first): Fix "const const".
e5447b22 5950 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 5951 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 5952 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 5953
971de7fb
DN
59542010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
5955
5956 * alloc.c: Convert function definitions to standard C.
5957 * atimer.c:
5958 * bidi.c:
5959 * bytecode.c:
5960 * callint.c:
5961 * callproc.c:
5962 * casefiddle.c:
5963 * casetab.c:
5964 * category.c:
5965 * ccl.c:
5966 * character.c:
5967 * charset.c:
5968 * chartab.c:
5969 * cmds.c:
5970 * coding.c:
5971 * composite.c:
5972 * data.c:
5973 * dbusbind.c:
5974 * dired.c:
5975 * dispnew.c:
5976 * doc.c:
5977 * doprnt.c:
5978 * ecrt0.c:
5979 * editfns.c:
5980 * fileio.c:
5981 * filelock.c:
5982 * filemode.c:
5983 * fns.c:
5984 * font.c:
5985 * fontset.c:
5986 * frame.c:
5987 * fringe.c:
5988 * ftfont.c:
5989 * ftxfont.c:
5990 * gtkutil.c:
5991 * indent.c:
5992 * insdel.c:
5993 * intervals.c:
5994 * keymap.c:
5995 * lread.c:
5996 * macros.c:
5997 * marker.c:
5998 * md5.c:
5999 * menu.c:
6000 * minibuf.c:
6001 * prefix-args.c:
6002 * print.c:
6003 * ralloc.c:
6004 * regex.c:
6005 * region-cache.c:
6006 * scroll.c:
6007 * search.c:
6008 * sound.c:
6009 * strftime.c:
6010 * syntax.c:
6011 * sysdep.c:
6012 * termcap.c:
6013 * terminal.c:
6014 * terminfo.c:
6015 * textprop.c:
6016 * tparam.c:
6017 * undo.c:
6018 * unexelf.c:
6019 * window.c:
6020 * xfaces.c:
6021 * xfns.c:
6022 * xfont.c:
6023 * xftfont.c:
6024 * xgselect.c:
6025 * xmenu.c:
6026 * xrdb.c:
6027 * xselect.c:
6028 * xsettings.c:
6029 * xsmfns.c:
6030 * xterm.c: Likewise.
6031
ae492bec
EZ
60322010-07-03 Eli Zaretskii <eliz@gnu.org>
6033
76ea4cc9
EZ
6034 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
6035 frames other than the initial one. Fix reversal of colors when
bba3e508
SM
6036 `reverse' is specified in the frame parameters.
6037 Call update_face_from_frame_parameter instead of
76ea4cc9
EZ
6038 internal-set-lisp-face-attribute. Initialize screen colors from
6039 initial_screen_colors[] when f->default_face_done_p is zero,
6040 instead of depending on being called with default-frame-alist as
6041 the alist argument.
6042
6043 * xfaces.c (update_face_from_frame_parameter): Move out of
6044 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
6045 with HAVE_WINDOW_SYSTEM.
6046
1e6255ae
EZ
6047 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
6048 to menu-bar-mode, if not set in the frame parameters or in
6049 default-frame-alist.
6050
ae492bec
EZ
6051 * w32console.c (sys_tputs): Adjust argument list to prototype in
6052 term.c.
6053
3a35a84c
JB
60542010-07-03 Juanma Barranquero <lekktu@gmail.com>
6055
6056 * lisp.h (memory_warnings): Fix prototype.
6057
6058 * cm.h (evalcost): Fix prototype.
6059
6060 * cm.c (evalcost): Fix arg type.
6061
c532d349
DN
60622010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
6063
6064 * term.c (term_clear_mouse_face, Fidentity):
6065 * syssignal.h (signal_handler_t):
6066 * lisp.h (memory_warnings):
6067 * coding.h (preferred_coding_system):
6068 * cm.h (evalcost):
6069 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
6070
c0b36d46
EZ
60712010-07-02 Eli Zaretskii <eliz@gnu.org>
6072
6073 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
6074 from prototypes.
6075
6076 * msdos.h (load_pixmap): Don't define away.
6077
383e0970
J
60782010-07-02 Jan Djärv <jan.h.d@swipnet.se>
6079
f57e2426
J
6080 * lisp.h:
6081 * atimer.h: Remove define for P_.
6082
6083 * alloc.c: Remove __P and P_ from .c and .m files.
6084 * atimer.c:
6085 * buffer.c:
6086 * callint.c:
6087 * category.c:
6088 * charset.c:
6089 * chartab.c:
6090 * cm.c:
6091 * coding.c:
6092 * composite.c:
6093 * data.c:
6094 * dired.c:
6095 * dispnew.c:
6096 * doc.c:
6097 * editfns.c:
6098 * emacs.c:
6099 * eval.c:
6100 * fileio.c:
6101 * filelock.c:
6102 * fns.c:
6103 * font.c:
6104 * fontset.c:
6105 * frame.c:
6106 * ftfont.c:
6107 * ftxfont.c:
6108 * gmalloc.c:
6109 * gtkutil.c:
6110 * image.c:
6111 * indent.c:
6112 * intervals.c:
6113 * keyboard.c:
6114 * keymap.c:
6115 * lread.c:
6116 * marker.c:
6117 * menu.c:
6118 * minibuf.c:
6119 * print.c:
6120 * process.c:
6121 * scroll.c:
6122 * search.c:
6123 * sound.c:
6124 * strftime.c:
6125 * syntax.c:
6126 * sysdep.c:
6127 * term.c:
6128 * terminal.c:
6129 * textprop.c:
6130 * unexalpha.c:
6131 * w32console.c:
6132 * w32fns.c:
6133 * w32font.c:
6134 * w32menu.c:
6135 * w32term.c:
6136 * w32uniscribe.c:
6137 * window.c:
6138 * xdisp.c:
6139 * xfaces.c:
6140 * xfns.c:
6141 * xfont.c:
6142 * xftfont.c:
6143 * xmenu.c:
6144 * xselect.c:
6145 * xterm.c: Likewise.
6146
383e0970 6147 Remove P_ and __P macros.
f57e2426
J
6148 * atimer.h: Remove P_ and __P macros.
6149 * buffer.h:
383e0970
J
6150 * category.h:
6151 * ccl.h:
6152 * character.h:
6153 * charset.h:
6154 * cm.h:
6155 * coding.h:
6156 * composite.h:
6157 * dispextern.h:
6158 * disptab.h:
9e892c8d 6159 * dosfns.h:
383e0970
J
6160 * font.h:
6161 * fontset.h:
6162 * frame.h:
6163 * gtkutil.h:
6164 * indent.h:
6165 * intervals.h:
6166 * keyboard.h:
6167 * keymap.h:
6168 * lisp.h:
6169 * macros.h:
6170 * md5.h:
6171 * menu.h:
6172 * msdos.h:
6173 * nsterm.h:
6174 * puresize.h:
6175 * region-cache.h:
6176 * syntax.h:
6177 * syssignal.h:
6178 * systime.h:
6179 * termhooks.h:
9e892c8d 6180 * w32font.h:
383e0970
J
6181 * w32term.h:
6182 * widget.h:
6183 * window.h:
6184 * xgselect.h:
6185 * xsettings.h:
6186 * xterm.h: Likewise.
6187
98601119
DN
61882010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
6189
d9170db5
DN
6190 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
6191
98601119
DN
6192 Cleanup old code.
6193 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
6194 * syssignal.h: Remove code for Lynx, not supported anymore.
6195 * vm-limit.c: Remove unused code the depends on emacs not being
6196 defined and NO_LIM_DATA being defined.
6197 * mem-limits.h: Remove dead code.
6198
1f984e12
J
61992010-07-01 Jan Djärv <jan.h.d@swipnet.se>
6200
c49d071a
J
6201 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
6202
9d5405ec
J
6203 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
6204 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
6205
7a18115b
J
6206 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
6207 parameters, they are already absolute.
6208
a628ad9d
JB
6209 * nsterm.m (x_set_window_size, initFrameFromEmacs):
6210 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 6211
a628ad9d 6212 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 6213
a628ad9d
JB
6214 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
6215 Update FRAME_TOOLBAR_HEIGHT.
581a8100 6216
a628ad9d
JB
6217 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
6218 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 6219
c1ef4455
CY
62202010-06-30 Chong Yidong <cyd@stupidchicken.com>
6221
bba3e508
SM
6222 * frame.c (get_future_frame_param, Fmake_terminal_frame):
6223 Don't check default-frame-alist.
c1ef4455 6224
ce8f5a9a
AS
62252010-06-30 Andreas Schwab <schwab@linux-m68k.org>
6226
6227 * process.c (create_process): Avoid using invalid file descriptors.
6228
6229 * callproc.c (child_setup): Avoid closing a file descriptor twice.
6230
bf935339
J
62312010-06-30 Jan Djärv <jan.h.d@swipnet.se>
6232
6233 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
6234 Improve documentation. Return font regardless of use_system_font.
6235 (syms_of_xsettings): Improve documentation for font-use-system-font.
6236
7c33a057
CY
62372010-07-10 Chong Yidong <cyd@stupidchicken.com>
6238
2ec1b5ee
CY
6239 * xfaces.c (realize_face): Garbage the frame if a face is removed
6240 (Bug#6593).
6241
62422010-07-05 Andreas Schwab <schwab@linux-m68k.org>
6243
6244 * keyboard.c: Remove duplicate <setjmp.h>.
6245 (read_key_sequence): Remove volatile qualifiers.
6246
62472010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6248
6249 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
6250 (struct glyph_row): New members left_fringe_offset and
6251 right_fringe_offset.
6252
6253 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
6254 specially.
6255 * w32term.c (w32_draw_fringe_bitmap): Likewise.
6256 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
6257
6258 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 6259 Take account of bitmap offset.
2ec1b5ee
CY
6260 (draw_window_fringes): Take account of window vscroll.
6261 (update_window_fringes): Likewise. Extend top-aligned top indicator
6262 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
6263 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
6264 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
6265
62662010-07-04 Juanma Barranquero <lekktu@gmail.com>
6267
6268 * w32fns.c (Qtooltip): Declare.
6269 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
6270
62712010-07-03 Jan Djärv <jan.h.d@swipnet.se>
6272
6273 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
6274 grab on just Press (Bug#6499).
6275
62762010-07-02 Chong Yidong <cyd@stupidchicken.com>
6277
6278 * frame.c (Qtooltip): New var.
6279 (delete_frame): Use it. Fix faulty if statement. Don't update
6280 mode line for tooltip frames. Suggested by Martin Rudalics.
6281
6282 * xfns.c (x_create_tip_frame):
6283 * w32fns.c (x_create_tip_frame): Use it.
6284
62852010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
6286
6287 * xftfont.c (xftfont_open): Check font width one by one also when
6288 spacing is dual.
6289
6290 * ftfont.c (ftfont_open): Ditto.
6291
6259c2ec
GM
62922010-06-30 Glenn Morris <rgm@gnu.org>
6293
a46007e9
GM
6294 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
6295
6259c2ec
GM
6296 * Makefile.in (CANNOT_DUMP): Update for configure name change.
6297
6298 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
6299 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
6300 * s/darwin.h (SYSTEM_MALLOC):
6301 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
6302
5d1d3d04
J
63032010-06-29 Jan Djärv <jan.h.d@swipnet.se>
6304
6305 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
6306 (ns_get_screen): Don't assign integer to f.
6307 (Fx_display_color_cells): Declarations before statements.
6308
e547b051
J
63092010-06-28 Jan Djärv <jan.h.d@swipnet.se>
6310
5fc8e5bc
J
6311 * xfns.c (x_default_font_parameter): Remove got_from_system
6312 (Bug#6526).
6313
e547b051 6314 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
bba3e508
SM
6315 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
6316 New defines based on what configure finds.
e547b051
J
6317
6318 * xterm.c (XTflash): Use gtk_widget_get_window.
6319 (xg_scroll_callback): Use gtk_adjustment_get_upper and
6320 gtk_adjustment_get_page_size.
6321 (handle_one_xevent): Use gtk_widget_get_mapped.
6322 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
6323 messages.
6324
6325 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
6326
6327 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
6328 HAVE_GTK_FILE_SELECTION_NEW.
6329
bba3e508
SM
6330 * gtkutil.c (xg_display_open, xg_display_close):
6331 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
e547b051
J
6332 (xg_display_open): Return type is void.
6333 (gtk_widget_set_has_window)
6334 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
6335 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
6336 (gtk_adjustment_set_page_increment)
6337 (gtk_adjustment_get_step_increment): #define these if not found
6338 by configure.
6339 (remove_submenu): New define based on Gtk+ version.
bba3e508
SM
6340 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
6341 Use gtk_widget_get_window.
e547b051
J
6342 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
6343 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
6344 (create_dialog): Use gtk_dialog_get_action_area and
6345 gtk_dialog_get_content_area.
6346 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
6347 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
6348 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
bba3e508
SM
6349 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
6350 Use g_object_ref and g_object_unref.
6351 (xg_update_menu_item, xg_tool_bar_menu_proxy):
6352 Use gtk_widget_get_sensitive.
e547b051
J
6353 (xg_update_submenu): Use remove_submenu.
6354 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
6355 properties instead to get old x and y position.
6356 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
6357 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 6358 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
6359 (xg_get_tool_bar_widgets): New function.
6360 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
6361 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
6362 (toolbar_set_orientation): New #define based on if configure
6363 finds gtk_orientable_set_orientation.
6364 (xg_create_tool_bar): Call toolbar_set_orientation.
6365 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
6366 instead of gtk_box_pack_start_defaults.
6367
b9229673
CY
63682010-06-28 Chong Yidong <cyd@stupidchicken.com>
6369
6370 * cmds.c (Fdelete_backward_char): Move into Lisp.
6371
bbc803b0
DN
63722010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
6373
6374 * s/freebsd.h (BSD4_2): Remove redundant definition.
6375 bsd-common.h defines it already.
6376
6431f2e6
CY
63772010-06-27 Chong Yidong <cyd@stupidchicken.com>
6378
6379 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
6380 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
6381 tool-bar-mode, which are now set using these X resources at
6382 startup, to determine the defaults (Bug#2249).
6383
6384 * w32fns.c (Fx_create_frame):
6385 * nsfns.m (Fx_create_frame): Likewise.
6386
6387 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
6388
8c079ebb
JB
63892010-06-24 Juanma Barranquero <lekktu@gmail.com>
6390
6391 * gtkutil.c (xg_update_scrollbar_pos):
6392 Avoid C99 mid-block variable declaration.
6393
e9b7ab96
JD
63942010-06-22 Jan Djärv <jan.h.d@swipnet.se>
6395
bc869eca
JD
6396 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
6397
2b7e356a 6398 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
6399
6400 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
6401 if height is less than scroll bar min size.
6402 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
6403
e9b7ab96
JD
6404 * xfns.c (x_default_font_parameter): Try to open font from system
6405 before using it (bug#6478). Rename got_from_gconf to got_from_system.
6406
a628ad9d 64072010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
6408
6409 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
6410
70c4cfbb
EZ
64112010-06-20 Eli Zaretskii <eliz@gnu.org>
6412
6413 * xdisp.c (try_scrolling): When scroll-conservatively is set to
6414 most-positive-fixnum, be extra accurate when scrolling window
6415 start, to avoid missing the cursor line.
6416
ad5a12b5
EZ
64172010-06-19 Eli Zaretskii <eliz@gnu.org>
6418
6419 * xdisp.c (try_scrolling): Compute the limit for searching point
6420 in forward scroll from scroll_max, instead of an arbitrary limit
ef1b0ba7
SM
6421 of 10 screen lines.
6422 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
ad5a12b5
EZ
6423 and
6424 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
6425 for details.
6426
2a64315a 64272010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
6428
6429 * editfns.c (Fbyte_to_string): Pacify compiler.
6430
288cf4e9
SM
64312010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
6432
6433 * lread.c (read1): Phase out old-style backquotes a bit more.
6434
6e6e5760
EZ
64352010-06-12 Eli Zaretskii <eliz@gnu.org>
6436
cbc4fd20
EZ
6437 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
6438 bidimirror.h.
6439
6440 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
6441
317fbf33
EZ
6442 * bidi.c (bidi_initialize): Remove explicit initialization of
6443 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 6444 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 6445 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
6446
6447 * biditype.h: New file.
6448
cbc4fd20
EZ
6449 * bidimirror.h: New file.
6450
6e6e5760
EZ
6451 * window.c (syms_of_window): Doc fix (bug#6409).
6452
4176cba2
RF
64532010-06-12 Romain Francoise <romain@orebokech.com>
6454
6455 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
6456 ediff-hook.
6457
cb4bfcb5
GM
64582010-06-10 Glenn Morris <rgm@gnu.org>
6459
64c60c2f
GM
6460 * editfns.c (Fbyte_to_string): Pacify compiler.
6461
cb4bfcb5
GM
6462 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
6463
2ec1b5ee
CY
64642010-06-26 Andreas Schwab <schwab@linux-m68k.org>
6465
6466 * alloc.c (Fmake_byte_code): Don't access undefined argument
6467 (Bug#6517).
6468
64692010-06-25 Chong Yidong <cyd@stupidchicken.com>
6470
6471 * xdisp.c (next_element_from_image): Ensure that after-strings are
6472 read the next time we hit handle_stop (Bug#1336).
6473
64742010-06-23 Andreas Schwab <schwab@linux-m68k.org>
6475
6476 * lread.c (read1): Signal error if #s is not followed by paren.
6477
64782010-06-19 Chong Yidong <cyd@stupidchicken.com>
6479
6480 * image.c (free_image): Mark frame as garbaged (Bug#6426).
6481
6482 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
6483
64842010-06-15 Glenn Morris <rgm@gnu.org>
6485
6486 * editfns.c (Fbyte_to_string): Pacify compiler.
6487
e454a4a3
SM
64882010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6489
6490 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
6491 Check `object's type before accessing its guts.
6492
c1b1acc2
DN
64932010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
6494
6495 * s/usg5-4.h: Fix previous change.
6496 Suggested by Lawrence Mitchell <wence@gmx.li>
6497
657d4c0b
AS
64982010-06-08 Andreas Schwab <schwab@linux-m68k.org>
6499
6500 * minibuf.c (Fall_completions): Add more checks.
6501
9b27fd9f
JB
65022010-06-08 Juanma Barranquero <lekktu@gmail.com>
6503
6504 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
6505
a99ebb40
DN
65062010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
6507
d7c5d87d
DN
6508 * lread.c (X_OK): Remove, unused.
6509
0263a941
DN
6510 * dispnew.c: Remove obsolete comment.
6511
a99ebb40
DN
6512 Remove INCLUDED_FCNTL.
6513 * xterm.c (INCLUDED_FCNTL):
6514 * callproc.c (INCLUDED_FCNTL):
6515 * alloc.c (INCLUDED_FCNTL):
6516 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
6517 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
6518
13b5221f
MR
65192010-06-07 Martin Rudalics <rudalics@gmx.at>
6520
6521 * window.c (Fselect_window): Move `record_buffer' up to the
6522 beginning of this function, so the buffer gets recorded
6523 even if the selected window does not change.
6524 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
6525
5220357f
JB
65262010-06-07 Juanma Barranquero <lekktu@gmail.com>
6527
6528 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
6529 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
6530
3085237c
DN
65312010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
6532
6533 Remove BSTRING related code, all platforms define it.
6534 * s/usg5-4.h (BSTRING): Remove definition.
6535 * s/template.h (BSTRING):
6536 * s/msdos.h (BSTRING):
6537 * s/ms-w32.h (BSTRING):
6538 * s/hpux10-20.h (BSTRING):
6539 * s/gnu-linux.h (BSTRING):
6540 * s/darwin.h (BSTRING):
6541 * s/cygwin.h (BSTRING):
6542 * s/bsd-common.h (BSTRING):
6543 * s/aix4-2.h (BSTRING): Likewise.
6544 * sysdep.c: Remove code depending on BSTRING not being defined.
6545
409f2919
JB
65462010-06-05 Juanma Barranquero <lekktu@gmail.com>
6547
6548 Remove obsolete macro BASE_LEADING_CODE_P.
6549 * character.h (BASE_LEADING_CODE_P): Remove.
6550 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
6551 * buffer.c (Fset_buffer_multibyte):
6552 * indent.c (scan_for_column, compute_motion):
6553 * insdel.c (count_combining_before, count_combining_after):
6554 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
6555
087fc47a
JB
65562010-06-04 Juanma Barranquero <lekktu@gmail.com>
6557
6558 Turn `directory-sep-char' into a noop.
6559
6560 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
6561 (DIRECTORY_SEP): Define unconditionally.
6562
6563 * s/ms-w32.h (DIRECTORY_SEP): Remove.
6564
6565 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
6566 call dostounix_filename directly.
6567
6568 * fileio.c (CORRECT_DIR_SEPS): Remove.
6569 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
6570 (Fsubstitute_in_file_name): Use dostounix_filename instead.
6571 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
6572 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
6573
6574 * w32proc.c (CORRECT_DIR_SEPS): Remove.
6575 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
6576
0eb7675e
AS
65772010-06-03 Andreas Schwab <schwab@linux-m68k.org>
6578
a628ad9d
JB
6579 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
6580 (Bug#6346)
0eb7675e 6581
78edd3b7
JB
65822010-06-03 Juanma Barranquero <lekktu@gmail.com>
6583
6584 * ccl.c (Fccl_program_p): Fix typo in docstring.
6585
eb697db5
DN
65862010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
6587
6588 Move UNEXEC definition to autoconf.
6589 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
6590 * s/sol2-10.h (UNEXEC):
6591 * s/irix6-5.h (UNEXEC):
6592 * s/hpux10-20.h (UNEXEC):
6593 * s/gnu-linux.h (UNEXEC):
6594 * s/darwin.h (UNEXEC):
6595 * s/cygwin.h (UNEXEC):
6596 * s/bsd-common.h (UNEXEC):
6597 * s/aix4-2.h (UNEXEC):
6598 * m/alpha.h (UNEXEC): Likewise.
6599 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
6600
aa3830c4
JB
66012010-06-03 Juanma Barranquero <lekktu@gmail.com>
6602
6603 Remove obsolete pre-unicode2 macros.
6604 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
6605 * composite.c (composition_reseat_it):
6606 * data.c (Faset):
6607 * fns.c (Ffillarray):
6608 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
6609 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
6610
d234d13e
JL
66112010-06-03 Juri Linkov <juri@jurta.org>
6612
6613 * buffer.c (Fother_buffer): Add CHECK_FRAME.
6614 (Fswitch_to_buffer): Remove unused variable `err'.
6615
0d4bcf4d
GM
66162010-06-03 Glenn Morris <rgm@gnu.org>
6617
e23dc1e2
GM
6618 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
6619
05b09564
GM
6620 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
6621 now that AH_BOTTOM does it.
6622
824e2978
GM
6623 * m/hp800.h (HAVE_ALLOCA):
6624 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
6625
0d4bcf4d
GM
6626 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
6627 Remove NOT_C_CODE tests, it is always true now.
6628
c55d2abf
DN
66292010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
6630
08a494a3
DN
6631 Fix config.h includes.
6632 * xsettings.c:
6633 * xgselect.c:
6634 * nsterm.m:
6635 * nsselect.m:
6636 * nsimage.m:
6637 * nsfont.m:
6638 * nsfns.m:
6639 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
6640 other files do.
6641
75934b1d
DN
6642 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
6643
9f32a766
DN
6644 * s/sol2-6.h: Remove obsolete comments.
6645
c55d2abf
DN
6646 Remove unnecessary alloca.h includes.
6647 * keymap.c: Do not include alloca.h, config.h does that.
6648 * sysdep.c: Likewise. Do not define fwrite, not used.
6649
06ac62b4
SM
66502010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6651
6652 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
6653 the HAVE_TERMIO where it belongs (bug#6149).
6654
1ab8293c
SM
66552010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6656
6657 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
6658 of bug#6305).
6659
6dcfd253
EZ
66602010-05-30 Eli Zaretskii <eliz@gnu.org>
6661
6662 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
6663 state is always cached (bug#6306).
6664
6d26bbb2
EZ
66652010-05-29 Eli Zaretskii <eliz@gnu.org>
6666
06fa4a23
EZ
6667 Fix cursor motion in bidi-reordered continued lines.
6668 * xdisp.c (try_cursor_movement): Backup to non-continuation line
6669 only after finding point's row. Fix the logic. Rewrite the loop
ef1b0ba7
SM
6670 over continuation lines in bidi-reordered buffers.
6671 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6d26bbb2
EZ
6672 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
6673
f5783df3
MA
66742010-05-28 Michael Albinus <michael.albinus@gmx.de>
6675
6676 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
6677
7d56b2dd
KH
66782010-05-28 Kenichi Handa <handa@m17n.org>
6679
6680 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
6681 Don't sheck SPEC if it is nil.
6682 (font_list_entities): Call font_delete_unmatched if
b925d231 6683 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 6684
e58d4ff7
GM
66852010-05-28 Glenn Morris <rgm@gnu.org>
6686
6687 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
6688
f1a5d776
CY
66892010-05-27 Chong Yidong <cyd@stupidchicken.com>
6690
6691 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
6692 whether to trash.
6693 (internal_delete_file, Frename_file): Callers changed.
6694 (delete_by_moving_to_trash): Doc fix.
6695 (Fdelete_directory_internal): Don't move to trash.
6696
6697 * callproc.c (delete_temp_file):
6698 * buffer.c (Fkill_buffer): Callers changed.
6699
6700 * lisp.h: Update prototype.
6701
f44a59e6
CY
67022010-05-27 Chong Yidong <cyd@stupidchicken.com>
6703
6704 * xdisp.c (redisplay_window): After redisplay, check if point is
6705 still valid before setting it (Bug#6177).
6706
81ac4f35
GM
67072010-05-27 Glenn Morris <rgm@gnu.org>
6708
6709 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
6710 Convert comments to Makefile format.
6711
6712 * Makefile.in (bootstrap-clean): No more Makefile.c.
6713
ccd89fb3
GM
67142010-05-26 Glenn Morris <rgm@gnu.org>
6715
90278cb6
GM
6716 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
6717 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
6718
ccd89fb3
GM
6719 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
6720 Remove.
6721 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6722
b7050583
KH
67232010-05-26 Kenichi Handa <handa@m17n.org>
6724
6725 * composite.c (composition_compute_stop_pos): Fix condition for
6726 backward scanning.
6727
e5458003
GM
67282010-05-25 Glenn Morris <rgm@gnu.org>
6729
c345fe90
GM
6730 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
6731 Move before TEMACS_LDFLAGS.
6732 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6733 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6734
2e0689ab
GM
6735 * Makefile.in (NOT_C_CODE): No longer define.
6736 (config.h): No longer include.
6737
8009a5e8
GM
6738 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
6739 variables it may reference.
6740
e5458003
GM
6741 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
6742 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
6743
10f72a37
KH
67442010-05-25 Kenichi Handa <handa@m17n.org>
6745
6746 * dispextern.h (struct composition_it): New members rule_idx and
6747 charpos.
6748
6749 * xdisp.c (set_iterator_to_next): While scanning backward, assume
6750 that the character positions of IT point the last character of the
6751 current grapheme cluster.
6752 (next_element_from_composition): Don't change character positions
6753 of IT.
6754 (append_composite_glyph): Set glyph->charpos to
6755 it->cmp_it.charpos.
6756
6757 * composite.c (autocmp_chars): Change the first argument to RULE,
6758 and try composition with RULE only.
6759 (composition_compute_stop_pos): Record the index number of the
6760 composition rule in CMP_IT->rule_idx.
6761 (composition_reseat_it): Call autocmp_chars repeatedly until the
6762 correct rule of the composition is found.
6763 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
6764 is at the last character of the current grapheme cluster when
6765 CMP_IT->reversed_p is nonzero.
6766
171eda53 67672010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 6768
171eda53
SM
6769 * editfns.c (Fbyte_to_string): New function.
6770
66a9f7f4
SM
67712010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6772
6773 * process.c (Fmake_network_process): Set :host to nil if it's not used.
6774 Suggested by Masatake YAMATO <yamato@redhat.com>.
6775
d8c315d1
EZ
67762010-05-23 Eli Zaretskii <eliz@gnu.org>
6777
171eda53 6778 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 6779
f5b416d2 67802010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
6781
6782 * s/netbsd.h: If terminfo is found, use it in preference to
6783 termcap. (Bug#6190) [Backport from trunk]
6784
0416466c
EZ
67852010-05-19 Eli Zaretskii <eliz@gnu.org>
6786
11117830 6787 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
6788
6789 * dispextern.h (struct glyph_row): New members minpos and maxpos.
6790 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
6791 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
6792 and maxpos members instead of start.pos and end.pos, respectively.
6793
6794 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
6795 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
6796 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
6797 (try_window_reusing_current_matrix, try_window_id):
6798 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
6799 (init_from_display_pos, init_iterator): Use EMACS_INT for
6800 character and byte positions.
66a9f7f4 6801 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
6802 arguments for minimum and maximum buffer positions seen by
6803 display_line for this row. Don't use iterator to find the
6804 position following the maximum one; instead, increment the
11117830
EZ
6805 position found by display_line directly. Fix logic; eol_pos
6806 should be tested before the rest. Handle the case of characters
6807 delivered from display vector (bug#6036). Fix tests related to
6808 it->method. Handle the truncated_on_right_p rows.
6809 (RECORD_MAX_MIN_POS): New macro.
6810 (display_line): Use it to record the minimum and maximum buffer
6811 positions for glyphs in the row being assembled. Record the
6812 position of the newline that terminates the line. If word wrap is
6813 in effect, restore minimum and maximum positions seen up to the
6814 wrap point, when iterator returns to it.
6815 (try_window_reusing_current_matrix): Give up if in bidi-reordered
6816 row and cursor not already at point. Restore original pre-bidi
6817 code for unidirectional buffers.
d36fe237
EZ
6818
6819 * dispnew.c (increment_row_positions, check_matrix_invariants):
6820 Increment and check row->start.pos and row->end.pos, in addition
6821 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
6822
11117830
EZ
6823 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
6824 Display truncated_on_left_p and truncated_on_right_p flags.
6825 Formatting fixes.
6826 (pmtxrows): Display the ordinal number of each row. Don't display
6827 rows beyond the last one.
6828
6829 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
6830 it is not copied by bidi_copy_it.
6831
6e83d800
EZ
68322010-05-22 Eli Zaretskii <eliz@gnu.org>
6833
6834 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
6835 (Bug#6237)
6836
110683ad
CY
68372010-05-22 Chong Yidong <cyd@stupidchicken.com>
6838
6839 * image.c (Fimage_flush): Rename from image-refresh.
6840
98fe5161
CY
68412010-05-21 Chong Yidong <cyd@stupidchicken.com>
6842
6843 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
6844 just one window.
6845
6846 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
6847 (clear_image_cache): If the number of cached images is unusually
6848 large, decrease the cache eviction delay (Bug#6230).
6849
e8752c66
GM
68502010-05-21 Glenn Morris <rgm@gnu.org>
6851
66dbf213
GM
6852 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
6853 Move these rules to ns.mk.
6854 * ns.mk: New file.
6855
04384b2d
GM
6856 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
6857
e8752c66
GM
6858 * Makefile.in (CANNOT_DUMP): New, set by configure.
6859 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
6860
2e2bbddb
JL
68612010-05-20 Juri Linkov <juri@jurta.org>
6862
6863 * fileio.c (Fdelete_file): Change interative spec to use
6864 `read-file-name' like in `find-file-read-args' where the default
6865 value is `default-directory' instead of `buffer-file-name'.
6866 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
6867
31c4aaf6
KR
68682010-05-20 Kevin Ryde <user42@zip.com.au>
6869
6870 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
6871 (Voverriding_terminal_local_map, Vsystem_key_alist)
6872 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
6873
9d5cf9b6
GM
68742010-05-20 Glenn Morris <rgm@gnu.org>
6875
6876 * Makefile.in (DEPDIR): New constant.
6877 (DEPFLAGS): Set with configure, not cpp.
6878 (MKDEPDIR): New, set by configure.
6879 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
6880 (clean): Use $DEPDIR.
6881 (deps_frag): Include from configure.
6882 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
6883 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
6884
bba3e508
SM
6885 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
6886 Fix reallocation of the cache. (Bug#6210)
ead6f8f5 6887
7f34aec3
GM
68882010-05-19 Glenn Morris <rgm@gnu.org>
6889
d494e8f2
GM
6890 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
6891
c1d0dcfd
GM
6892 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
6893 (GNULIB_VAR): Remove.
6894 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
6895
6896 * m/ibms390x.h (LINKER):
6897 * m/macppc.h (LINKER) [GNU_LINUX]:
6898 * s/aix4-2.h (ORDINARY_LINK):
6899 * s/cygwin.h (LINKER):
6900 * s/darwin.h (ORDINARY_LINK):
6901 * s/gnu.h (ORDINARY_LINK):
6902 * s/netbsd.h (LINKER):
6903 * s/usg5-4.h (ORDINARY_LINK):
6904 Move to configure.
6905
7f34aec3
GM
6906 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
6907
754790b6
CY
69082010-05-18 Chong Yidong <cyd@stupidchicken.com>
6909
6910 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
6911 prevent stack overflow if number of arguments is too large
6912 (Bug#6214).
6913
161e44d1
JB
69142010-05-18 Juanma Barranquero <lekktu@gmail.com>
6915
6916 * charset.c (load_charset_map_from_file): Don't call close after fclose.
6917
be4ff9da
GM
69182010-05-18 Glenn Morris <rgm@gnu.org>
6919
9539dc5d
GM
6920 * s/gnu-linux.h: Combine two conditionals.
6921
6922 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
6923 $(POST_ALLOC_OBJ).
6924
40dc6bf4
GM
6925 * Makefile.in (RALLOC_OBJ): New, set by configure.
6926 (rallocobj): Replace with the previous variable.
6927 (otherobj): Use $RALLOC_OBJ.
6928
6929 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
6930 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
6931
be4ff9da
GM
6932 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
6933 (gmallocobj, vmlimitobj): Replace with previous two variables.
6934 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
6935
16455a85
GM
69362010-05-17 Glenn Morris <rgm@gnu.org>
6937
6938 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
6939 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
6940
5fdb7468
GM
69412010-05-16 Glenn Morris <rgm@gnu.org>
6942
7ca1f3f9
GM
6943 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
6944
7541dad5
GM
6945 * Makefile.in (clean): Get rid of HAVE_NS conditional.
6946
da53fab9
GM
6947 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
6948 trailing "/".
6949
b02a6645
GM
6950 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
6951 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
6952
8877ca0f
GM
6953 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
6954 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
6955 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
6956 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
6957 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
6958
5fdb7468
GM
6959 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
6960 Remove ${STARTFLAGS}, nothing ever sets it.
6961
95adb4b1
DN
69622010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
6963
6964 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
6965
676b6304
GM
69662010-05-16 Glenn Morris <rgm@gnu.org>
6967
9beab9ce
GM
6968 * Makefile.in (LIBX_BASE): Always define.
6969
8a95f0e7
GM
6970 * Makefile.in (LIBX_OTHER): Move out of cpp section.
6971
676b6304
GM
6972 * Makefile.in (LIBXT): Always define.
6973
6e546d18
GM
69742010-05-15 Glenn Morris <rgm@gnu.org>
6975
4235ca47 6976 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 6977
6e546d18
GM
6978 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
6979 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
6980
8c5ff6dd
KR
69812010-05-15 Ken Raeburn <raeburn@raeburn.org>
6982
560bb7ae 6983 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
6984 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
6985
8b4eb796
KR
6986 * emacs.c (main): Initialize initial-environment and
6987 process-environment before generating from env, not after.
6988
8c5ff6dd
KR
6989 Handle --version reasonably in CANNOT_DUMP configuration.
6990 * emacs.c (emacs_version, emacs_copyright): New string variables.
6991 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
6992 (syms_of_emacs): Defvar them, and initialize them from the C
6993 string variables.
6994 (main): If initialization hasn't been done, print initial version
6995 info from the C strings, instead of starting an interactive session.
6996
dbd3f723
EZ
69972010-05-15 Eli Zaretskii <eliz@gnu.org>
6998
d20e1419
EZ
6999 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
7000 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
7001 (bidi_paragraph_init): Remove redundant assertion that we are at
7002 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
7003
7004 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
7005 (syms_of_xdisp): Defsubr it.
7006
d36fe237
EZ
7007 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
7008
dbd3f723
EZ
7009 * Makefile.in: Fix MSDOS-related comments.
7010
02be533b
GM
70112010-05-15 Glenn Morris <rgm@gnu.org>
7012
1a82cca9
GM
7013 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
7014 (really-lwlib, really-oldXMenu): Always define.
7015 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
7016
3df7b338
GM
7017 * Makefile.in: Simplify cpp conditional.
7018
2b5f541b
GM
7019 * Makefile.in (${ns_appdir}): Simplify using umask.
7020
02be533b
GM
7021 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
7022
4e2db1fe
SM
70232010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7024
7025 * eval.c (specbind): Remove left-over duplicate test.
7026 Disallow let-binding frame-local vars. Add comment.
7027
4b292a22
EZ
70282010-05-14 Eli Zaretskii <eliz@gnu.org>
7029
2fe72643 7030 Make the cache of bidi iterator states dynamically allocated.
1edbd309 7031 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
7032 (bidi_init_it): Call it.
7033 (bidi_cache_iterator_state): Enlarge the cache if needed.
7034
4e2db1fe 7035 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
7036 bidi_get_next_char_visually. All callers changed.
7037
82ebc97b
KH
70382010-05-14 Kenichi Handa <handa@m17n.org>
7039
7040 * dispextern.h (struct composition_it): New member reversed_p.
7041
7042 * composite.c (composition_compute_stop_pos): Search backward if
7043 ENDPOS < CHARPOS.
7044 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
7045 Set CMP_IT->reversed_p.
b4b6e17e 7046 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 7047
4e2db1fe
SM
7048 * xdisp.c (set_iterator_to_next):
7049 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
7050 scanning backward. Call composition_compute_stop_pos if scan
7051 direction is changed.
7052 (next_element_from_buffer): Call composition_compute_stop_pos with
7053 negative ENDPOS if we are scanning backward.
7054 (next_element_from_composition): Pay attention to
7055 IT->cmp_it.reversed_p.
7056
0e5d7800
KH
70572010-05-14 Kenichi Handa <handa@m17n.org>
7058
560bb7ae 7059 * font.c (font_range): Return the range for the font found at first.
0e5d7800 7060
cb027b32
GM
70612010-05-14 Glenn Morris <rgm@gnu.org>
7062
177b0288
GM
7063 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
7064
fbc00890
GM
7065 * Makefile.in (mktime, X11, register): Move undefs to configure.
7066
f14d1dfd
GM
7067 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
7068 (MSDOS_X_OBJ): New variable.
7069 (MSDOS_SUPPORT_REAL): New constant.
7070 (MSDOS_SUPPORT): Set as a variable, not with cpp.
7071 (obj): Use MSDOS_X_OBJ.
7072 (lisp): Use MSDOS_SUPPORT as a variable.
7073
11842bd8
GM
7074 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
7075 (GPM_MOUSE_SUPPORT): Now it's a constant.
7076 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
7077 not cpp.
7078
489d31a4 7079 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 7080 (ns_appresdir): Remove, unused.
e20f1f07 7081
489d31a4
GM
7082 * Makefile.in (SHELL): Move outside cpp section.
7083
cb027b32
GM
7084 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
7085
5a903aa9
GM
70862010-05-13 Glenn Morris <rgm@gnu.org>
7087
3369c79f
GM
7088 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
7089 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
7090
d5e982a6
GM
7091 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
7092 HAVE_WINDOW_SYSTEM must be too.
7093
6192e163
GM
7094 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
7095 (lisp): Remove WINNT_SUPPORT.
7096
472c5d6b
GM
7097 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
7098 Let configure set these variables (to empty) in this case as well.
7099
0116466b
GM
7100 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
7101 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
7102
5a903aa9
GM
7103 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
7104 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
7105 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
7106 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
7107 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 7108 the values output by configure.
5a903aa9
GM
7109 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
7110
1a0d7c06
GM
71112010-05-12 Glenn Morris <rgm@gnu.org>
7112
b5457f14
GM
7113 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
7114 (LINKER_WAS_SPECIFIED): Remove.
7115
1a0d7c06
GM
7116 * Makefile.in (LIB_GCC): Set using configure, not cpp.
7117 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
7118 * m/arm.h (LIB_GCC) [GNU_LINUX]:
7119 * s/cygwin.h (LIB_GCC):
7120 * s/freebsd.h (LIB_GCC):
7121 * s/gnu-linux.h (LIB_GCC):
7122 * s/msdos.h (LIB_GCC):
7123 * s/netbsd.h (LIB_GCC):
7124 Move to configure.
7125
d1ddd1d0 71262010-05-11 Karel Klíč <kklic@redhat.com>
c90ca7b7
KH
7127
7128 * ftfont.c: Fix incorrect parentheses of #if condition for
7129 definining M17N_FLT_USE_NEW_FEATURE.
7130
acddf8ae
GM
71312010-05-11 Glenn Morris <rgm@gnu.org>
7132
7133 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
7134 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
7135
ae5e04fa
EZ
71362010-05-10 Eli Zaretskii <eliz@gnu.org>
7137
7138 * xdisp.c (init_iterator): Don't turn on bidi reordering in
7139 unibyte buffers. See
7140 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
7141
7490175b
GM
71422010-05-10 Glenn Morris <rgm@gnu.org>
7143
97efb629
GM
7144 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
7145 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
7146 (LIBES): Use LIBS_SYSTEM as a variable.
7147 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
7148 * s/aix4-2.h (LIBS_SYSTEM):
7149 * s/freebsd.h (LIBS_SYSTEM):
7150 * s/hpux10-20.h (LIBS_SYSTEM):
7151 * s/sol2-6.h (LIBS_SYSTEM):
7152 * s/unixware.h (LIBS_SYSTEM):
7153 Move to configure.
7154
7490175b
GM
7155 * s/aix4-2.h (MAIL_USE_LOCKF):
7156 * s/bsd-common.h (MAIL_USE_FLOCK):
7157 * s/darwin.h (MAIL_USE_FLOCK):
7158 * s/gnu-linux.h (MAIL_USE_FLOCK):
7159 * s/irix6-5.h (MAIL_USE_FLOCK):
7160 * s/template.h (MAIL_USE_FLOCK):
7161 Move to configure.
7162
0235128c 71632010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
7164
7165 * Version 23.2 released.
7166
0235128c 71672010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
7168
7169 * composite.c (autocmp_chars): Save point as marker before calling
7170 auto-composition-function (Bug#5984).
7171
7172 * lisp.h (restore_point_unwind): Add prototype.
7173
7174 * fileio.c (restore_point_unwind): Remove static attribute.
7175
0235128c 71762010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
7177
7178 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
7179 new feature of libotf and m17n-flt.
0235128c
SM
7180 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
7181 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
7182 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
7183 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
7184 that OUT is NULL. Use OTF_drive_gsub_with_log and
7185 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
7186 OTF_drive_gpos.
7187 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
7188 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
7189 Setup mflt_enable_new_feature and mflt_try_otf.
7190
4721152c
J
71912010-05-08 Jan Djärv <jan.h.d@swipnet.se>
7192
7193 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
7194
7195 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
7196 box and toolbar (Bug #6139).
7197 (xg_create_tool_bar): Remove comment (Bug #6139).
7198 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
7199 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
7200
ee0a16cf
JB
72012010-05-08 Juanma Barranquero <lekktu@gmail.com>
7202
7203 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
7204 Update dependencies.
7205
96d79611
EZ
72062010-05-08 Eli Zaretskii <eliz@gnu.org>
7207
7208 * fringe.c (update_window_fringes): Set up truncation bitmaps for
7209 R2L lines.
7210
40c17879
GM
72112010-05-08 Glenn Morris <rgm@gnu.org>
7212
7b42b29f
GM
7213 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
7214
40c17879
GM
7215 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
7216 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
7217 (termcapobj): Replace with TERMCAP_OBJ.
7218 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
7219 (LIBES): Use LIBS_TERMCAP as a variable.
7220
7221 * s/freebsd.h (osreldate.h): No longer include, since this file
7222 does not use __FreeBSD_version any more.
7223
7224 * s/aix4-2.h (TERMINFO):
7225 * s/cygwin.h (TERMINFO):
7226 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7227 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
7228 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7229 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7230 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
7231 * s/irix6-5.h (TERMINFO):
7232 * s/netbsd.h (LIBS_TERMCAP):
7233 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
7234 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
7235 * s/usg5-4.h (TERMINFO):
7236 Move to configure.
7237
94b612ad
SM
72382010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7239
7240 * eval.c (unbind_to): Don't unbind a local binding into the global
7241 binding when the local binding disappeared. Inversely, don't unbind
7242 a global binding into a newly created local binding.
7243 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
7244 can specify the frame to use, when applicable. Adjust callers.
7245
15e12598 72462010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 7247 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
7248
7249 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
7250
f724825e
EZ
72512010-05-07 Eli Zaretskii <eliz@gnu.org>
7252
5cba3209
EZ
7253 * w32fns.c: Include w32.h.
7254 (Fw32_shell_execute): Decode the error message before passing it
7255 to `error'. (Bug#6126)
7256
d16bdfc3
EZ
7257 * msdos.c (dos_set_window_size):
7258 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
7259 instead of `XSYMBOL (foo)->value'.
7260
59d93e87
EZ
72612010-05-07 Eli Zaretskii <eliz@gnu.org>
7262
9fdec8bc
EZ
7263 Fix the MS-DOS build, broken by autoconfiscation.
7264
7265 * Makefile.in: Don't use Make-style comments past the "start of
7266 cpp stuff" line.
7267 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
7268
7269 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
7270 edited directly by msdos/sed1v2.inp).
f724825e 7271
2f86b22b
GM
72722010-05-07 Glenn Morris <rgm@gnu.org>
7273
7274 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
7275 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
7276 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
7277 move out of cpp section.
7278 * s/freebsd.h (LD_SWITCH_SYSTEM):
7279 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
7280 * s/netbsd.h (LD_SWITCH_SYSTEM):
7281 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
7282
49ebbd65
DN
72832010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
7284
7285 Define LIB_STANDARD and START_FILES using autoconf.
7286 * s/usg5-4.h (LIB_STANDARD):
7287 * s/netbsd.h (START_FILES):
7288 * s/irix6-5.h (LIB_STANDARD):
7289 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
7290 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
7291 * s/freebsd.h (START_FILES):
7292 * s/darwin.h (START_FILES):
7293 * s/cygwin.h (START_FILES):
7294 * s/aix4-2.h (LIB_STANDARD):
7295 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
7296 * Makefile.in (STARTFILES): Rename to START_FILES, define using
7297 autoconf, not cpp.
7298
d43c06d6
DN
72992010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
7300
28823648
DN
7301 Remove NEED_BSDTTY and NEED_UNISTD_H.
7302 * s/hpux10-20.h (NEED_BSDTTY): Remove.
7303 * s/aix4-2.h (NEED_UNISTD_H): Remove.
7304 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
7305 <sys/ptyio.h> and <unistd.h>.
7306
aca00430
DN
7307 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
7308
d43c06d6
DN
7309 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
7310 * s/gnu.h (START_FILES): Remove empty definition.
7311
3e56b11d
JD
73122010-05-06 Jan Djärv <jan.h.d@swipnet.se>
7313
7314 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
7315
e3cf0cde
GM
73162010-05-06 Glenn Morris <rgm@gnu.org>
7317
7318 * Makefile.in (CPP, LN_S): Remove unused variables.
7319
774b9a60
SM
73202010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7321
7322 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
7323
4ab92842
LM
73242010-05-05 Lawrence Mitchell <wence@gmx.li>
7325
7326 * m/sparc.h: Fix typo in earlier change.
7327
178f2507
SM
73282010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7329
7330 Misc tweaks.
7331 * eval.c (Fdefvaralias): Remove unintended nested if.
7332 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
7333
80f00217 73342010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
7335
7336 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
7337
ef03a4e6
DN
73382010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
7339
58eb6cf0
DN
7340 Remove BSD_PGRPS.
7341 * s/bsd-common.h (BSD_PGRPS): Remove undef.
7342 * s/gnu-linux.h (BSD_PGRPS): Remove.
7343 * term.c (dissociate_if_controlling_tty):
7344 * sysdep.c (narrow_foreground_group, widen_foreground_group)
7345 (init_sys_modes, reset_sys_modes):
7346 * emacs.c (main):
7347 * callproc.c (Fcall_process, child_setup): Remove code depending
7348 on BSD_PGRPS.
7349
ef03a4e6
DN
7350 Remove POSIX_SIGNALS.
7351 * s/usg5-4.h (POSIX_SIGNALS):
7352 * s/netbsd.h (POSIX_SIGNALS):
7353 * s/msdos.h (POSIX_SIGNALS):
7354 * s/ms-w32.h (POSIX_SIGNALS):
7355 * s/hpux11.h (POSIX_SIGNALS):
7356 * s/gnu.h (POSIX_SIGNALS):
7357 * s/gnu-linux.h (POSIX_SIGNALS):
7358 * s/freebsd.h (POSIX_SIGNALS):
7359 * s/darwin.h (POSIX_SIGNALS):
7360 * s/cygwin.h (POSIX_SIGNALS):
7361 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
7362 * s/unixware.h:
7363 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
7364 * process.c (create_process):
7365 * syssignal.h:
7366 * sysdep.c (wait_for_termination, init_signals):
7367 * process.c (create_process):
7368 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
7369 remove all code that assumes the contrary.
7370
49628785
GM
73712010-05-04 Glenn Morris <rgm@gnu.org>
7372
27a2cdfc
GM
7373 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
7374 variable.
7375 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
7376 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
7377 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
7378 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
7379 LD_SWITCH_SYSTEM_tmp.
7380 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
7381 New variables, set by configure.
7382
eb21eab5
GM
7383 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
7384 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
7385 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
7386 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
7387 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
7388
49628785
GM
7389 * s/aix4-2.h (C_SWITCH_SYSTEM):
7390 * m/alpha.h (C_SWITCH_MACHINE):
7391 Move to configure.in.
7392 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
7393 New variables, set by configure.
7394 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
7395 $c_switch_machine and $c_switch_system.
7396
7dff330b
DN
73972010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
7398
7399 * s/hpux10-20.h (LIB_STANDARD): New definition.
7400 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
7401 on it, not used anymore.
7402
53967e09
CY
74032010-05-03 Chong Yidong <cyd@stupidchicken.com>
7404
7405 * eval.c (internal_condition_case_n): Rename from
7406 internal_condition_case_2.
7407 (internal_condition_case_2): New function.
7408
7409 * xdisp.c (safe_call): Use internal_condition_case_n.
7410
7411 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
7412 (internal_delete_file, Frename_file): Callers changed.
7413
7414 * buffer.c (Fkill_buffer):
7415 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
7416
7417 * lisp.h: Update prototypes.
7418
3dee6fdb
GM
74192010-05-03 Glenn Morris <rgm@gnu.org>
7420
7421 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
7422 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
7423 (LIBXT): Set with configure, not cpp.
7424 (LIBX): Remove.
7425 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
7426
a101e0fb
DN
74272010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
7428
7429 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
7430 The FreeBSD is not needed, the default works, Solaris version is
7431 not needed, and the remaining case is not supported by configure.
7432
f63d0028
JD
74332010-05-02 Jan Djärv <jan.h.d@swipnet.se>
7434
7435 * xsmfns.c (CHDIR_OPT): New define.
7436 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
7437 restarting emacs.
7438
7439 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
7440 shut_down_emacs.
7441
7442 * emacs.c (USAGE1): Mention --chdir.
7443 (main): Handle --chdir.
7444 (standard_args): Add --chdir.
7445 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
7446 #5552).
7447
e4814a9f
DN
74482010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
7449
cd03c74a
DN
7450 Remove LD_SWITCH_MACHINE.
7451 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
7452 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
7453
c3a398a1
DN
7454 Clean up IRIX code.
7455 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
7456 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
7457
87e7285c
DN
7458 Clean up AIX code.
7459 * m/ibmrs6000.inp: Remove file, unused.
7460 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
7461 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
7462 definition ...
7463 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
7464
80f00217
JB
7465 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
7466 unused.
e4814a9f 7467
59ca28de
EZ
74682010-05-01 Eli Zaretskii <eliz@gnu.org>
7469
197daef4
EZ
7470 Emulate POSIX_SIGNALS on MS-Windows.
7471
7472 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
7473 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
7474
7475 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
7476 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
7477 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
7478
80f00217
JB
7479 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
7480 New stubs.
197daef4 7481
af7c7572
EZ
7482 Miscellaneous fixes of bidi display.
7483
59ca28de
EZ
7484 * xdisp.c (find_row_end): New function, refactored from display_line.
7485 (display_line): Use it.
017ea819
EZ
7486 (extend_face_to_end_of_line): In almost-filled rows, extend only
7487 if the row is R2L and not continued.
166e930d 7488 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 7489 Preserve overlay and string info in row->end.
166e930d
EZ
7490 (insert_left_trunc_glyphs): Support addition of left truncation
7491 glyphs to R2L rows.
b47e0dcf 7492 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
7493 glyph between adjacent windows. Fix a crash when a display string
7494 is continued to the next line. Don't return zero if cursor was
7495 found by `cursor' property of a display string.
b47e0dcf
EZ
7496 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
7497 test for that explicitly.
59ca28de 7498
7acac9f4
GM
74992010-05-01 Glenn Morris <rgm@gnu.org>
7500
7501 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
7502 for clarity.
7503 (OTHER_OBJ): Remove.
7504 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
7505 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
7506
45841e65
KK
75072010-05-01 Karel Klíč <kklic@redhat.com>
7508
7509 * fileio.c (Ffile_selinux_context): Context functions may return null.
7510
afc61943
DN
75112010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
7512
80f00217 7513 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 7514
5a1bb006
GM
75152010-04-30 Glenn Morris <rgm@gnu.org>
7516
7517 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
7518 (OTHER_OBJ): Define as a separate variable, for clarity.
7519
210af043
J
75202010-04-30 Jan Djärv <jan.h.d@swipnet.se>
7521
7522 * xsettings.c: include limits.h and update file comment.
7523
0a7df391
GM
75242010-04-30 Glenn Morris <rgm@gnu.org>
7525
d5096f16
GM
7526 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
7527 Set with configure, not cpp.
7528 (LIBW): Remove, replace with $TOOLKIT_LIBW.
7529
7eb1ac33
GM
7530 * Makefile.in (mallocobj): Remove.
7531 (otherobj): Simplify using @OTHER_OBJ@.
7532
517d086b
GM
7533 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
7534 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
7535 Don't bother making nsgui.h dependency platform-specific.
7536
0a7df391
GM
7537 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
7538
d6d23852
SM
75392010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7540
d2630aef
SM
7541 * process.c (read_process_output, exec_sentinel): Don't burp if the
7542 sentinel/filter kills the current buffer (bug#6060).
7543
f9dddf52 7544 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
7545 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
7546 Remove unused var `args'.
7547 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
7548 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
7549 * doc.c (store_function_docstring): Use XSETCAR.
7550
f1e3642a
GM
75512010-04-28 Glenn Morris <rgm@gnu.org>
7552
faf535f8
GM
7553 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
7554 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
7555
c40f9449
GM
7556 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
7557
658f86ca
GM
7558 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
7559 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
7560
bc0b5f61
GM
7561 * Makefile.in (FONT_OBJ): New, set by configure.
7562 (FONT_DRIVERS): Use $FONT_OBJ.
7563
294c50a0
GM
7564 * Makefile.in (LIBXMU): Set with configure, not cpp.
7565 * s/aix4-2.h (LIBXMU):
7566 * s/hpux10-20.h (LIBXMU):
7567 Remove definition, now set in configure.
7568
e6ec4e99
GM
7569 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
7570
f1e3642a
GM
7571 * m/amdx86-64.h [i386]: Move this test to configure.in.
7572
c6ea2936
GM
75732010-04-27 Glenn Morris <rgm@gnu.org>
7574
8fdac2c3
GM
7575 * Makefile.in (LIBXTR6): Set with configure, not cpp.
7576 * s/unixware.h (NEED_LIBW): Remove definition.
7577
986fb647
GM
7578 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
7579 (TOOLKIT_LIBW): New, set by configure.
7580 (@X_TOOLKIT_TYPE@): No longer define it.
7581
c6ea2936
GM
7582 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
7583 (MOTIF_LIBW): Set with configure, not cpp.
7584 * s/aix4-2.h (LIB_MOTIF):
7585 * s/gnu-linux.h (LIB_MOTIF):
7586 * s/unixware.h (LIB_MOTIF): Move to configure.in.
7587
aaa36002
DN
75882010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
7589
7590 Reduce CPP usage.
7591 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
7592 (obj): Use autoconf for unexec instead of cpp.
bba3e508
SM
7593 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
7594 Remove definitions and undefs. Inline definitions in the only user.
ed6281b0 7595 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 7596
b678dd8b
GM
75972010-04-27 Glenn Morris <rgm@gnu.org>
7598
76cda504
GM
7599 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
7600 since the defaults (set by the system file) are fine in most cases.
7601 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
7602 * m/ibms390x.h (START_FILES, LIB_STANDARD):
7603 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
7604 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
7605 Remove definitions, since they are set correctly in s/gnu-linux.h.
7606 * s/freebsd.h (START_FILES, LIB_STANDARD):
7607 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
7608 * s/hpux10-20.h (START_FILES):
7609 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
7610 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
7611
b678dd8b
GM
7612 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
7613 (MOTIF_LIBW): Use $LIBXP.
7614 (otherobj): Use $WIDGET_OBJ.
7615
9452ded1
DN
76162010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
7617
7e10844c
DN
7618 * Makefile.in (LIBS_MACHINE): Remove, unused.
7619
9452ded1
DN
7620 Use autoconf instead of cpp for LIB_MATH.
7621 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
7622 * s/cygwin.h (LIB_MATH): Likewise.
7623 * Makefile.in (LIB_MATH): Do not define with cpp.
7624 (LIBES): Use autoconf for LIB_MATH.
7625
fcebfc6a
KH
76262010-04-26 Kenichi Handa <handa@m17n.org>
7627
7628 * composite.c (Ffind_composition_internal): Fix the return value
7629 for an automatic composition.
7630
39e2ad1b
DN
76312010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
7632
7633 Remove all NO_ARG_ARRAY uses.
7634 * fns.c (concat2, concat3, nconc2):
7635 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
7636 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
7637 * m/xtensa.h (NO_ARG_ARRAY):
7638 * m/template.h (NO_ARG_ARRAY):
7639 * m/sparc.h (NO_ARG_ARRAY):
7640 * m/sh3.h (NO_ARG_ARRAY):
7641 * m/mips.h (NO_ARG_ARRAY):
7642 * m/macppc.h (NO_ARG_ARRAY):
7643 * m/iris4d.h (NO_ARG_ARRAY):
7644 * m/intel386.h (NO_ARG_ARRAY):
7645 * m/ibms390x.h (NO_ARG_ARRAY):
7646 * m/ibms390.h (NO_ARG_ARRAY):
7647 * m/ibmrs6000.h (NO_ARG_ARRAY):
7648 * m/ia64.h (NO_ARG_ARRAY):
7649 * m/hp800.h (NO_ARG_ARRAY):
7650 * m/arm.h (NO_ARG_ARRAY):
7651 * m/amdx86-64.h (NO_ARG_ARRAY):
7652 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
7653
adf4f59c
EZ
76542010-04-25 Eli Zaretskii <eliz@gnu.org>
7655
6bdf5d65
EZ
7656 * xdisp.c (display_line): Don't assume 2nd call to
7657 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
7658 (iterate_out_of_display_property): New function, body from pop_it.
7659 (pop_it): Use it.
adf4f59c 7660
dfbbda83
GM
76612010-04-24 Glenn Morris <rgm@gnu.org>
7662
7663 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
7664 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
7665 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
7666 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
7667
2d4018aa
EZ
76682010-04-24 Eli Zaretskii <eliz@gnu.org>
7669
a49884a6
EZ
7670 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
7671 use `get_next_display_element' and `set_iterator_to_next' to
7672 advance to the next character, when looking for the character that
7673 begins the next row.
7674
76db6fcc 7675 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
7676 definition of "struct Lisp_Symbol".
7677
70eab5c1
GM
76782010-04-24 Glenn Morris <rgm@gnu.org>
7679
7680 * Makefile.in (CRT_DIR): New variable, set by configure.
7681 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
7682 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
7683
1ad4cc3d
DN
76842010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7685
e769f484
DN
7686 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
7687
4196ff33
DN
7688 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
7689
879b0ee4
DN
7690 Remove redundant flags.
7691 * s/freebsd.h (C_SWITCH_SYSTEM):
7692 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
7693 * s/netbsd.h (C_SWITCH_SYSTEM):
7694 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
7695 of these.
7696
03cbbcb8
DN
7697 Simplify m/intel386.h.
7698 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
7699 user: ecrt0.c.
7700 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
7701 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
7702 the only user: s/unixware.h.
7703 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
7704 from m/intel386.h.
bba3e508
SM
7705 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
7706 Definitions moved here from m/intel386.h.
03cbbcb8 7707
1ad4cc3d
DN
7708 * m/mips.h: Remove #if 0 code.
7709
8785b888
EZ
77102010-04-23 Eli Zaretskii <eliz@gnu.org>
7711
728588cc
EZ
7712 Fix display of composed characters from L2R scripts in bidi buffers.
7713 * xdisp.c (set_iterator_to_next, next_element_from_composition):
7714 After advancing IT past the composition, resync the bidi iterator
7715 with IT's position. (Bug#5977)
7716
a63f80b4
DN
77172010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7718
7719 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
7720 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
7721
ff5dec5c
SM
77222010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7723
7724 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
7725
8785b888
EZ
77262010-04-23 Eli Zaretskii <eliz@gnu.org>
7727
58ccf243 7728 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
7729 * xdisp.c (pop_it): When the stack is popped after displaying
7730 from a string, bidi-iterate to exit from the text portion covered
7731 by the `display' property or overlay. (Bug#5988, bug#5920)
7732
feeb1604
DN
77332010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7734
8e324eb6
DN
7735 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
7736 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
7737
809fcaba
DN
7738 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
7739 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
7740
ed710380
DN
7741 Simplify STARTFILES definition.
7742 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
7743 relying on Makefile.in to define it.
7744 * s/cygwin.h (START_FILES): Likewise.
7745 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
7746
feeb1604
DN
7747 Clean up Solaris code.
7748 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
7749 (LIB_MOTIF): Remove, configure takes care of this.
7750 (NOT_USING_MOTIF): Remove, unused.
7751 * xrdb.c: Remove #if 0-ed #include.
7752 (SYSV): Remove conditional for old SysV.
7753 * sysdep.c (closedir): Remove conditional code for Solaris,
7754 Solaris has closedir.
7755
a0d0b563
JD
77562010-04-22 Jan Djärv <jan.h.d@swipnet.se>
7757
7758 * xsettings.c (read_and_apply_settings): Check if current_font is
7759 NULL before strcmp (Bug#6001).
7760
56bae7c7
DN
77612010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
7762
7763 Clean up HP-UX files.
7764 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
7765 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
7766 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
7767 * s/hpux10-20.h: ... to the only user, here.
7768
372b7a95
EZ
77692010-04-21 Eli Zaretskii <eliz@gnu.org>
7770
7771 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
7772 use buffer-local values of paragraph-start and paragraph-separate.
7773 <paragraph_start_re, paragraph_separate_re>: Rename from
7774 fallback_paragraph_start_re and fallback_paragraph_separate_re.
7775 (Bug#5992)
7776
f904c0f9
JD
77772010-04-21 Jan Djärv <jan.h.d@swipnet.se>
7778
7779 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
7780 current_tool_bar_style are new.
7781 (store_config_changed_event): Rename from store_font_changed_event.
7782 (XSETTINGS_TOOL_BAR_STYLE): New define.
7783 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
7784 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
7785 HAVE_XFT.
7786 (something_changedCB): store_font_changed_event is now
c4cc8b9a 7787 store_config_changed_event.
bba3e508
SM
7788 (parse_settings): Rename from parse_xft_settings.
7789 Read non-xft xsettings outside #ifdef HAVE_XFT.
ef1b0ba7 7790 (read_settings): Rename from read_xft_settings.
f904c0f9
JD
7791 (apply_xft_settings): Take current settings as parameter. Do not
7792 call read_(xft)_settings.
7793 (read_and_apply_settings): New function.
bba3e508
SM
7794 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
7795 Call read_and_apply_settings if there are settings to be read.
ef1b0ba7 7796 (init_xsettings): Rename from init_xfd_settings.
f904c0f9
JD
7797 Call read_and_apply_settings unconditionally.
7798 (xsettings_initialize): Call init_xsettings.
7799 (Ftool_bar_get_system_style): New function.
7800 (syms_of_xsettings): Define Qmonospace_font_name and
7801 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 7802 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 7803 dynamic-setting.
31a01b90 7804 Move misplaced HAVE_GCONF
f904c0f9
JD
7805
7806 * xsettings.h (Ftool_bar_get_system_style): Declare.
7807
7808 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
7809 Qtext, Qboth, Qboth_horiz are new.
7810 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
7811 Vtool_bar_style, tool_bar_max_label_size.
7812
7813 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
7814
7815 * keyboard.c: QClabel is new.
7816 (parse_tool_bar_item): Take out QClabel from tool bar items.
7817 Try to construct a label if ther is no QClabel.
7818 (syms_of_keyboard): Intern :label as QClabel.
7819
7820 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
7821 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
7822 New.
7823
7824 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
7825 dynamic-setting.el.
7826
7827 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
7828 (xg_make_tool_item, xg_show_toolbar_item): New function.
7829 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
7830 Call xg_make_tool_item to make a tool bar item.
7831 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
7832
7833 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
7834 into account for toolbars.
7835
c632dfda
JD
78362010-04-21 Jan Djärv <jan.h.d@swipnet.se>
7837
7838 * data.c (make_blv): Declarations before code (Bug#5993).
7839
10efe302
GM
78402010-04-21 Glenn Morris <rgm@gnu.org>
7841
7842 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
7843 Define using autoconf, not cpp.
7844 (LIBXSM): New variable, set by autoconf.
7845 (LIBXT): Use $LIBXSM.
7846
4285ac5a
DN
78472010-04-21 Dan Nicolaescu <local_user@dannlt>
7848
3ec759e7
DN
7849 Remove NOMULTIPLEJOBS, unused.
7850 * s/template.h (NOMULTIPLEJOBS):
7851 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
7852
4285ac5a
DN
7853 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
7854 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
7855 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
7856 detects -znocombreloc and passes it to the linker
7857 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
7858
2807228d
GM
78592010-04-21 Glenn Morris <rgm@gnu.org>
7860
7861 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
7862
574c05e2
KK
78632010-04-21 Karel Klíč <kklic@redhat.com>
7864
7865 * Makefile.in (LIBSELINUX_LIBS): New.
7866 (LIBES): Add $LIBSELINUX_LIBS.
7867 * eval.c, lisp.h (call7): New function.
7868 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
7869 (Ffile_selinux_context, Fset_file_selinux_context):
7870 New functions.
7871 (Fcopy_file): New parameter preserve-selinux-context.
7872 (Frename_file): Preserve selinux context when renaming by copy-file.
7873
91eac4bb 78742010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 7875 Eli Zaretskii <eliz@gnu.org>
91eac4bb 7876
50426a04
JB
7877 Don't depend on cm.c or termcap.c on Windows, use stubs.
7878 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
7879 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
7880 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
7881 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
7882 (sys_tputs, sys_tgetstr): New stubs.
7883 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
7884 (tputs, tgetstr): New; define to sys_*.
91eac4bb 7885
938efb77
JB
78862010-04-20 Juanma Barranquero <lekktu@gmail.com>
7887
7888 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
7889
b4bf28b7
SM
78902010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7891
8b1e1112
SM
7892 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
7893 Just signal a warning rather than an error when inside a let.
7894 (Fmake_variable_frame_local): Add the same test.
7895
933ac235
SM
7896 * font.c (syms_of_font): Make the style table vars read-only.
7897
b4bf28b7
SM
7898 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
7899 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
7900
7901 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
7902
93d68d0c
EZ
79032010-04-20 Eli Zaretskii <eliz@gnu.org>
7904
7905 Fix R2L paragraph display on TTY.
7906
7907 * xdisp.c (unproduce_glyphs): New function.
7908 (display_line): Use it when produced glyphs are discarded from R2L
7909 glyph rows.
7910 (append_composite_glyph): In R2L rows, prepend the glyph rather
7911 than appending it.
7912
7913 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
7914 rather than append it. Set up the resolved_level and bidi_type
7915 attributes of the appended glyph.
283ccc18
EZ
7916 (produce_special_glyphs): Mirror the backslash continuation
7917 character in R2L lines.
93d68d0c 7918
283ccc18 7919 Implement display of R2L paragraphs in GUI sessions.
26cdf528 7920
283ccc18
EZ
7921 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
7922 append_stretch_glyph.
bba3e508
SM
7923 (set_cursor_from_row) <cursor_x>: Remove unused variable.
7924 Fix off-by-one error in computing x at end of text in the row.
283ccc18
EZ
7925 (append_stretch_glyph): In reversed row, prepend the glyph rather
7926 than append it. Set resolved_level and bidi_type of the glyph.
7927 (extend_face_to_end_of_line): If the row is reversed, prepend a
7928 stretch glyph whose width is such that the rightmost glyph will be
7929 drawn at the right margin of the window. Fix off-by-one error on
bba3e508
SM
7930 TTY frames in testing whether a line needs face extension.
7931 Fix face extension at ZV. If this is the last glyph row, use
283ccc18
EZ
7932 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
7933 region face.
bba3e508
SM
7934 (set_cursor_from_row, display_line):
7935 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
26cdf528 7936 row->continuation_lines_width.
283ccc18
EZ
7937 (next_element_from_buffer): Don't call bidi_paragraph_init if we
7938 are at ZV. Fixes a crash when reseated to ZV by
7939 try_window_reusing_current_matrix.
45903529
EZ
7940 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
7941 which happens with R2L glyph rows. Fixes a crash when inserting a
7942 character at end of an R2L line.
283ccc18
EZ
7943 (set_cursor_from_row): Don't be fooled by truncated rows: don't
7944 treat them as having zero-width characters. Improve comments.
7945 Don't reverse pos_before and pos_after for reversed glyph rows.
7946 Set cursor.x to negative value when the cursor might be on the
7947 left fringe.
7948 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
7949 left fringe, not the right one.
f951a506
EZ
7950 (notice_overwritten_cursor, draw_phys_cursor_glyph)
7951 (erase_phys_cursor): For reversed cursor_row, support cursor on
7952 the left fringe.
7953
283ccc18
EZ
7954 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
7955 of continuation indicators on the fringes.
7956 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
7957 left fringe.
7958
f951a506
EZ
7959 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
7960 draw cursor on the left fringe.
7961
7962 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
7963 cursor on the left fringe.
7964
f951a506
EZ
7965 * dispnew.c (update_text_area): Handle reversed desired rows when
7966 the cursor is on the left fringe.
7967 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
7968 below, not by 0, for when the cursor is on the left fringe.
7969
3bb49aaf
JD
79702010-04-20 Jan Djärv <jan.h.d@swipnet.se>
7971
7972 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
7973 widget is a scrollbar.
7974
c0be27fd
KH
79752010-04-20 Kenichi Handa <handa@m17n.org>
7976
7977 * charset.c (char_charset): Consider Vcharset_non_preferred_head
7978 only when the arg CHARSET_LIST is nil.
7979
ce5b453a
SM
79802010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7981
7982 Make variable forwarding explicit rather the using special values.
7983 Basically, this makes the structure of buffer-local values and object
7984 forwarding explicit in the type of Lisp_Symbols rather than use
7985 special Lisp_Objects for that. This tends to lead to slightly more
7986 verbose code, but is more C-like, simpler, and makes it easier to make
7987 sure we handled all cases, among other things by letting the compiler
7988 help us check it.
7989 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
7990 Removing forwarding objects.
7991 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
7992 (struct Lisp_Symbol): Make the various forms of variable-forwarding
7993 explicit rather than hiding them inside Lisp_Object "values".
7994 (XFWDTYPE): New macro.
7995 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
7996 (XBUFFER_LOCAL_VALUE): Remove.
7997 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
7998 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
7999 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
8000 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
8001 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
8002 Remove the Lisp_Misc_* header.
8003 (struct Lisp_Buffer_Local_Value): Redefine.
8004 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
8005 (struct Lisp_Misc_Any): Add filler to get the right size.
8006 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
8007 Lisp_Intfwd.
8008 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
8009 (DEFVAR_KBOARD): Allocate a forwarding object.
8010 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
8011 (let_shadows_global_binding_p): New function.
8012 (union Lisp_Val_Fwd): New type.
8013 (make_blv): New function.
8014 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
8015 (store_symval_forwarding, swap_in_global_binding, Fboundp)
8016 (swap_in_symval_forwarding, find_symbol_value, Fset)
8017 (let_shadows_buffer_binding_p, set_internal, default_value)
8018 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
8019 (Fkill_local_variable, Fmake_variable_frame_local)
8020 (Flocal_variable_p, Flocal_variable_if_set_p)
8021 (Fvariable_binding_locus):
8022 * xdisp.c (select_frame_for_redisplay):
8023 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
8024 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
8025 * frame.c (store_frame_param):
8026 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
8027 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
8028 value structure.
8029 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
8030 (clone_per_buffer_values): Only adjust markers into the current buffer.
8031 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
8032 (Fbuffer_local_value, set_buffer_internal_1)
8033 (swap_out_buffer_local_variables):
8034 Adapt to the new symbol value structure.
8035 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
8036 (defvar_per_buffer): Take a new arg for the fwd object.
8037 (buffer_lisp_local_variables): Return a proper alist (different fix
8038 for bug#4138).
8039 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
8040 (Fgarbage_collect): Don't handle buffer_defaults specially.
8041 (mark_object): Handle new symbol value structure rather than the old
8042 special Lisp_Misc_* objects.
8043 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
8044 * term.c (set_tty_color_mode):
8045 * bidi.c (bidi_initialize): Don't access the ->value field directly.
8046 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
8047 a buffer_local_flags.
8048 * print.c (print_object): Get rid of impossible forwarding objects.
8049
fd3998ff
EZ
80502010-04-19 Eli Zaretskii <eliz@gnu.org>
8051
8052 * bidi.c (bidi_get_type, bidi_get_category)
8053 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
8054 (bidi_type_of_next_char, bidi_level_of_next_char):
8055 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 8056
e42cd1a7
JB
80572010-04-19 Juanma Barranquero <lekktu@gmail.com>
8058
8059 * dired.c (Ffile_attributes): Fix typo in docstring.
8060
6e104790 80612010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
8062
8063 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
8064 NSInteger (Bug#5811).
8065
6e104790 80662010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
8067
8068 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
8069 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
8070
6e104790 80712010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
8072
8073 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
8074
6e104790
SM
80752010-04-19 Chong Yidong <cyd@stupidchicken.com>
8076
8077 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
8078 terminal frames (Bug#5837).
8079
37dcfea0
EZ
80802010-04-19 Eli Zaretskii <eliz@gnu.org>
8081
d1da276f
EZ
8082 * .gdbinit (xsubchartable): New command.
8083
37dcfea0
EZ
80842010-04-19 Eli Zaretskii <eliz@gnu.org>
8085
8086 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 8087 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
8088 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
8089 and
8090 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
8091
e9515805
SM
80922010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8093
8094 * alloc.c (Fpurecopy): Hash-cons if requested.
8095 (syms_of_alloc): Update purify-flag docstring.
8096
22aa44a8
JD
80972010-04-18 Jan Djärv <jan.h.d@swipnet.se>
8098
8099 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
8100 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
8101
ebb5722e
EZ
81022010-04-17 Eli Zaretskii <eliz@gnu.org>
8103
8104 Fix a crash when an NSM character is inserted at BEGV.
8105
8106 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
8107 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
8108 NEUTRAL_B or UNKNOWN_BT.
8109
0f4442ef
EZ
81102010-04-16 Eli Zaretskii <eliz@gnu.org>
8111
8112 * xdisp.c (set_cursor_from_row): Don't consider possibility of
8113 other rows with cursor unless they are different from this row and
8114 this row is part of a continued line. (Bug#5943)
8115
7d4e45f8
DN
81162010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
8117
8118 * s/freebsd.h: Restore osreldate.h include.
8119 Suggested by Naohiro Aota.
8120
5ba5ec85
J
81212010-04-16 Jan Djärv <jan.h.d@swipnet.se>
8122
8123 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
8124
20af301d
CY
81252010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
8126
8127 * s/cygwin.h: Avoid linking against static libgcc.
8128
a4b000fb
JL
81292010-04-15 Juri Linkov <juri@jurta.org>
8130
8131 * window.c: Add Qscroll_command.
8132 Remove Vscroll_preserve_screen_position_commands.
8133 (window_scroll_pixel_based, window_scroll_line_based): Check the
8134 `scroll-command' property on the last command instead of searching
8135 the last command in Vscroll_preserve_screen_position_commands.
8136 (syms_of_window): Initialize and staticpro `Qscroll_command'.
8137 Put Qscroll_command property on Qscroll_up and Qscroll_down.
8138 (scroll-preserve-screen-position): Doc fix.
8139 (Vscroll_preserve_screen_position_commands): Remove variable.
8140
bc319ba4
DN
81412010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
8142
6bb24457
DN
8143 * xdisp.c (message): Do not use NO_ARG_ARRAY.
8144
19d4c244
DN
81452010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
8146
8147 Reduce cpp use in Makefile.in.
8148 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
8149 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
8150 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
8151 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
8152 (CRT0_COMPILE): Remove, inline it in the only user.
8153
32129746
JL
81542010-04-14 Juri Linkov <juri@jurta.org>
8155
8156 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
8157 `scroll-up-command' and `M-v' from `scroll-down' to
8158 `scroll-down-command'.
8159
9013a7f8
JL
81602010-04-14 Juri Linkov <juri@jurta.org>
8161
8162 * window.c (Vscroll_preserve_screen_position_commands): New variable
8163 with the default value as the list of Qscroll_down and Qscroll_up.
8164 (window_scroll_pixel_based, window_scroll_line_based): Search the
8165 last command in the list Vscroll_preserve_screen_position_commands
8166 instead of comparing with Qscroll_up and Qscroll_down.
8167
4bef8d26
JD
81682010-04-13 Jan Djärv <jan.h.d@swipnet.se>
8169
92848133
JD
8170 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
8171 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
8172 does that.
8173
4bef8d26
JD
8174 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
8175 to zero.
8176
58b963f7
SM
81772010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8178
84164a0d
SM
8179 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
8180
2b0a91e7
SM
8181 Try to solve the problem of spurious EOF chars in long lines of text
8182 sent to interactive subprocesses.
8183 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
8184 (system_process_attributes): Remove unused var `ttotal'.
8185 * process.c (send_process): Don't bother breaking long line with EOF
8186 chars when talking to ttys any more.
8187 (wait_reading_process_output): Output a warning when called in such
8188 a way that it could block without being interruptible.
8189
58b963f7
SM
8190 Try to detect file modification within the same second.
8191 * buffer.h (struct buffer): New field modtime_size.
8192 * buffer.c (reset_buffer): Initialize it.
8193 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
8194 (Fverify_visited_file_modtime): Check it.
8195 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
8196 (Fset_visited_file_modtime): Set (or clear) it.
8197
01f5787b
SM
81982010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8199
8200 * process.c (status_notify): Remove unused var `ro'.
8201
83725342
JD
82022010-04-12 Jan Djärv <jan.h.d@swipnet.se>
8203
8204 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
8205 more than one visual (Bug#5938).
8206
b9465836
DN
82072010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
8208
50426a04
JB
8209 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
8210 Undefine.
b9465836 8211
8d9c8ece
DN
82122010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
8213
b1f52161
DN
8214 Remove C_SWITCH_SYSTEM_TEMACS.
8215 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
8216 (malloc, realloc, free): Use emacs, not temacs for conditional
8217 definition.
8218
8219 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
8220 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
8221
8d9c8ece
DN
8222 Use autoconf, not cpp for some variables.
8223 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
8224 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
8225 (ALL_CFLAGS): Use them as make variables.
8226 (really-lwlib, really-oldXMenu): Do not pass them.
8227
1ecb2d3f
JD
82282010-04-11 Jan Djärv <jan.h.d@swipnet.se>
8229
8230 * xmenu.c (apply_systemfont_to_dialog): New.
8231 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
8232
3a4fa2f2
SM
82332010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8234
97e53006
SM
8235 * process.c (exec_sentinel): Preserve current-buffer.
8236
3a4fa2f2
SM
8237 * process.c (read_process_output): Move the save-current-buffer to
8238 apply to both the filter and the non-filter branches.
8239
88df7221
DN
82402010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
8241
8242 * s/msdos.h (UNEXEC): New definition.
8243
5634ff85
YM
82442010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8245
6eff5c3d
YM
8246 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
8247 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
8248
8249 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
8250 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
8251 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
8252 TRY_WINDOW_CHECK_MARGINS.
8253
8254 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
8255 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
8256 width only when it is for padding.
5634ff85 8257
b13aef54
J
82582010-04-09 Jan Djärv <jan.h.d@swipnet.se>
8259
8260 * xfns.c (Fx_show_tip): Call try_window in a loop until
8261 fonts_changed_p is zero (Bug#2423).
8262
21d28484
EZ
82632010-04-08 Eli Zaretskii <eliz@gnu.org>
8264
8265 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
8266 the end of TEXT_AREA. (Bug#5856)
8267
0269ef77
JD
82682010-04-08 Jan Djärv <jan.h.d@swipnet.se>
8269
8270 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
8271 HAVE_GCONF.
8272
5930fe97
EZ
82732010-04-08 Eli Zaretskii <eliz@gnu.org>
8274
8275 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
8276 prev.orig_type, for resolving type of NSM. (Bug#5858)
8277
99852628
JD
82782010-04-08 Jan Djärv <jan.h.d@swipnet.se>
8279
8280 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
8281 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
8282 in current_font.
8283 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
8284 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
8285 New functions.
8286 (syms_of_xsettings): Initialize current_font.
8287 defsubr Sfont_get_system_normal_font.
99852628 8288
686b968e
JB
8289 * xsettings.h (Ffont_get_system_normal_font)
8290 (xsettings_get_system_normal_font): Declare.
99852628
JD
8291
8292 * xfns.c (extern xlwmenu_default_font): Remove.
8293 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
8294 to xlwmenu.c.
8295
8296 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
8297 menu items in UTF-8.
8298
8299 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
8300 (apply_systemfont_to_menu): New function.
bba3e508
SM
8301 (set_frame_menubar, create_and_show_popup_menu):
8302 Call apply_systemfont_to_menu.
99852628 8303
7fc874c4
J
83042010-04-07 Jan Djärv <jan.h.d@swipnet.se>
8305
8306 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
8307 FRAME_LINE_TO_PIXEL_Y.
8308
8309 * xterm.c (x_set_window_size_1): Don't add border_width/height to
8310 pixelwidth/height.
8311
863bf481
DN
83122010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
8313
5e5a3b92
DN
8314 Simplify code for HP machines.
8315 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
8316 for GNU_LINUX, not needed.
8317 (UNEXEC, NEED_BSDTTY): Move definitions...
8318 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
8319
863bf481
DN
8320 * m/iris4d.h (UNEXEC): Move definition ...
8321 * s/irix6-5.h (UNEXEC): ... here.
8322
3e6bec3b
JD
83232010-04-04 Jan Djärv <jan.h.d@swipnet.se>
8324
8325 * xfns.c (set_machine_and_pid_properties): New function.
8326 (Fx_create_frame): Call set_machine_and_pid_properties.
8327
2912322b
SM
83282010-04-03 Eli Zaretskii <eliz@gnu.org>
8329
bba3e508
SM
8330 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
8331 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1502b819
EZ
8332 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
8333
2912322b
SM
8334 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
8335 in this function. (Bug#5703)
8336
83372010-04-03 Chong Yidong <cyd@stupidchicken.com>
8338
8339 * nsterm.h: Fix last change.
8340
c435b432
DN
83412010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
8342
a568f507
DN
8343 * m/intel386.h (NO_REMAP): Move definition ...
8344 * s/msdos.h (NO_REMAP): ... here.
8345
4cd9f6c2
DN
8346 * m/vax.h (CRT0_DUMMIES): Remove, unused.
8347
c435b432
DN
8348 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
8349 used on those platforms.
8350
42a2c622
DN
83512010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
8352
8353 Remove extern errno declarations.
8354 * xterm.c:
8355 * xrdb.c:
8356 * w32term.c:
8357 * unexec.c:
8358 * unexaix.c:
8359 * sysdep.c:
8360 * process.c:
8361 * lread.c:
8362 * keyboard.c:
8363 * floatfns.c:
8364 * filelock.c:
8365 * fileio.c:
8366 * emacs.c (main):
8367 * ecrt0.c:
8368 * dispnew.c:
8369 * callproc.c:
8370 * buffer.c: Remove errno extern declarations.
8371 * s/netbsd.h (NEED_ERRNO): Remove.
8372
8224f93d
DN
83732010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
8374
8375 Remove all uses of LIBX11_SYSTEM.
8376 * Makefile.in (LIBX11_SYSTEM): Remove.
8377 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
8378 instead.
8379
814062c7
EZ
83802010-04-01 Eli Zaretskii <eliz@gnu.org>
8381
ed68db4d
EZ
8382 Remove support for DJGPP v1.x (bug#5813).
8383
8384 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
8385 * s/msdos.h:
8386 * unexec.c (make_hdr, copy_text_and_data):
8387 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 8388 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
8389 (IT_set_terminal_modes, __write, _rename, gethostname)
8390 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
8391 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
8392 the value of __DJGPP__.
ed68db4d
EZ
8393 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
8394 compatibility code.
8224f93d
DN
8395 * lread.c:
8396 * gmalloc.c (memalign):
8397 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
8398 * emacs.c (main):
8399 * dosfns.c (init_dosfns):
ed68db4d
EZ
8400 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
8401
52f4d8d5
EZ
84022010-04-01 Eli Zaretskii <eliz@gnu.org>
8403
814062c7
EZ
8404 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
8405 string with `cursor' property comes from an `after-string'
8406 overlay. (Bug#5816)
8407
0dc2e11d
GM
84082010-04-01 Glenn Morris <rgm@gnu.org>
8409
8410 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
8411 Define as Makefile variables.
8412 (LIBX): Use above variables rather than directly using autoconf.
8413
1d29df59
DN
84142010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
8415
8416 Clean up BSD_SYSTEM use.
8417 * xterm.c:
8418 * process.c:
8419 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
8420 for including <sys/ioctl.h>.
8421 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
8422 code is only used for MSDOS.
8423
1546c559
JL
84242010-03-31 Juri Linkov <juri@jurta.org>
8425
8426 * image.c: Add `Qextension_data'.
8427 (syms_of_image): Initialize and staticpro `Qextension_data'.
8428 (Fimage_metadata): Rename from `Fimage_extension_data'.
8429 (gif_load): Put GIF extension data to the property
8430 `Qextension_data'.
8431
6521c534
CY
84322010-03-31 Chong Yidong <cyd@stupidchicken.com>
8433
8434 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
8435 * nsterm.h: Fix prototype.
8436
52c30783
EZ
84372010-03-31 Eli Zaretskii <eliz@gnu.org>
8438
8439 * xdisp.c (highlight_trailing_whitespace): Support highlight of
8440 trailing whitespace in right-to-left rows.
8441
855a0da7
SM
84422010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8443
8444 Get rid of the direct_output optimizations.
8445 * keyboard.c (nonundocount): Remove extern declaration.
8446 (command_loop_1): Remove brittle optimisation for cheap and
8447 common operations.
8448 * xdisp.c (redisplay_internal): Don't bother checking
8449 redisplay_performed_directly_p any more.
8450 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
8451 any more.
8452 * dispnew.c (redisplay_performed_directly_p)
8453 (direct_output_for_insert, direct_output_forward_char):
8454 * dispextern.h (redisplay_performed_directly_p)
8455 (direct_output_for_insert, direct_output_forward_char): Remove.
8456 * cmds.c (nonundocount): Make it static.
8457
85738751 84582010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
8459
8460 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
8461
85738751 84622010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
8463
8464 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
8465 invisible (Bug#5766).
8466
85738751 84672010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 8468
855a0da7
SM
8469 * xdisp.c (x_consider_frame_title, update_window_cursor):
8470 Remove HAVE_NS conditionals.
194d44e7 8471 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
8472
8473 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
8474 filename for the title.
8475 (ns_set_doc_edited): Do nothing if the selected window is a
8476 minibuffer window.
8477
8478 * nsterm.h: Add prototypes for ns_set_name_as_filename and
8479 ns_set_doc_edited.
8480
8481 * nsterm.m: Remove unneeded prototype.
8482
85738751 84832010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
8484
8485 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
8486 in the DOC file. (Bug#5336)
8487
85738751 84882010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
8489
8490 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
8491
75d1428c
SM
84922010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8493
8494 * window.c (keys_of_window): Remove redundant/overridden bindings.
8495
82043cfb
EZ
84962010-03-30 Eli Zaretskii <eliz@gnu.org>
8497
8498 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
8499 Restore original behavior when the iterator is not bidi_p.
8500
b5dd0ae7
DN
85012010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
8502
8503 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
8504
bd924a5d
EZ
85052010-03-30 Eli Zaretskii <eliz@gnu.org>
8506
8507 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
8508 are outside the range of cached character positions.
8509
3580374b
JB
85102010-03-30 Juanma Barranquero <lekktu@gmail.com>
8511
8512 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
8513
a7b02820
EZ
85142010-03-30 Eli Zaretskii <eliz@gnu.org>
8515
8516 Initial support for bidirectional editing.
8517
8518 * Makefile.in (obj): Include bidi.o.
8519 (bidi.o): New target.
8520
8521 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
8522 ($(BLD)/bidi.$(O)): New target.
8523
8524 * bidi.c: New file.
8525
8526 * buffer.h (struct buffer): New members bidi_display_reordering
8527 and bidi_paragraph_direction.
8528
8529 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
8530 and bidi_paragraph_direction.
8531 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
8532 and bidi-paragraph-direction.
8533 (Fbuffer_swap_text): Swap the values of
8534 bidi_display_reordering and bidi_paragraph_direction.
8535
8536 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
8537 (bidi_type_t, bidi_dir_t): New types.
8538 (bidi_saved_info, bidi_stack, bidi_it): New structures.
8539 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
8540 prev_stop, base_level_stop, and eol_pos.
8541 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
8542 (IT_STACK_SIZE): Enlarge to 5.
8543 (struct glyph_row): New member reversed_p.
8544 <string_buffer_position>: Update prototype.
8545 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
8546 glyph_row if bidi_it.paragraph_dir == R2L.
8547 (struct glyph): New members resolved_level and bidi_type.
8548
8549 * dispnew.c (direct_output_forward_char): Give up if we need bidi
8550 processing or buffer's direction is right-to-left.
8551 (prepare_desired_row): Preserve the reversed_p flag.
8552 (row_equal_p): Compare the reversed_p attributes as well.
8553
bba3e508
SM
8554 * xdisp.c (init_iterator): Initialize it->bidi_p.
8555 Call bidi_init_it and set it->paragraph_embedding from the current
a7b02820
EZ
8556 buffer's value of bidi_paragraph_direction.
8557 (reseat_1): Initialize bidi_it.first_elt.
8558 (set_iterator_to_next, next_element_from_buffer): Use the value of
8559 paragraph_embedding to determine the paragraph direction.
8560 (set_iterator_to_next): Under bidi reordering, call
8561 bidi_get_next_char_visually. Call bidi_paragraph_init if the
8562 new_paragraph flag is set in the bidi iterator.
8563 (next_element_from_buffer): If bidi_it.first_elt is set,
8564 initialize paragraph direction and find the first character to
8565 display in the visual order. If reseated to a middle of a line,
bba3e508
SM
8566 prime the bidi iterator starting at the line's beginning.
8567 Handle the situation where we overstepped stop_charpos due to
a7b02820
EZ
8568 non-linearity of the bidi iteration. Likewise for when we back up
8569 beyond the previous stop_charpos. When moving across stop_charpos,
8570 record it in prev_stop.
8571 (display_line): Set row->end and it->start for the next row to the
8572 next character in logical order. Always extend reversed_p rows to
8573 the end of line, even if they end at ZV. Copy the reversed_p flag
8574 to the next glyph row. Keep calling set_cursor_from_row for
8575 bidi-reordered rows even if we already have a possible candidate
8576 for cursor position. Set row_end after all the row's glyphs have
8577 been produced, by looping over the glyphs. Record the position
8578 after EOL in it->eol_pos, and use it to set end_pos of the last
8579 row produced for a continued line.
8580 <Qright_to_left, Qleft_to_right>: New variables.
8581 (syms_of_xdisp): Initialize and staticpro them.
8582 (string_buffer_position_lim): New function.
8583 (string_buffer_position): Most of code moved to
8584 string_buffer_position_lim. Last argument and return value are
8585 now EMACS_INT; all callers changed.
8586 (set_cursor_from_row): Rewritten to support bidirectional text and
8587 reversed glyph rows.
bba3e508
SM
8588 (text_outside_line_unchanged_p, try_window_id):
8589 Disable optimizations if we are reordering bidirectional text and the
a7b02820
EZ
8590 paragraph direction can be affected by the change.
8591 (append_glyph, append_composite_glyph)
8592 (produce_image_glyph, append_stretch_glyph): Set the
8593 resolved_level and bidi_type members of each glyph.
8594 (append_glyph): If the glyph row is reversed, prepend the glyph
8595 rather than appending it.
8596 (handle_stop_backwards): New function.
8597 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
8598 (reseat): call handle_stop_backwards to recompute prev_stop and
8599 base_level_stop for the new position.
8600 (handle_invisible_prop): Under bidi iteration, skip invisible text
8601 using bidi_get_next_char_visually. If we are `reseat'ed, init the
8602 paragraph direction. Update IT->prev_stop after skipping
8603 invisible text.
8604 (move_it_in_display_line_to): New variables prev_method
8605 and prev_pos. Compare for strict equality in
8606 BUFFER_POS_REACHED_P.
8607 (try_cursor_movement): Examine all the candidate rows that occlude
8608 point, to return the best match. If rows are bidi-reordered
8609 and point moved backwards, back up to the row that is not a
8610 continuation line, and start looking for a suitable row from
8611 there.
8612
8613 * term.c (append_glyph): Reverse glyphs by pre-pending them,
8614 rather than appending, if the glyph_row's reversed_p flag is set.
8615 Set the resolved_level and bidi_type members of each glyph.
8616
8617 * .gdbinit (pbiditype): New command.
8618 (pgx): Use it to display bidi level and type of the glyph.
8619 (pitx): Display some bidi information about the iterator.
8620 (prowlims, pmtxrows): New commands.
8621
32a8894e
DN
86222010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
8623
8624 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
8625 * s/usg5-4.h (LIBS_DEBUG):
8626 * s/irix6-5.h (C_DEBUG_SWITCH):
8627 * s/gnu-linux.h (LIBS_DEBUG):
8628 * s/darwin.h (LIBS_DEBUG):
8629 * s/bsd-common.h (LIBS_DEBUG):
8630 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
8631 * m/iris4d.h (LIBS_DEBUG):
8632 * m/hp800.h (LIBS_DEBUG): Remove definitions.
8633
8634 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
8635 (LIBS_DEBUG): Remove definition.
8636
649dbf36
CY
86372010-03-27 Chong Yidong <cyd@stupidchicken.com>
8638
8639 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
8640 Windows.
8641
cad4261f
YM
86422010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8643
8644 * process.c (Fmake_network_process): Don't call turn_on_atimers around
8645 `connect' (Bug#5723).
8646
cd591dbc
HE
86472010-03-25 Helmut Eller <eller.helmut@gmail.com>
8648
8649 * process.c (Fmake_network_process): Call `select' for interrupted
8650 `connect' rather than creating new socket (Bug#5173).
8651
e867cb5d 86522010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
8653
8654 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
8655
8656 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
8657
8658 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
8659
e867cb5d 86602010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
8661
8662 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
8663 XLoadQueryFont.
8664
e867cb5d 86652010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
8666
8667 * coding.c (decode_coding_ccl): Fix previous change for the
8668 multibyte case.
fb608df3
KH
8669 (encode_coding_ccl): Don't setup ccl program here. Fix for the
8670 case that the output buffer is fullfilled.
8671 (encode_coding): Setup ccl program here.
fbdc1721 8672
5845f0ed
DN
86732010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
8674
814fb708
DN
8675 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
8676
5845f0ed
DN
8677 Simplify LIBS_MACHINE definitions.
8678 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
8679 * m/iris4d.h (LIBS_MACHINE): Likewise.
8680 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
8681 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 8682 * s/netbsd.h: Remove commented out code.
5845f0ed 8683
b7064064
DN
86842010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
8685
df7734b2
DN
8686 Remove dead code dealing with POSIX_SIGNALS.
8687 * atimer.c (set_alarm): Remove dead code, all USG systems define
8688 POSIX_SIGNALS.
8689 * data.c (arith_error): Likewise.
8690 * keyboard.c (input_available_signal, handle_user_signal)
8691 (interrupt_signal): Likewise.
8692 * process.c (sigchld_handler): Likewise.
8693 (create_process): Remove if 0 code. Remove HPUX conditional when
8694 !defined (POSIX_SIGNALS), it cannot be true.
8695 * syssignal.h: Remove USG5_4 and USG conditionals when
8696 !POSIX_SIGNALS, they cannot be true.
8697
b7064064
DN
8698 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
8699 NO_SOCK_SIGIO, not used anymore.
8700
55da5ee3
DN
87012010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
8702
0be96e3a
DN
8703 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
8704 support vax on BSDs.
8705
55da5ee3
DN
8706 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
8707 * s/aix4-2.h (ORDINARY_LINK): ... here.
8708
c0282183
AS
87092010-03-21 Andreas Schwab <schwab@linux-m68k.org>
8710
82c3d67a
AS
8711 * Makefile.in (abs_builddir): Define.
8712 (bootstrap_exe): Use it.
8713 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 8714
3613edce
SM
87152010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8716
8717 * Makefile.in (bootstrap_exe): Use an absolute name.
8718
7f110ddc
DN
87192010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8720
22e87574
DN
8721 Remove support for old GNU/Linux using libc version 5.
8722 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
8723 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
8724
05a670e6
DN
8725 Consolidate redundant definitions in s/bsd-common.h.
8726 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8727 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8728 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
8729 doing it in all files that include this one.
8730 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8731 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8732 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8733 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8734 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8735 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8736 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8737 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8738 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8739
2968f561
DN
8740 Consolidate redundant definitions.
8741 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
8742 it's undefined in all files that include this one.
8743 (POSIX_SIGNALS): Define here instead of doing it in all files that
8744 include this one.
8745 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8746 (POSIX_SIGNALS): Do not define.
8747 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8748 (POSIX_SIGNALS): Do not define.
8749 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8750 (POSIX_SIGNALS): Do not define.
8751
15d25dc0
DN
8752 Remove support for old UNIX System V systems.
8753 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
8754 * s/usg-5-4-2.h: Remove.
8755
07e339e4
DN
8756 Remove support for Solaris on PPC and for old versions.
8757 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
8758 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
8759 that cancel each other.
8760 * s/sol2-3.h:
8761 * s/sol2-4.h:
8762 * s/sol2-5.h: Remove.
8763 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
8764 (NO_REMAP): Remove, unused.
8765 (UNEXEC): Move definition ...
8766 * s/aix4-2.h (UNEXEC): ... here.
8767
7f110ddc
DN
8768 * s/openbsd.h: Remove support for non-ELF and for systems that do
8769 not support shared libraries.
8770 * s/netbsd.h:
8771 * s/freebsd.h: Likewise.
8772
605f35cd
DN
87732010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8774
8775 Remove non-working support for lynxos 3.0.
8776 * s/lynxos.h: Remove file.
8777
8778 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
8779 COFF_BSD_SYMBOLS, nothing defines it anymore.
8780
aed71cf4
DN
87812010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8782
8783 Remove obsolete uses of HAVE_SHM.
8784 * emacs.c (standard_args):
8785 (Fdump_emacs):
8786 (syms_of_emacs): Remove code depending on HAVE_SHM.
8787
8788 * alloc.c: Remove HAVE_SHM dependent definition.
8789
8790 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
8791
aded53ff
GM
87922010-03-18 Glenn Morris <rgm@gnu.org>
8793
17284745
GM
8794 * emacs.c (USAGE4): Hard-code bug address.
8795 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
8796 (bug_reporting_address): Remove.
8797 (main): Don't call bug_reporting_address.
8798
aded53ff
GM
8799 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
8800 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
8801
303500aa
CY
88022010-03-15 Chong Yidong <cyd@stupidchicken.com>
8803
8804 * xfns.c (Fx_create_frame):
8805 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
8806 on left.
8807
cef3058f
CY
88082010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
8809
8810 * editfns.c (Fformat): Account for string precision when computing
8811 field width (Bug#5710).
8812
a647d59d
CY
88132010-03-12 Chong Yidong <cyd@stupidchicken.com>
8814
4fa42018
CY
8815 * xfns.c (Fx_create_frame): Set default to Qright.
8816
a647d59d
CY
8817 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
8818 all window systems.
8819
6da23aaa
EZ
88202010-03-12 Eli Zaretskii <eliz@gnu.org>
8821
a96f6398 8822 These changes remove termcap.c from the build on Posix platforms.
83d02def 8823 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
8824 (MSDOS_OBJ): ...to here.
8825 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
8826 now identical to when LIBS_TERMCAP is defined.
8827
8828 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
8829
8830 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
8831
a96f6398 8832 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 8833
288f9fc0
CY
88342010-03-10 Chong Yidong <cyd@stupidchicken.com>
8835
8836 * Branch for 23.2.
8837
d48cd3f4
SM
88382010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8839
8840 Cleanup setup of gl_state in various parts of the code.
8841 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
8842 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
8843 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
8844 (skip_chars):
8845 * regex.c (regex_compile): Use it.
8846 (re_compile_pattern): Don't set gl_state.current_syntax_table since
8847 it's now set in regex_compile when/if we need it.
8848
618db430
SM
88492010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
8850
c0335e02
SM
8851 Make it possible to C-g in a tight bytecode loop again (bug#5680).
8852 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
8853 (QUIT): Use it to consolidate code and remove redundancy.
8854 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
8855
254c06a8
SM
8856 * regex.c (regex_compile): Setup gl_state as well.
8857
618db430
SM
8858 * syntax.c (skip_chars): Setup gl_state (bug#3823).
8859 (in_classes): Use CONSP before XCAR/XCDR.
8860
233f0c9f
CY
88612010-03-03 Chong Yidong <cyd@stupidchicken.com>
8862
8863 * keymap.c (Fwhere_is_internal): Use Fequal to compare
8864 definitions, so that keyboard macros are correctly handled
8865 (Bug#5481).
8866
75f80e63
EZ
88672010-03-02 Eli Zaretskii <eliz@gnu.org>
8868
8869 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
8870 text that could be relocated inside the call to emacs_mule_char.
8871 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
8872 (CODING_DECODE_CHAR): Add a comment describing its purpose.
8873
dcfb9bc4
KH
88742010-03-02 Kenichi Handa <handa@m17n.org>
8875
fc9a17bc
KH
8876 * character.c (parse_str_as_multibyte): Fix handling of the
8877 multibyte form of raw-bytes.
8878 (str_as_multibyte): Likewise.
8879
dcfb9bc4
KH
8880 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
8881 form of raw-bytes.
8882
412c01b6
CY
88832010-02-28 Chong Yidong <cyd@stupidchicken.com>
8884
8885 * charset.c (load_charset_map_from_file)
8886 (load_charset_map_from_vector): Zero out allocated
8887 charset_map_entries before using them.
8888
df7e1ea0
AS
88892010-02-27 Andreas Schwab <schwab@linux-m68k.org>
8890
8891 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
8892
fe69a722
CY
88932010-02-27 Chong Yidong <cyd@stupidchicken.com>
8894
4ed28cf4
CY
8895 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
8896 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 8897
7379cfce
KH
88982010-02-26 Kenichi Handa <handa@m17n.org>
8899
f88cc4d6
KH
8900 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
8901
7379cfce
KH
8902 * xdisp.c (reseat_to_string): Fix previous change.
8903
cf2fdcfb
CY
89042010-02-26 David Reitter <david.reitter@gmail.com>
8905
8906 * nsfont.m (nsfont_draw): ns_antialias_text should be a
8907 Lisp_Object (Bug#4736).
8908
cc6c7c75
KH
89092010-02-25 Kenichi Handa <handa@m17n.org>
8910
8911 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
8912
32e737d7
JD
89132010-02-24 Jan Djärv <jan.h.d@swipnet.se>
8914
8915 * xterm.c (XTflash): Move declarations before statements.
8916
8917 * gtkutil.c (xg_get_gdk_display): Remove (unused).
8918 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
8919 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
8920 (xg_create_tool_bar): Remove unused variables.
8921 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 8922 (xg_create_frame_widgets): Remove variable grav.
32e737d7 8923
676cae9f
CY
89242010-02-21 Chong Yidong <cyd@stupidchicken.com>
8925
8926 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
8927
886cc2b8
SM
89282010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8929
8930 * term.c (fatal): Add a final \n if needed (bug#5596).
8931
ddb2d8e2
CY
89322010-02-18 Chong Yidong <cyd@stupidchicken.com>
8933
8934 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
8935
2a4f8d3d
GM
89362010-02-18 Glenn Morris <rgm@gnu.org>
8937
8938 * callint.c (Finteractive): Doc fix.
8939
ebaf11b6
KH
89402010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
8941
886cc2b8
SM
8942 * coding.c (record_conversion_result):
8943 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
8944 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
8945 memory allocation error.
8946
d0396581
KH
89472010-02-17 Kenichi Handa <handa@m17n.org>
8948
886cc2b8
SM
8949 * coding.c (decode_coding_ccl): Don't setup ccl program here.
8950 Fix for the case that the output buffer is fullfilled.
d0396581
KH
8951 (decode_coding): Setup ccl program here. Keep looping when the
8952 decoder stopped because the output buffer is
8953 fullfilled (bug#5534).
8954
8955 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
8956
98599f74
JD
89572010-02-13 Jan Djärv <jan.h.d@swipnet.se>
8958
471e4f04 8959 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 8960 bug #5571.
886cc2b8 8961 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 8962 overdrawn.
98599f74 8963
182659ae
JD
89642010-02-10 Jan Djärv <jan.h.d@swipnet.se>
8965
8966 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
8967 doing_interact here.
8968 (ice_connection_closed): New function.
8969 (x_session_check_input, smc_die_CB, ice_io_error_handler)
8970 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
8971 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
8972 returns I/O error.
8973 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
8974 bug #5512.
8975
9be32c4e 89762010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
8977
8978 * nsfont.m (nsfont_open): The system's value for the font descent
8979 is negative, so round it down to avoid clipping.
8980
a2f3eb19
CY
89812010-02-06 Chong Yidong <cyd@stupidchicken.com>
8982
8983 * charset.c (load_charset_map_from_file)
8984 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 8985 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 8986
3088147c
CY
89872010-02-05 Chong Yidong <cyd@stupidchicken.com>
8988
8989 * charset.c (load_charset_map_from_file): Allocate large
8990 charset_map_entries structure on the heap rather than the stack.
8991 (Bug#5526).
8992
b57d9029
KH
89932010-01-31 Kenichi Handa <handa@m17n.org>
8994
8995 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 8996 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 8997
c67d885b
CY
89982010-01-31 Chong Yidong <cyd@stupidchicken.com>
8999
9000 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
9001 <deactivated@gmail.com> (Bug#3605).
9002
8fab2362
CY
90032010-01-31 David De La Harpe Golden <david@harpegolden.net>
9004
9005 * fileio.c (Frename_file): Correctly rename symlinks to
9006 directories (Bug#5496).
9007
cb2a62f2
CY
90082010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
9009
9010 * nsterm.m (ns_ring_bell): Handle visible bell like X.
9011
944c7a26
AS
90122010-01-30 Andreas Schwab <schwab@linux-m68k.org>
9013
9014 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
9015
c024ac08
CY
90162010-01-29 Chong Yidong <cyd@stupidchicken.com>
9017
9018 * frame.c (DEFAULT_ROWS): Change default to 35.
9019
9020 * xfns.c (x_default_font_parameter): Change default XFT font to
9021 monospace-10 (Bug#3643).
9022
af93af83
EZ
90232010-01-29 Eli Zaretskii <eliz@gnu.org>
9024
9025 * w32inevt.c (key_event): Remove unnecessary comparison of
9026 event->uChar.AsciiChar with 128.
9027
ca0eb708
CY
90282010-01-28 Chong Yidong <cyd@stupidchicken.com>
9029
b242dbfc
CY
9030 * fileio.c (Frename_file): Fix last change (Bug#5487).
9031
ca0eb708
CY
9032 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
9033
9034 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
9035
45d45af5
JD
90362010-01-28 Jan Djärv <jan.h.d@swipnet.se>
9037
9038 * xfns.c (Fx_create_frame): Remove window size matching code from
9039 2010-01-15.
a73f9c9d 9040 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 9041
7e233730
JR
90422010-01-27 Jason Rumney <jasonr@gnu.org>
9043
9044 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 9045 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 9046
86e893e3
KH
90472010-01-27 Kenichi Handa <handa@m17n.org>
9048
9049 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 9050 pattern string (Bug#4209).
86e893e3 9051
8719abec
CY
90522010-01-27 David De La Harpe Golden <david@harpegolden.net>
9053
9054 * fileio.c (Frename_file): Call copy-directory and
9055 delete-directory for directories, in order to handle cross-device
9056 renaming (Bug#3353).
9057
844794c8
JD
90582010-01-25 Jan Djärv <jan.h.d@swipnet.se>
9059
aa3e13b5 9060 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 9061 sizes 24 and 10. Bug #3643.
844794c8 9062
bd4b5750
SM
90632010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
9064
8dc1adf6 9065 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
9066 * keymap.c (shadow_lookup): Add `remap' arg.
9067 (describe_map, describe_vector): Update calls to shadow_lookup.
9068 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
9069 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
9070 perform remapping during shadow_lookup check of remapped_sequences.
9071
285d07e2
CY
90722010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
9073
9074 * image.c (png_load): Use png_sig_cmp instead of the obsolete
9075 png_check_sig, which has been removed in libpng 1.4.
9076
c6d09b8d
CY
90772010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
9078
9079 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
9080 lacks this header file).
9081
3d782998
YM
90822010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9083
9084 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
9085 as in Emacs 22.
9086
2aff7c53
YM
90872010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9088
9089 * lisp.h (make_pure_string): String pointer arg now points to const.
9090
9091 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
9092 args now point to const.
9093
74327f7a
EZ
90942010-01-22 Eli Zaretskii <eliz@gnu.org>
9095
9096 * lread.c (Fload): Don't treat files without .elc extension as
9097 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
9098 them. (bug#5303)
9099
4d1e6632
KH
91002010-01-20 Kenichi Handa <handa@m17n.org>
9101
9102 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
9103 treat the source as actual byte sequence.
9104
1fdede8f
AM
91052010-01-19 Alan Mackenzie <acm@muc.de>
9106
9107 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 9108 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
9109 `signal_after_change_p' to `coherent_change_p', and make the
9110 invocation of `modify_region' conditional on it.
9111
67477f30
JD
91122010-01-19 Jan Djärv <jan.h.d@swipnet.se>
9113
9114 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
9115 for debug purpose.
9116 (syms_of_xsettings): Declare xft-settings.
9117
244b023e
CY
91182010-01-18 Chong Yidong <cyd@stupidchicken.com>
9119
9120 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
9121
617364fe
CY
91222010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9123
9124 * xterm.c (event_handler_gdk): Block input (Bug#5037).
9125
4fe22cdf
CY
91262010-01-16 Chong Yidong <cyd@stupidchicken.com>
9127
9128 * emacs.c (standard_args): Adjust arg priorities to reflect how
9129 they are processed in startup.el.
9130
e118d2be
AS
91312010-01-16 Andreas Schwab <schwab@linux-m68k.org>
9132
9133 * Makefile.in (lisp, shortlisp): Update.
9134
523ae620
SM
91352010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9136
9137 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
9138 code, link the new kboard into all_kboard before running Lisp code,
9139 and protect the new terminal with GCPRO (Bug#5365).
9140 (x_term_init): Remove unused var `atom'.
9141 (x_delete_display, x_delete_terminal): Remove unused var `i'.
9142
f0d13888
JD
91432010-01-15 Jan Djärv <jan.h.d@swipnet.se>
9144
9145 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
9146 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
9147 to find out usable size of the desktop. Don't make frames larger than
ac146f82 9148 this. Bug #3643.
f0d13888 9149
cc320f07
KH
91502010-01-15 Kenichi Handa <handa@m17n.org>
9151
9152 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
9153
7ffdf101
CY
91542010-01-15 Chong Yidong <cyd@stupidchicken.com>
9155
9156 * nsterm.m (Qnone): Define.
9157
9158 * nsfns.m (Qnone): Move definition to nsterm.m.
9159
d12bd917
KH
91602010-01-14 Kenichi Handa <handa@m17n.org>
9161
9162 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
9163 systems.
9164
d9a7c140
KH
91652010-01-14 Kenichi Handa <handa@m17n.org>
9166
9167 Make auto-composition work on all buffers even if they are
9168 fundamental mode.
9169
9170 * composite.c (Vauto_composition_mode): New variable.
9171 (composition_compute_stop_pos): Check Vauto_composition_mode
9172 instead of Vauto_composition_function.
9173 (composition_adjust_point, Ffind_composition_internal): Likewise.
9174 (syms_of_composite): Declare Lisp variable
9175 "auto-composition-mode" here.
9176
63286bb2
CY
91772010-01-13 Chong Yidong <cyd@stupidchicken.com>
9178
9179 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
9180 during call to vendor-specific-keysyms (Bug#5365).
9181
c2623ee7
YM
91822010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9183
9184 * keyboard.c (input_available_signal) [SYNC_INPUT]:
9185 Call SIGNAL_THREAD_CHECK (Bug#5333).
9186
9187 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
9188 Call SIGNAL_THREAD_CHECK.
9189
0b5397c2
SM
91902010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9191
9192 Try to fix bug#5314. This is probably not the final word, tho.
9193 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
9194 recent-auto-save-p as a side-effect.
9195 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
9196 * buffer.c (Fkill_buffer, reset_buffer):
9197 * editfns.c (Fsubst_char_in_region):
9198 * fileio.c (Finsert_file_contents, Fdo_auto_save)
9199 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
9200
dc954cb2
KH
92012010-01-13 Kenichi Handa <handa@m17n.org>
9202
9203 Display buffer name, etc. in mode line by composing correctly.
9204
9205 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
9206 STRING is not nil.
0b5397c2 9207 (display_mode_element): Adjust for the change of
dc954cb2
KH
9208 decode_mode_spec and display_line.
9209 (decode_mode_spec): Change arg MULTIBYTE to STRING.
9210 (display_string): Handle the case that STRING is non-null and
9211 LISP_STRING is not nil.
9212
0b5397c2
SM
9213 * xterm.c (x_draw_composite_glyph_string_foreground):
9214 Pay attention to s->face->overstrike.
dc954cb2
KH
9215
9216 * composite.c (composition_reseat_it): Don't check PT if STRING is
9217 non nil.
9218
4a00eaca
YM
92192010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9220
9221 * keyboard.c (read_char): Don't apply previous change when current
9222 buffer is unchanged by command execution.
9223
60abb287
JD
92242010-01-12 Jan Djärv <jan.h.d@swipnet.se>
9225
9226 * keyboard.c (read_char): Return after executing from special map.
9227
893db5bc
GM
92282010-01-12 Glenn Morris <rgm@gnu.org>
9229
9230 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
9231 bug-gnu-emacs rather than emacs-pretest-bug.
9232
4d03ece0
CY
92332010-01-11 Chong Yidong <cyd@stupidchicken.com>
9234
9235 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
9236 initializing the Lisp variables that depend on them.
9237
1df47e38
YM
92382010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9239
9240 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
9241 Clear areas that will not be updated after change of menu bar lines.
9242 Clear the menu bar window's current matrix when the window gets empty.
9243
2f1c6384
CY
92442010-01-09 Chong Yidong <cyd@stupidchicken.com>
9245
e398c61c
CY
9246 * intervals.h, textprop.c (extend_property_ranges): Return value
9247 and args changed. Discard properties that begin at or after the
9248 new end (Bug#5306).
9249
9250 * editfns.c (Fformat): Caller changed.
9251
e5a29a10
CY
9252 * nsterm.m (ns_set_default_prefs): Delete function.
9253 (syms_of_nsterm): Initialize ns_command_modifier,
9254 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
9255 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
9256
2f1c6384
CY
9257 * xdisp.c (pos_visible_p): Check for invisible text at the correct
9258 position (Bug#4040).
9259
d427a9fa
EZ
92602010-01-09 Eli Zaretskii <eliz@gnu.org>
9261
9262 * editfns.c (Ffloat_time): Doc fix.
9263
21b9df2f
JD
92642010-01-09 Jan Djärv <jan.h.d@swipnet.se>
9265
9266 * xfns.c (Fx_create_frame): Don't create frame larger than display
9267 by default bug#3643.
9268
4b00d3b1
YM
92692010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9270
9271 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
9272 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
9273 windows above internal border.
9274
9275 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
9276 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
9277 windows above internal border.
9278
9279 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
9280 tool bar windows specially.
9281
9282 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
9283
9284 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
9285 specially.
9286 (XTflash): Take account of menu bar height.
9287
9288 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
9289 specially.
9290
5075d853
JD
92912010-01-08 Jan Djärv <jan.h.d@swipnet.se>
9292
ac146f82 9293 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
9294 also be true before we can return early (bug #5339).
9295
474217c8
CY
92962010-01-06 David Reitter <david.reitter@gmail.com>
9297
9298 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
9299 (Fns_display_usable_bounds): Rewrite, computing bounds properly
9300 (Bug#3233).
9301
c0e6d47d
JD
93022010-01-06 Jan Djärv <jan.h.d@swipnet.se>
9303
d0cf45b7
JD
9304 * font.c (font_open_entity): Enable chache and call cached_font_ok
9305 for the driver if defined.
9306 (QCuser_spec): New symbol.
9307 (font_spec_from_name): Save name as user-spec.
9308 (font_load_for_lface): Keep user-spec instead of name.
9309 (font_open_by_name): Save name as user-spec.
9310 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 9311 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
9312
9313 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
9314 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
9315 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
9316
9317 * font.h (struct font_driver): Add cached_font_ok.
9318
c0e6d47d
JD
9319 * xterm.c (x_clear_frame): Queue draw for scroll bars.
9320
7c583cd8
JD
93212010-01-05 Jan Djärv <jan.h.d@swipnet.se>
9322
9323 * xterm.c (x_new_font): Move code for setting rows/cols before
9324 resizing ...
ac146f82 9325 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
9326
9327 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
9328 (xg_frame_resized, xg_frame_set_char_size):
9329 Call xg_clear_under_internal_border.
7c583cd8 9330 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 9331
03f77f0a
CY
93322010-01-05 Chong Yidong <cyd@stupidchicken.com>
9333
9334 * keyboard.c (read_key_sequence): Catch keyboard switch after
9335 making a new tty frame (Bug#5095).
9336
2a1ef5be
KH
93372010-01-05 Kenichi Handa <handa@m17n.org>
9338
9339 * fontset.c (fontset_find_font): Fix getting the frame pointer.
9340
e3eb1dae
SM
93412010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
9342
9343 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
9344 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
9345 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
9346
777013f2
MA
93472010-01-03 Michael Albinus <michael.albinus@gmx.de>
9348
9349 * dbusbind.c (xd_add_watch): Improve debug message.
9350 (xd_remove_watch): Improve debug message. If DATA is the session
9351 bus, unset D-Bus session environment.
9352 (Fdbus_init_bus): Pass the bus as argument to
9353 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 9354
8932b1c2
CY
93552010-01-01 Chong Yidong <cyd@stupidchicken.com>
9356
87231e2c
CY
9357 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
9358
4801c5fa
CY
9359 * lread.c (syms_of_lread): Make it clearer that these are the
9360 names of loaded files (Bug#5068).
9361
8932b1c2
CY
9362 * eval.c (run_hook_with_args): Handle the case where the global
9363 value has the obsolete single-function form (Bug#5026).
9364
11e3c684
CY
93652009-12-27 Chong Yidong <cyd@stupidchicken.com>
9366
9367 * minibuf.c (Fall_completions): Minor optimization.
9368
5b28ce35
EZ
93692009-12-26 Eli Zaretskii <eliz@gnu.org>
9370
5ce6e4f4
JB
9371 * .gdbinit (pgx): Fix display of composite glyphs.
9372 Display cmp.from and cmp.to as well.
9373 (pitx): Fix last change.
5b28ce35 9374
bcffff46
KH
93752009-12-25 Kenichi Handa <handa@m17n.org>
9376
9377 * composite.h (composition_adjust_point): Update prototype.
9378
9379 * composite.c (composition_reseat_it): Don't make a composition
9380 spanning over point.
9381 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
9382 composable characters.
9383 (composition_adjust_point): New arg NEW_PT. Callers changed.
9384
9385 * keyboard.c (command_loop_1): Force redisplay if the last point
9386 was within a composition.
9387 (adjust_point_for_property): Don't adjust point for automatic
9388 composition when called after buffer modification.
9389
3f670e9a
EZ
93902009-12-19 Eli Zaretskii <eliz@gnu.org>
9391
5ce6e4f4
JB
9392 * .gdbinit (pitx): Don't use enum names, use their values.
9393 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
9394 (pgx): Don't use enum names, use their values.
9395 (pitmethod): New helper command.
9396 (pitx): Use it to display iteration method.
9397 (pgrowit): New command.
9398
ad903955
EZ
9399 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
9400
3f670e9a
EZ
9401 Update dependencies in Makefile.in.
9402
9403 * Makefile.in (alloc.o): Depend on termhooks.h.
9404 (atimer.o): Depend on blockinput.h.
9405 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
9406 and frame.h.
9407 (callint.o): Depend on systime.h, coding.h, and composite.h.
9408 (callproc.o): Depend on buffer.h.
9409 (casefiddle.o): Don't depend on charset.h.
9410 (casetab.o): Depend on character.h.
9411 (ccl.o): Depend on composite.h.
9412 (chartab.o): Depend on ccl.h.
9413 (cm.o): Depend on dispextern.h.
9414 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
9415 (coding.o): Don't depend on $(INTERVALS_H).
9416 (composite.o): Don't depend on dispextern.h explicitly (it's in
9417 $(INTERVALS_H)). Depend on ccl.h.
9418 (data.o): Depend on systime.h, coding.h, composite.h,
9419 dispextern.h, font.h, and ccl.h.
9420 (dired.o): Depend on composite.h.
9421 (dispnew.o): Depend on coding.h. Don't depend explicitly on
9422 composite.h (it's in $(INTERVALS_H)).
9423 (doc.o): Depend on systime.h, coding.h, and composite.h.
9424 (editfns.o): Don't depend explicitly on dispextern.h.
9425 (emacs.o): Depend on frame.h and coding.h.
9426 (eval.o): Depend on coding.h, composite.h, and xterm.h.
9427 (fileio.o): Depend on frame.h and commands.h. Don't depend
9428 explicitly on dispextern.h.
9429 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
9430 composite.h.
9431 (fns.o): Don't depend on termhooks.h.
9432 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
9433 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
9434 coding.h, $(INTERVALS_H), window.h, xterm.h.
9435 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
9436 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
9437 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
9438 fontset.h, ccl.h, and ftfont.h.
9439 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
9440 (gtkutil.o): Depend on dispextern.h and composite.h.
9441 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
9442 termhooks.h, and ccl.h.
9443 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
9444 (intervals.o): Depend on systime.h and coding.h.
9445 (keyboard.o): Depend on composite.h and coding.h.
9446 (keymap.o): Depend on coding.h and frame.h.
9447 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
9448 (macros.o): Depend on systime.h, coding.h, and composite.h.
9449 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
9450 and atimer.h.
9451 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
9452 dispextern.h explicitly.
0b5397c2
SM
9453 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
9454 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
9455 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
9456 (regex.o): Don't depend on charset.h.
9457 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
9458 (search.o): Don't depend explicitly on composite.h.
9459 (sound.o): Depend on atimer.h and systime.h.
9460 (syntax.o): Don't depend explicitly on composite.h.
9461 (sysdep.o): Depend on coding.h and composite.h.
9462 (term.o): Depend on xterm.h and buffer.h.
9463 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
9464 (textprop.o): Don't depend on dispextern.h explicitly.
9465 (undo.o): Depend on dispextern.h.
9466 (window.o): Depend on coding.h and termhooks.h. Don't depend on
9467 dispextern.h and composite.h explicitly.
9468 (xdisp.o): Depend on ccl.h.
9469 (xfaces.o): Depend on coding.h and ccl.h.
9470 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
9471 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
9472 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
9473 ftfont.h.
9474 (xgselect.o): New dependency.
9475 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
9476 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
9477 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
9478 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
9479 (xsmfns.o): Depend on frame.h and dispextern.h.
9480 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
9481 sysselect.h.
9482
7a6f7fea
AS
94832009-12-19 Andreas Schwab <schwab@linux-m68k.org>
9484
9485 * font.c (Fclear_font_cache): Pass correct cache argument to
9486 font_clear_cache.
9487
f4c21026
AS
94882009-12-16 Andreas Schwab <schwab@linux-m68k.org>
9489
9490 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
9491 twice.
9492
f7ab0997
CY
94932009-12-15 Chong Yidong <cyd@stupidchicken.com>
9494
9495 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
9496 calling file-remote-p. Reported by Jim Meyering.
9497
fa8e045a
MA
94982009-12-15 Michael Albinus <michael.albinus@gmx.de>
9499
9500 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 9501 avoid compiler warnings. (Bug #5217)
fa8e045a 9502
a63dba42
KH
95032009-12-14 Kenichi Handa <handa@m17n.org>
9504
9505 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
9506 in 8-bit encoding.
9507
5ce6e4f4 95082009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
9509
9510 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
9511 tooltip windows.
9512
223e5fc6
JD
95132009-12-13 Jan Djärv <jan.h.d@swipnet.se>
9514
36acb2a7
JD
9515 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
9516 Xatom_net_window_type.
9517
9518 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
9519 Xatom_net_window_type.
9520
b8f00677
JD
9521 * xterm.c (my_log_handler): New function.
9522 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 9523 so we can filter out buggy messages. (Bug #5120).
b8f00677 9524
e5f0bc9a
JD
9525 * xterm.c (xg_scroll_callback): Parameter list changed,
9526 use parameter GtkScrollType to determine scroll/line/page.
9527 Only allow dragging if a button < 4 is grabbed (bug #5177).
9528 (xg_end_scroll_callback): New function.
9529 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
9530 xg_create_scroll_bar.
9531
9532 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
9533 (scroll_end_callback): Remove.
9534 (xg_create_scroll_bar): Add parameter end_callback, bind it to
9535 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 9536 bug #5177.
e5f0bc9a
JD
9537 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
9538 bug #5177.
9539
9540 * gtkutil.h (XG_LAST_SB_DATA): Remove.
9541 (xg_create_scroll_bar): Add GCallback end_callback.
9542
223e5fc6
JD
9543 * xftfont.c (QClcdfilter): New variable.
9544 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
9545 (syms_of_xftfont): Initialize QClcdfilter.
9546
3c055b77
JD
95472009-12-12 Jan Djärv <jan.h.d@swipnet.se>
9548
9549 * xsettings.c (struct xsettings): Add member seen.
9550 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 9551 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
9552 (apply_xft_settings): Only update Xft settings with what member seen
9553 indicates as new.
9554
05fe33ff
EZ
95552009-12-12 Eli Zaretskii <eliz@gnu.org>
9556
c4cc8b9a 9557 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
9558 (struct glyph): Use EMACS_INT for charpos.
9559 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
9560 region_beg_charpos, region_end_charpos,
9561 redisplay_end_trigger_charpos, and also for
9562 iterator_stack_entry.end_charpos and
9563 iterator_stack_entry.stop_charpos.
9564
e8d7886a
JD
95652009-12-12 Jan Djärv <jan.h.d@swipnet.se>
9566
5ce6e4f4 9567 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
9568 (xg_create_scroll_bar): Call scroll_end_callback on button release
9569 event (bug #5177).
9570 (xg_event_is_for_scrollbar): != replaced with ==.
9571
d0db2ec8
KH
95722009-12-12 Kenichi Handa <handa@m17n.org>
9573
9574 * ftfont.c (struct ftfont_info): New member matrix.
9575 (ftfont_open): Setup xftfont_info->matrix.
9576 (MFLTFontFT): New member matrix.
9577 (FLOOR, CEIL, ROUND): New macros.
9578 (ftfont_get_metrics): Handle matrix transformation.
9579 (ftfont_shape_by_flt): New arg matrix. Callers changed.
9580
9581 * xftfont.c (struct xftfont_info): New member matrix.
9582 (xftfont_open): Setup xftfont_info->matrix.
9583
95842009-12-10 Kenichi Handa <handa@m17n.org>
9585
9586 * xdisp.c (append_space_for_newline): Consider face-remapping.
9587
2cc7b62f
AS
95882009-12-09 Andreas Schwab <schwab@linux-m68k.org>
9589
b87dd913
AS
9590 * xsettings.c: Include "keyboard.h".
9591
eba5eb94
AS
9592 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
9593
2cc7b62f
AS
9594 Fix implicit function declarations.
9595 * cmds.c: Include "frame.h".
9596 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
9597 * frame.h: Move declaration of delete_frame outside of
9598 HAVE_WINDOW_SYSTEM.
9599
a4ef73c8
CY
96002009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
9601
9602 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
9603
9604 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
9605 GTK builds.
9606
944a300c
AS
96072009-12-07 Andreas Schwab <schwab@linux-m68k.org>
9608
9609 * unexelf.c (unexec): Don't search for .data twice.
9610
022eef62
CY
96112009-12-05 Chong Yidong <cyd@stupidchicken.com>
9612
426ac949
CY
9613 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
9614 if push failed.
9615 (handle_line_prefix): Set avoid_cursor_p here. Check return value
9616 of push_display_prop (Bug#5000).
9617
022eef62
CY
9618 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
9619 value of font_list_entities (Bug#5085).
9620
be95bee9
JB
96212009-12-04 Juanma Barranquero <lekktu@gmail.com>
9622
9623 Fix `string-to-number' to deal consistently with integers and floats.
9624 * lread.c (isfloat_string): New argument ignore_trailing to accept all
9625 trailing characters, not just whitespace.
9626 (read1): Pass new arg 0 to keep old behavior.
9627 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
9628 trailing chars, as it is already done for integers. Doc fixes.
9629 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
9630
24c2d7ce
EZ
96312009-12-04 Eli Zaretskii <eliz@gnu.org>
9632
0b5397c2
SM
9633 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
9634 Delete unused enumeration value.
24c2d7ce 9635
7e694795
EZ
96362009-12-03 Eli Zaretskii <eliz@gnu.org>
9637
9638 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
9639
84b31826
SM
96402009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
9641
9642 * process.c (Fmake_network_process): Fix up the tests for
9643 "connectionless socket", so they DTRT for seqpacket sockets as well.
9644
f00c449b
SM
96452009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9646
9647 * process.c (Qseqpacket): New symbol.
9648 (HAVE_SEQPACKET): New macro.
9649 (Fmake_network_process): Accept new :type `seqpacket'.
9650 (init_process): Add `seqpacket' feature when applicable.
9651 (syms_of_process): Initialize Qseqpacket.
9652
8096a0ff
YM
96532009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9654
9655 * font.c (font_load_for_lface, font_open_by_name): Don't store name
9656 if entity is Qnil.
9657
3e0de07f
SM
96582009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
9659
9660 * print.c (print_preprocess): Preprocess the key_and_value table of
9661 hashtables, even tho they're "hidden" (bug#5082).
9662
abeafb2a
JD
96632009-11-29 Jan Djärv <jan.h.d@swipnet.se>
9664
9665 * frame.c (frame_make_pointer_invisible)
9666 (frame_make_pointer_visible): Declare f before statements.
9667
4bf47195
EZ
96682009-11-28 Eli Zaretskii <eliz@gnu.org>
9669
9670 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
9671 omitted dependencies on lisp.h.
9672
c525b3f2
JD
96732009-11-27 Jan Djärv <jan.h.d@swipnet.se>
9674
ece2d4ed
JD
9675 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
9676 is NULL.
9677
9678 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
9679
9680 * frame.c (frame_make_pointer_invisible)
3e0de07f 9681 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
9682 frame.
9683
c525b3f2
JD
9684 * search.c (simple_search): Remove warning by making *p const.
9685
2f00e299
DN
96862009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
9687
9688 * xdisp.c (power_letter): Remove duplicate const.
9689
084b049b
JD
96902009-11-25 Jan Djärv <jan.h.d@swipnet.se>
9691
a1fadc6f
JD
9692 * term.c (delete_tty): Remove check for last terminal (bug#4970).
9693
5ce6e4f4 9694 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
9695 defaults (bug #5025).
9696
28259cac
SM
96972009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
9698
9699 * insdel.c (adjust_markers_for_delete): Move it in the
9700 right direction! (bug#4803)
9701
e8e14166
YM
97022009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9703
9704 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
9705
9706 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
9707
86677b58
GM
97082009-11-24 Glenn Morris <rgm@gnu.org>
9709
9710 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
9711
581e51e8
JD
97122009-11-23 Jan Djärv <jan.h.d@swipnet.se>
9713
cfc86c7a
JD
9714 * Makefile.in: Must create deps for ecrt0.o in its rule.
9715
581e51e8
JD
9716 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
9717 because that is what Gtk+ font dialog understands.
9718
9719 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
9720 of Fcopy_sequence.
9721 (font_open_by_name): Put name given into QCname for font-object returned.
9722
9723 * frame.c (x_set_font): Save original font name as frame parameter
9724 font-parameter.
9725
9726 * xsettings.c (set_default_xft_settings): New function.
9727 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
9728 is found.
9729
8b264ecb
AS
97302009-11-22 Andreas Schwab <schwab@linux-m68k.org>
9731
9732 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
9733 searching backwards through multibyte buffer.
9734
872870b2
JD
97352009-11-21 Jan Djärv <jan.h.d@swipnet.se>
9736
9737 * xterm.c: #include xgselect.h.
9738 (x_initialize): Call xgselect_initialize.
9739
9740 * xsettings.c (something_changedCB): C++ comments => C comments.
9741 (init_gconf): Do not deal with any GLib file descriptors, xg_select
9742 does that now.
9743
9744 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
9745 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
9746 (scroll_bar_button_cb): Remove.
5ce6e4f4 9747 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
9748 event.
9749 (xg_create_scroll_bar): Don't bind button-press-event and
9750 button-release-event.
9751
9752 * process.c: Include xgselect.h if defined (USE_GTK) ||
9753 defined (HAVE_GCONF).
9754 (wait_reading_process_output): Call xg_select for the same condition.
9755
9756 * xgselect.c (xg_select): New function to better integrate with
9757 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
9758
9759 * xgselect.h: New file, declare xg_select, xgselect_initialize.
9760
9761 * Makefile.in (XOBJ): Add xgselect.o.
9762
62a6e103
AS
97632009-11-21 Andreas Schwab <schwab@linux-m68k.org>
9764
0b5397c2
SM
9765 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
9766 Remove ignored second argument. All callers changed.
62a6e103
AS
9767 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
9768 (RE_STRING_CHAR_AND_LENGTH): Likewise.
9769 * xdisp.c (string_char_and_length): Likewise.
9770
b0ca0f33
DN
97712009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
9772
9773 * xterm.c (x_new_font):
9774 * print.c (print_object):
9775 * cmds.c (Fself_insert_command): Move declarations before statements.
9776
dd5a6279
CY
97772009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
9778
9779 * s/cygwin.h: Remove unneeded linker flags.
9780
4a8e097d
JD
97812009-11-20 Jan Djärv <jan.h.d@swipnet.se>
9782
0d1d0d26
JD
9783 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
9784
9785 * xsettings.h: Declare xsettings_get_system_font.
9786
9787 * xsettings.c (xsettings_get_system_font): New function.
9788 (init_gconf): No use initiating gconf unless we have Xft also.
9789 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
9790 HAVE_GCONF.
9791
4a8e097d
JD
9792 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
9793 add a blank entry so it doesn't collapse into nothing.
9794
8ab1650e
SM
97952009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
9796
9797 * lread.c (Funintern): Comment out last change.
9798
82c602f0
RS
97992009-11-19 Richard Stallman <rms@gnu.org>
9800
9801 * lread.c (Funintern): Error if symbol is t or nil.
9802
87e32266
SM
98032009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
9804
9805 * insdel.c (make_gap_larger): Don't make as many assumptions about the
9806 representation of Lisp integers.
9807 Reported by MJ Chan <mjchan.inbox@gmail.com>.
9808
1b9ac145
AS
98092009-11-17 Andreas Schwab <schwab@linux-m68k.org>
9810
9811 * lisp.h: Remove declaration of Ffont_get_system_font.
9812 * xfns.c: Move include of "xsettings.h".
9813 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
9814
dfb3c4c6
JD
98152009-11-17 Jan Djärv <jan.h.d@swipnet.se>
9816
87e32266
SM
9817 * xsettings.c (something_changedCB, Ffont_get_system_font):
9818 Check use_system_font.
dfb3c4c6
JD
9819 (syms_of_xsettings): DEFVAR font-use-system-font.
9820
9370c1d8
AS
98212009-11-17 Andreas Schwab <schwab@linux-m68k.org>
9822
25fe851a
AS
9823 * xfns.c (x_default_font_parameter): Remove dead assignment.
9824
9370c1d8
AS
9825 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
9826
637fa988
JD
98272009-11-17 Jan Djärv <jan.h.d@swipnet.se>
9828
87e32266 9829 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 9830 not have FC_LCD_*. #define them if not there.
a6eb20d8 9831
87e32266 9832 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 9833
637fa988
JD
9834 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
9835
9836 * xterm.c (handle_one_xevent): Call xft_settings_event for
9837 ClientMessage, PropertyNotify and DestroyNotify.
9838 (x_term_init): If we have XFT, get DPI from Xft.dpi.
9839 Call xsettings_initialize.
9840
9841 * xftfont.c (xftfont_fix_match): New function.
9842 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
9843 Call xftfont_fix_match after XftFontMatch.
9844
9845 * xfont.c (xfont_driver): Initialize all members.
9846
87e32266
SM
9847 * xfns.c (x_default_font_parameter):
9848 Try font from Ffont_get_system_font.
637fa988
JD
9849 Do not get font from x_default_parameter if we got one from
9850 Ffont_get_system_font.
87e32266 9851 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
9852
9853 * w32font.c (w32font_driver): Initialize all members.
9854
9855 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
9856
9857 * lisp.h: Declare syms_of_xsettings.
9858
87e32266
SM
9859 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
9860 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
9861
9862 * ftfont.c (ftfont_filter_properties): New function.
9863
9864 * frame.c (x_set_font): Remove unused variable lval.
9865
87e32266 9866 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
9867
9868 * font.c (font_put_extra): Don't return if val is nil, it means
9869 boolean option is off.
9870 (font_parse_fcname): Collect all extra properties in extra_props
9871 and call filter_properties for all drivers with extra_props and
9872 font as parameter.
87e32266
SM
9873 (font_open_entity): Do not use cache, it does not pick up new
9874 fontconfig settings like hinting.
637fa988
JD
9875 (font_load_for_lface): If spec had a name in it, store it in entity.
9876
a73f9c9d 9877 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
9878
9879 * config.in: HAVE_GCONF is new.
9880
9881 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
9882 xsettings.o is new.
9883
5a942932
KH
98842009-11-17 Kenichi Handa <handa@m17n.org>
9885
9886 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
9887 back to the default font in case that no suitable font is found.
9888
b7c7a4d1
SM
98892009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9890
9891 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
9892 Suggested by Chad Brown <yandros@mit.edu>.
9893 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
9894
072f1e39
JD
98952009-11-16 Jan Djärv <jan.h.d@swipnet.se>
9896
9897 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
9898
5d1e70a2
AS
98992009-11-14 Andreas Schwab <schwab@linux-m68k.org>
9900
87e32266 9901 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 9902
a53cfbe5
JD
99032009-11-14 Jan Djärv <jan.h.d@swipnet.se>
9904
473a99b7
JD
9905 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
9906 has a parent.
9907
a53cfbe5 9908 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 9909 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
9910
9911 * config.in: Generated (AUTO_DEPEND).
9912
f04bb9b2
MA
99132009-11-13 Michael Albinus <michael.albinus@gmx.de>
9914
b7c7a4d1 9915 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
9916 Vdbus_registered_functions_table, because it contains also
9917 properties. Fix docstring.
b7c7a4d1 9918 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 9919
8f11f7ec
SM
99202009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
9921
9922 * alloc.c (mark_object): Don't reprocess marked strings.
9923 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
9924 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
9925
8a605fe8
KH
99262009-11-13 Kenichi Handa <handa@m17n.org>
9927
8f11f7ec 9928 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
9929 semantics of Vword_combining_categories.
9930 (Vword_combining_categories): Describe the slight change of the
9931 semantics.
9932
241c4680
EZ
99332009-11-13 Eli Zaretskii <eliz@gnu.org>
9934
9935 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
9936
9937 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
9938
5d58e44c
SM
99392009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
9940
9941 * xdisp.c (syms_of_xdisp): Fix typo in last change.
9942
5e13f9d3
JB
99432009-11-12 Juanma Barranquero <lekktu@gmail.com>
9944
9945 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
9946
cf54c754
DR
99472009-11-11 David Reitter <david.reitter@gmail.com>
9948
9949 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
9950 variables to fix 2009-11-09 change.
9951
a4ada374
DN
99522009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
9953
91433552
DN
9954 * process.c (ifflag_def): Make flag_sym constant.
9955 (Fnetwork_interface_info): Use a constant pointer.
9956 (ifflag_table):
9957 * xfns.c (cursor_bits):
9958 * xdisp.c (power_letter):
9959 * termcap.c (speeds, esctab):
9960 * sysdep.c (baud_convert):
9961 * keyboard.c (lispy_accent_codes, modifier_names):
9962 * image.c (xbm_format, xpm_format, pbm_format, png_format)
9963 (jpeg_format, tiff_format, gif_format, svg_format)
9964 (interlace_start, interlace_increment, gs_format):
9965 * gtkutil.c (separator_names):
9966 * fringe.c (swap_nibble):
9967 * fns.c (base64_value_to_char, base64_char_to_value):
9968 * fileio.c (make_temp_name_tbl):
9969 * coding.c (suffixes): Make constant.
9970
f4265f6c
DN
9971 * frame.c (make_initial_frame):
9972 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
9973 build_string.
9974 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
9975
04420943
DN
9976 * s/freebsd.h:
9977 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
9978
0a5d24ae
DN
9979 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
9980 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
9981
a4ada374
DN
9982 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
9983 * xterm.c (syms_of_xterm):
9984 * xfaces.c (syms_of_xfaces):
9985 * xdisp.c (syms_of_xdisp):
9986 * lread.c (syms_of_lread):
9987 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
9988 build_string.
91433552 9989
a4ada374
DN
9990 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
9991
af98fc7f
SM
99922009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
9993
8ab1650e 9994 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 9995
e90292a9
JD
99962009-11-10 Jan Djärv <jan.h.d@swipnet.se>
9997
9998 * keyboard.h: Declare timer_check.
9999
10000 * keyboard.c (timer_check_2): New function that does what the old
10001 timer_check did.
10002 (timer_check): Call timer_check_2 until -1 or a non-zero time is
10003 returned, i.e. don't return -1 with timers pending.
10004
10005 * process.c: Remove extern declaration of timer_check.
10006
10007 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
10008 even if timer_check returned -1.
10009
af98fc7f
SM
10010 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
10011 xg_dialog_data.
e90292a9
JD
10012 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
10013 the event loop.
10014 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
10015 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
10016 Destroy the dialog after xg_dialog_run.
10017
045b83c0
SM
100182009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10019
10020 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
10021
1fb99a3a
JD
100222009-11-10 Jan Djärv <jan.h.d@swipnet.se>
10023
10024 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
10025
04e452cb
JB
100262009-11-09 Juanma Barranquero <lekktu@gmail.com>
10027
10028 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
10029
ef7417fd
SM
100302009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10031
10032 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
10033 w32menu.c, and nsmenu.m.
10034 Simplify the obsolete case where position is nil.
10035 (cleanup_popup_menu): New function, moved from nsmenu.m.
10036 (struct skp): Remove slot `notreal'.
10037 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
10038 adjust callers.
10039 (single_menu_item): Adjust call to parse_menu_item.
10040 (syms_of_menu): Defsubr x-popup-menu.
10041 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
10042 (keymap_panes): Don't export any more.
10043 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
10044 (xmenu_show): Declare.
10045 * keyboard.c (parse_menu_item): Remove arg `notreal'.
10046 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
10047 * keyboard.h (parse_menu_item): Update declaration.
10048 * xmenu.c (Fx_popup_menu): Remove.
10049 (syms_of_xmenu): Don't defsubr x-popup-menu.
10050 * w32menu.c (Fx_popup_menu): Remove.
10051 (syms_of_w32menu): Don't defsubr x-popup-menu.
10052 * nsmenu.m (cleanup_popup_menu): Remove.
10053 (ns_menu_show): Rename from ns_popup_menu and remove all the code
10054 moved to menu.c's Fx_popup_menu.
10055 (Fx_popup_menu): Remove.
10056 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
10057 menu_items (it's done in menu.c already).
10058
424d6179
SM
100592009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10060
10061 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
10062 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
10063
c0df13a6 100642009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
10065
10066 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 10067 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
10068 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
10069 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
10070
2de9f71c
SM
100712009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10072
10073 Let integers use up 2 tags to give them one extra bit and thus double
10074 their range.
10075 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
10076 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
10077 New macros.
10078 (enum Lisp_Type): Use them. Give explicit values.
10079 (Lisp_Type_Limit): Remove.
10080 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
10081 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
10082 Pay attention to USE_2_TAGS_FOR_INTS.
10083 (INTEGERP): Use LISP_INT_TAG_P.
10084 * fns.c (internal_equal): Simplify the default case.
10085 (sxhash): Use case_Lisp_Int.
10086 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
10087 any more.
10088 (Ftype_of): Use case_Lisp_Int.
10089 (store_symval_forwarding): Take into account the fact that Ints can
10090 now have more than one tag.
10091 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 10092 (buffer_slot_type_mismatch):
2de9f71c
SM
10093 * xfaces.c (face_attr_equal_p):
10094 * print.c (print_object):
10095 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
10096 Use case_Lisp_Int.
10097
323637a2
EZ
100982009-11-06 Eli Zaretskii <eliz@gnu.org>
10099
7ac65b38
EZ
10100 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
10101
323637a2
EZ
10102 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
10103 warning.
10104
e511451f
JD
101052009-11-06 Jan Djärv <jan.h.d@swipnet.se>
10106
10107 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
10108
10109 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
10110
10111 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
10112 ButtonPressRelease and MotionNotify (bug#4870).
10113
5e2327cf
DN
101142009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
10115
5adc433e
DN
10116 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
10117
d67b4f80
DN
10118 * xterm.c (syms_of_xterm):
10119 * xselect.c (syms_of_xselect):
10120 * xmenu.c (syms_of_xmenu):
10121 * xfns.c (syms_of_xfns):
10122 * xfaces.c (syms_of_xfaces):
10123 * xdisp.c (syms_of_xdisp):
10124 * window.c (syms_of_window):
10125 * w32fns.c (syms_of_w32fns):
10126 * undo.c (syms_of_undo):
10127 * textprop.c (syms_of_textprop):
10128 * terminal.c (syms_of_terminal):
10129 * syntax.c (syms_of_syntax):
10130 * sound.c (syms_of_sound):
10131 * search.c (syms_of_search):
10132 * print.c (syms_of_print):
10133 * minibuf.c (syms_of_minibuf):
10134 * macros.c (syms_of_macros):
10135 * keymap.c (syms_of_keymap, initial_define_key)
10136 (initial_define_lispy_key):
10137 * keyboard.c (syms_of_keyboard):
10138 * insdel.c (syms_of_insdel):
10139 * image.c (syms_of_image):
10140 * fringe.c (syms_of_fringe):
10141 * frame.c (syms_of_frame):
10142 * fontset.c (syms_of_fontset):
10143 * fns.c (syms_of_fns):
10144 * fns.c (syms_of_fns):
10145 * fileio.c (syms_of_fileio):
10146 * fileio.c (syms_of_fileio):
10147 * eval.c (syms_of_eval):
10148 * doc.c (syms_of_doc):
10149 * dispnew.c (syms_of_display):
10150 * dired.c (syms_of_dired):
10151 * dbusbind.c (syms_of_dbusbind):
10152 * data.c (syms_of_data):
10153 * composite.c (syms_of_composite):
10154 * coding.c (syms_of_coding):
10155 * cmds.c (syms_of_cmds):
10156 * charset.c (define_charset_internal, syms_of_character):
10157 * ccl.c (syms_of_ccl):
10158 * category.c (syms_of_category, init_category_once):
10159 * casetab.c (syms_of_casetab):
10160 * casefiddle.c (syms_of_casefiddle):
10161 * callint.c (syms_of_callint):
10162 * bytecode.c (syms_of_bytecode):
10163 * buffer.c (keys_of_buffer, syms_of_buffer):
10164 * alloc.c (syms_of_alloc):
10165 * process.c (syms_of_process, init_process):
10166 * lread.c (syms_of_lread, init_obarray):
10167 * font.c (build_style_table):
10168 * emacs.c (syms_of_emacs, main): Replace calls to intern with
10169 intern_c_string, calls to make_pure_string with
10170 make_pure_c_string. Use pure_cons instead of Fcons.
10171
5e2327cf
DN
10172 * process.c (socket_options): Make it const.
10173 (set_socket_option, init_process): Use a const pointer.
10174
10175 * lread.c (intern_c_string): New function.
10176 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
10177 (defvar_int): Uset it. Make the name const char*.
10178
10179 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
10180 (defvar_int): Update prototypes.
10181 (DEFUN, EXFUN): Support for prototypes is now required.
10182 (intern_c_string): New prototype.
10183 (struct Lisp_Subr): Make symbol_name constant.
10184
10185 * font.c (struct table_entry): Remove unused member. Make NAMES
10186 constant.
10187 (weight_table, slant_table, width_table): Make constant.
10188
10189 * emacs.c (struct standard_args): Make name and longname constant.
10190
10191 * character.h (DEFSYM): Use intern_c_string.
10192
a56eaaef
DN
101932009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10194
10195 * alloc.c (make_pure_c_string): New function.
10196
10197 * eval.c (Fautoload): Purecopy all arguments.
10198
f6a07420
KH
101992009-11-05 Kenichi Handa <handa@m17n.org>
10200
10201 * fileio.c (Finsert_file_contents): Be sure set coding-system of
10202 the buffer in case of replace.
10203
5d28d4b1
DN
102042009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
10205
10206 * puresize.h (BASE_PURESIZE): Increase to 1620000.
10207
b349d111
SM
102082009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
10209
d528b1ce
SM
10210 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
10211 when applicable (bug#4851).
10212
b349d111
SM
10213 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
10214 (P_): Support for prototypes is now required.
10215
c38eb027
CY
102162009-10-31 Chong Yidong <cyd@stupidchicken.com>
10217
10218 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
10219 (Bug#4827).
10220
0405f8d9
EZ
102212009-10-30 Eli Zaretskii <eliz@gnu.org>
10222
d528b1ce 10223 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 10224
ca0a881a
DN
102252009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
10226
10227 * puresize.h (BASE_PURESIZE): Increase to 1470000.
10228
d528b1ce
SM
10229 * lread.c (Fload): Purecopy the file name when building
10230 Vpreloaded_file_list.
ca0a881a 10231
47e0e0e4
JR
102322009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
10233
10234 * w32fns.c (syms_of_w32fns): Change default value of
10235 w32-scroll-lock-modifier to nil. (Bug#2827)
10236
057bce6f
JB
102372009-10-26 Juanma Barranquero <lekktu@gmail.com>
10238
782a943e 10239 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 10240
242bc74c
AS
102412009-10-26 Andreas Schwab <schwab@redhat.com>
10242
10243 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
10244
522d013a
JB
102452009-10-26 Juanma Barranquero <lekktu@gmail.com>
10246
10247 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
10248 For delta < 0, skip check that only makes sense when the mini-window
10249 is going to be enlarged. (Bug#4534)
10250
18060980
CY
102512009-10-25 Chong Yidong <cyd@stupidchicken.com>
10252
10253 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
10254 string in menu maps (Bug#4471).
10255
fec8f0fe
CY
102562009-10-24 Chong Yidong <cyd@stupidchicken.com>
10257
10258 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
10259 FRAME_NS_VIEW on terminal frames (Bug#4765).
10260
10d66ec0
AS
102612009-10-24 Andreas Schwab <schwab@linux-m68k.org>
10262
1cae01f7
AS
10263 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
10264 DBUS_TYPE_UINTnn separately to get proper sign extension.
10265
58a12889
AS
10266 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
10267 can properly handle unsigned types.
d528b1ce 10268 (make_uid, make_gid): Remove.
58a12889 10269
987c9327
AS
10270 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
10271 types again.
10272
522d013a 10273 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
10274 (system_process_attributes): Likewise.
10275
905a9ed3
DN
102762009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
10277
10278 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
10279
10280 * eval.c (Fautoload): Purecopy the filename. Simplify.
10281
10282 * category.c (Fdefine_category): Purecopy docstring.
10283
a599b3e8
AS
102842009-10-23 Andreas Schwab <schwab@linux-m68k.org>
10285
7b792fc9
AS
10286 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
10287
a599b3e8
AS
10288 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
10289
b35ac83e
CY
102902009-10-23 Chong Yidong <cyd@stupidchicken.com>
10291
10292 * window.c (Fwindow_edges, Fwindow_pixel_edges)
10293 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
10294 (Bug#4775).
10295
e8903e00
SM
102962009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
10297
10298 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
10299 (init_fileio_once):
10300 * lisp.h (init_fileio_once): Remove.
10301 * emacs.c (main): Don't call init_fileio_once.
10302
8f43cbf3
DN
103032009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
10304
10305 * puresize.h (BASE_PURESIZE): Increase to 1430000.
10306
26898943
AS
103072009-10-21 Andreas Schwab <schwab@linux-m68k.org>
10308
10309 * doprnt.c (doprnt): Fix overflow check.
10310
5c646d5a
JD
103112009-10-21 Jan Djärv <jan.h.d@swipnet.se>
10312
3132a7ea
JD
10313 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
10314
5c646d5a
JD
10315 * xterm.h (x_wait_for_event): Declare it.
10316
10317 * xterm.c (pending_event_wait): New variable.
10318 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
10319 see pending_event_wait.eventtype.
10320 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
10321 (x_new_font): Call change_frame_size with new rows/columns before we
10322 try to resize the frame.
5c646d5a 10323 (x_wait_for_event): New function.
d528b1ce
SM
10324 (x_set_window_size_1): Don't change gravity unless change_gravity
10325 is set.
5c646d5a
JD
10326 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
10327 don't change frame size, instead wait for the ConfigureNotify.
10328 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
10329 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
10330 (x_initialize): Initialize pending_event_wait.
10331
10332 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
10333 size.
10334
10335 * widget.c (EmacsFrameSetValues): Add comment.
10336 (EmacsFrameSetCharSize): Just call x_set_window_size.
10337
10338 * gtkutil.c (xg_frame_set_char_size): Flush events and call
10339 x_wait_for_event.
d528b1ce 10340 (flush_and_sync): Remove again.
5c646d5a
JD
10341 (xg_get_font_name): Suggest monospace if no previous font is known.
10342
e9c1637d
SM
103432009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
10344
10345 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 10346 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 10347
5a72cccb
YM
103482009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10349
10350 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
10351 processing pending events when event is filtered for input method.
ab04798f 10352 (Bug#3681)
5a72cccb 10353
2629aa37
JB
103542009-10-20 Juanma Barranquero <lekktu@gmail.com>
10355
10356 * fns.c: Add #endif accidentally removed in previous change.
10357
c3417a74
DN
103582009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
10359
10360 * fns.c: Remove code for unsupported system: MAC_OS.
10361 * image.c: Likewise. Include setjmp.h.
10362
9685cef2
JD
103632009-10-19 Jan Djärv <jan.h.d@swipnet.se>
10364
10365 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
10366 pixel -1 (bug #4742).
10367
d7306fe6
DN
103682009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
10369
019d2c4c
DN
10370 * process.c (create_pty): Remove conditionals for no longer
10371 supported systems: UNIPLUS and RTU.
10372
ee6bacd4
DN
10373 * xterm.c:
10374 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
10375
d7306fe6
DN
10376 * alloc.c: Do not define struct catchtag.
10377 * eval.c: Move struct catchtag definition ...
10378 * lisp.h: ... here.
10379
10380 * image.c: Move png.h #include earlier to avoid warnings.
10381
10382 * xterm.c:
10383 * xsmfns.c:
10384 * xselect.c:
10385 * xrdb.c:
10386 * xmenu.c:
10387 * xftfont.c:
10388 * xfont.c:
10389 * xfns.c:
10390 * xfaces.c:
10391 * xdisp.c:
10392 * window.c:
10393 * widget.c:
10394 * w32xfns.c:
10395 * w32uniscribe.c:
10396 * w32term.c:
10397 * w32select.c:
10398 * w32reg.c:
10399 * w32proc.c:
10400 * w32menu.c:
10401 * w32inevt.c:
10402 * w32heap.c:
10403 * w32font.c:
10404 * w32fns.c:
10405 * w32console.c:
10406 * w32.c:
10407 * w16select.c:
10408 * vm-limit.c:
10409 * unexsol.c:
10410 * unexec.c:
10411 * unexcw.c:
10412 * unexaix.c:
10413 * undo.c:
10414 * tparam.c:
10415 * textprop.c:
10416 * terminfo.c:
10417 * terminal.c:
10418 * termcap.c:
10419 * term.c:
10420 * syntax.c:
10421 * sound.c:
10422 * sheap.c:
10423 * search.c:
10424 * scroll.c:
10425 * region-cache.c:
10426 * regex.c:
10427 * ralloc.c:
10428 * process.c:
10429 * print.c:
b024548b
DN
10430 * nsterm.m:
10431 * nsselect.m:
10432 * nsmenu.m:
10433 * nsimage.m:
10434 * nsfont.m:
10435 * nsfns.m:
d7306fe6
DN
10436 * msdos.c:
10437 * minibuf.c:
10438 * menu.c:
10439 * marker.c:
10440 * macros.c:
10441 * keymap.c:
10442 * keyboard.c:
10443 * intervals.c:
10444 * insdel.c:
10445 * indent.c:
10446 * gtkutil.c:
10447 * ftxfont.c:
10448 * ftfont.c:
10449 * fringe.c:
10450 * frame.c:
10451 * fontset.c:
10452 * font.c:
10453 * fns.c:
10454 * floatfns.c:
10455 * filelock.c:
10456 * fileio.c:
10457 * emacs.c:
10458 * editfns.c:
10459 * dosfns.c:
10460 * doprnt.c:
10461 * doc.c:
10462 * dispnew.c:
10463 * dired.c:
10464 * dbusbind.c:
10465 * data.c:
10466 * composite.c:
10467 * coding.c:
10468 * cmds.c:
10469 * cm.c:
10470 * chartab.c:
10471 * charset.c:
10472 * character.c:
10473 * ccl.c:
10474 * category.c:
10475 * casetab.c:
10476 * casefiddle.c:
10477 * callproc.c:
10478 * callint.c:
10479 * bytecode.c:
10480 * buffer.c:
10481 * atimer.c: Include setjmp.h. (Bug#4643)
10482
fd5f21e6
SM
104832009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
10484
4c0354d7
SM
10485 Remove leftover table unibyte_to_multibyte_table.
10486 * character.c (unibyte_to_multibyte_table): Remove.
10487 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
10488 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
10489 * character.h (UNIBYTE_TO_CHAR): New macro.
10490 (MAKE_CHAR_MULTIBYTE): Use it.
10491 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
10492 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
10493 (message_dolog, set_message_1):
10494 * search.c (Freplace_match):
10495 * editfns.c (Fcompare_buffer_substrings):
10496 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
10497 (concat):
10498 * insdel.c (copy_text, count_size_as_multibyte):
10499 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
10500 * term.c (produce_glyphs):
10501 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
10502 * regex.c (RE_CHAR_TO_MULTIBYTE):
10503 * cmds.c (internal_self_insert):
10504 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
10505
fd5f21e6
SM
10506 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
10507
4418646e
DN
105082009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
10509
10510 * puresize.h (BASE_PURESIZE): Increase to 1310000.
10511
35f5c1d2
JB
105122009-10-16 Juanma Barranquero <lekktu@gmail.com>
10513
10514 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
10515
a0cd8f6b
AR
105162009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10517
10518 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
10519 still needed under Tiger.
10520
10521 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
10522
10523 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
10524 __Apple__.
10525
10526 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
10527
01a8d3fa
KH
105282009-10-15 Kenichi Handa <handa@m17n.org>
10529
10530 * print.c (print_object): Escape a symbol like "2E10" too.
10531
bf6c75c9 105322009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
10533
10534 Cleanups and changes for 64-bit compile under Snow Leopard.
10535 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
10536
10537 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
10538
c5959062 10539 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
10540 (ns_findfonts, nsfont_list_family): Use long format in printf, and
10541 cast argument.
10542 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 10543 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
10544
10545 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
10546
10547 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
10548 where appropriate.
10549
10550 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
10551 where appropriate.
6e4780c5
JB
10552 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
10553 Use stringWithUTF8String.
bf6c75c9
AR
10554 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
10555
6e4780c5
JB
10556 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
10557 Add formal protocol mention to inheritance.
bf6c75c9
AR
10558 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
10559
6e4780c5
JB
10560 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
10561 Fix printf format.
bf6c75c9
AR
10562 (ns_query_color): Use CGFloat where appropriate.
10563 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 10564 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
10565 argument.
10566
3d87f118
AR
10567 * config.in (NS_HAVE_NSINTEGER): Drop.
10568
a95c8102
AR
10569 * dbusbind.c (dbus-method-return-internal)
10570 (dbus-method-error-internal): Use long format in printf, and cast
10571 argument.
10572
10573 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
10574 in printf, and cast argument.
10575
6873acca 10576 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
10577 cast argument.
10578
9ec6f100
GM
105792009-10-11 Glenn Morris <rgm@gnu.org>
10580
10581 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
10582
5be883cd
JD
105832009-10-08 Jan Djärv <jan.h.d@swipnet.se>
10584
10585 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
10586 menu bar with a small width so it doesn't enlarge the frame.
10587
d7a39b51
JB
105882009-10-08 Juanma Barranquero <lekktu@gmail.com>
10589
10590 * fontset.c (Fset_fontset_font): Fix typos in error messages.
10591
0c2b6f8e
GM
105922009-10-06 Glenn Morris <rgm@gnu.org>
10593
10594 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
10595 SOME_MACHINE_LISP (this enters indirectly via DOC).
10596
e02131a2
EZ
105972009-10-05 Eli Zaretskii <eliz@gnu.org>
10598
10599 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
10600
b4744254
EZ
106012009-10-04 Eli Zaretskii <eliz@gnu.org>
10602
10603 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
10604 Doc fix.
10605
dbf64827
JB
106062009-10-03 Martin Rudalics <rudalics@gmx.at>
10607
10608 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
10609
e9a0aef8
MA
106102009-10-02 Michael Albinus <michael.albinus@gmx.de>
10611
d528b1ce 10612 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
10613 used anymore outside fileio.c.
10614
10615 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
10616
64eb2b56
JB
106172009-10-01 Juanma Barranquero <lekktu@gmail.com>
10618
10619 * lisp.h (Qdelete_directory_internal):
10620 Declare, instead of Qdelete_directory.
10621
10622 * w32fns.c (Fsystem_move_file_to_trash): Use it.
10623
9d28c33e
SM
106242009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
10625
10626 * eval.c (Fcalled_interactively_p): Add `kind' argument.
10627
9d8f3bd9
MA
106282009-10-01 Michael Albinus <michael.albinus@gmx.de>
10629
9d28c33e 10630 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
10631 Fdelete_directory. It is not a command anymore. It has no file
10632 name handler.
10633
9694740b
SM
106342009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
10635
10636 * xdisp.c (get_next_display_element): Use an enum in last change.
10637
748e162f
KH
106382009-09-28 Kenichi Handa <handa@m17n.org>
10639
9694740b 10640 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
10641 unibyte_display_via_language_environment in handling
10642 Vnobreak_char_display.
10643
17efd58d
AR
106442009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
10645
10646 * nsterm.h (ns_app_name): New extern variable.
10647
10648 * nsterm.m (ns_app_name): New variable.
10649 (ns_term_init): Set and use it.
10650 (ns_term_shutdown): Use it.
10651
10652 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
10653 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
10654
10655 * nsfns.m (ns_set_name_iconic, ns_set_name)
10656 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
10657 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
10658
9694740b
SM
10659 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
10660 Remove double-casting in client_data comparison.
31c2d412 10661
3208cb35
YM
106622009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10663
10664 * keyboard.c (make_lispy_event): Remember last wheel direction.
10665 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
10666
b7d552d6
GM
106672009-09-26 Glenn Morris <rgm@gnu.org>
10668
10669 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
10670 internal.elc. Add term/pc-win.elc.
10671 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
10672 term/x-win.elc.
10673 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
10674 term/w32-win.elc.
10675 (NS_SUPPORT): New.
10676 (lisp): Add NS_SUPPORT.
10677 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
10678
4ff670a8
DR
106792009-09-25 David Reitter <david.reitter@gmail.com>
10680
10681 * nsmenu.m (EmacsMenu-clear): Recognize application menu
10682 on Mac OS X 10.6+ (bug#4513).
10683
feabfb6c
JB
106842009-09-24 Juanma Barranquero <lekktu@gmail.com>
10685
10686 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
10687 some parts of Emacs code (like font selection) don't grok them.
10688 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 10689
de59072a
AS
106902009-09-24 Andreas Schwab <schwab@redhat.com>
10691
10692 * coding.c (decode_coding_iso_2022): Fix operator precedence.
10693
a489517b
JB
106942009-09-24 Juanma Barranquero <lekktu@gmail.com>
10695
10696 * dired.c (Fdirectory_files): Fix typo in docstring.
10697
0592970c
AR
106982009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
10699
10700 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
10701 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
10702 (EmacsScroller-setPosition:portion:whole:): Remove -display call
10703 under GNUstep.
10704 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
10705
10706 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
10707 glyph advancement.
10708
48e8a88b
AR
107092009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
10710
10711 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 10712 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
10713
10714 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
10715 deleted (bug #4492).
10716
e14f0a78
AR
10717 * nsfont.m (Vns_reg_to_script): New lisp variable.
10718 (syms_of_nsfont): Declare it.
10719 (ns_registry_to_script): New function.
10720 (ns_get_req_script): Call it.
10721 (ns_findfonts): Don't give up on non-unicode registry.
10722
10723 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
10724
5b650faa
SM
107252009-09-20 Tom Tromey <tromey@redhat.com>
10726
10727 * eval.c (find_handler_clause): Make stack-trace-on-error work in
10728 batch mode (bug#4228).
10729
a489517b 107302009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
10731
10732 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 10733 carefully. (Bug #4339)
0bae4e09 10734
fcfe06f3
CY
107352009-09-18 Chong Yidong <cyd@stupidchicken.com>
10736
d798ba87 10737 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 10738
31642728
AR
107392009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
10740
10741 * emacs.c (inhibit_x_resources): Update doc string for NS.
bba3e508
SM
10742 (main) [HAVE_NS]: Don't process --no-init-file option.
10743 Remove legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
10744
10745 * nsterm.h (ns_no_defaults): Remove.
10746
10747 * nsterm.m (ns_no_defaults): Remove.
10748 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
10749 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
10750 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
10751 don't update the NSWindow itself.
bba3e508
SM
10752 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
10753 Improve state detection and store user rect ourselves. (Bug #3581)
31642728
AR
10754
10755 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
10756 ns_use_qd_smoothing.
10757
10758 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
10759 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 10760 (x-close-connection): Drop PSFlush() under OS X.
a489517b 10761 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 10762
8686ac71
JB
107632009-09-17 Juanma Barranquero <lekktu@gmail.com>
10764
10765 * emacs.c (inhibit_x_resources): New variable.
10766 (main) [HAVE_NS]: Don't process --quick command line option.
10767 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
10768
10769 * lisp.h (inhibit_x_resources): Declare it extern.
10770
10771 * w32reg.c (x_get_string_resource):
10772 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
10773
e227ba05
EZ
107742009-09-17 Eli Zaretskii <eliz@gnu.org>
10775
362654a6
JB
10776 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
10777 Add lisp/term/internal.elc.
e227ba05 10778
742d40e8
SM
107792009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
10780
10781 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
10782 (bug#4461).
10783
005bd5a2
DN
107842009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
10785
10786 * puresize.h (BASE_PURESIZE): Increase to 1290000.
10787
10788 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
10789 (OBJECTS_MACHINE): Remove, unused.
10790
f9af9719
SM
107912009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
10792
10793 * frame.c (x_get_resource_string): Remove unused.
10794
0307c7d2
JD
107952009-09-15 Jan Djärv <jan.h.d@swipnet.se>
10796
10797 * xterm.c (x_new_font): Call change_frame_size before calling
10798 x_set_window_size, in case frame size won't change.
10799
10800 * frame.c (x_set_font): Remove dead code.
10801
428b13d6
SM
108022009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
10803
10804 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
10805
5766c380
SM
108062009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10807
10808 * lread.c (Fload): Don't output a message after loading an obsolete
10809 package any more (done in Lisp now).
10810
2fd0161b
CY
108112009-09-12 Chong Yidong <cyd@stupidchicken.com>
10812
10813 * fns.c (syms_of_fns): Doc fix (Bug#4227).
10814
bc5e75b6
SM
108152009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10816
10817 * keymap.c (Fwhere_is_internal): Use nconc2.
10818
c31c985e
AM
108192009-09-11 Alan Mackenzie <acm@muc.de>
10820
10821 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
10822 batch mode.
10823
78012bd2
AS
108242009-09-11 Andreas Schwab <schwab@linux-m68k.org>
10825
10826 * xdisp.c (display_mode_element): Detect cycles.
10827
9d889332
SM
108282009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10829
10830 * keymap.c (where_is_internal): Don't erroneously return nil right after
10831 filling the cache.
10832 (where_is_internal_1): Fix up typo.
10833
7ab5d780
GM
108342009-09-11 Glenn Morris <rgm@gnu.org>
10835
10836 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
10837 share a common doc-string.
10838
5238a749
SM
108392009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10840
66d77eda
SM
10841 * keymap.c (get_keymap): Return the actual keymap symbol rather than
10842 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
10843
5238a749
SM
10844 * keymap.c (QCadvertised_binding): New constant.
10845 (syms_of_keymap): Initialize it.
10846 (Fwhere_is_internal): Try and use bindings from :advertised-binding
10847 if applicable.
10848
19f48442
SM
108492009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
10850
50d4ba39
SM
10851 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
10852 (parse_menu_item): Streamline since bindings are recomputed all the
10853 time anyway. Don't bother checking Vdefine_key_rebound_commands any
10854 more and don't support lmenu's menu-alias any more either.
10855
a88a5372
SM
10856 * keymap.c (where_is_internal_data): Make noindirect a boolean.
10857 (where_is_internal): Strip it down to only traverse the keymaps.
10858 Move the cache handling from Fwhere_is_internal to here.
10859 (Fwhere_is_internal): Move the handling of remapping and the choice of
10860 the best binding from where_is_internal to here.
10861 Unify the cached/noncached paths, so remapping is also handled
10862 correctly when the cache is used, and so the cache can be used to
10863 speed up remap-handling when applicable.
10864 Give preference to non-remapped bindings.
10865 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
10866 non-remapped bindings.
10867 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
10868 command remapping.
10869
19f48442
SM
10870 * xdisp.c (display_mode_element): Move list length limit from 50 to
10871 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
10872
599498c3 108732009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
10874
10875 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
10876
f9b7b5ac
SM
108772009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
10878
a53af587
JB
10879 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
10880 (Bug#4334)
10881
f9b7b5ac
SM
10882 * keymap.c (where_is_internal): Filter out shadowed remappings.
10883 Assume that where_is_internal returns unshadowed bindings to simplify
10884 the code and get rid of the gotos. Use ASIZE.
10885
04f4b72d
JD
108862009-09-04 Jan Djärv <jan.h.d@swipnet.se>
10887
4da146f2
JD
10888 * xterm.c (x_focus_changed): If we get a focusout and pointer
10889 is invisible, make it visible.
10890
04f4b72d
JD
10891 * xterm.h: Remove condition for declaration of
10892 x_*_window_to_frame.
10893
7cef7ce3
SM
108942009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
10895
10896 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
10897 initial terminal as well.
10898
a54fa5b7
JD
108992009-09-02 Jan Djärv <jan.h.d@swipnet.se>
10900
10901 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 10902 x_menubar_window_to_frame.
a54fa5b7 10903
50426a04 10904 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
10905 (XTmouse_position): Do not return valid positions
10906 for clicks in the menubar and the toolbar for Gtk+.
10907
10908 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
10909 if the widget for the event has the same top level as a frame,
10910 return the frame.
10911 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
10912 internal windows, bug #4122.
10913 (x_non_menubar_window_to_frame): Remove.
10914
5a021dd0
GM
109152009-09-02 Glenn Morris <rgm@gnu.org>
10916
10917 * buffer.c (default-major-mode): Move most of the doc from here...
10918 (major-mode): ... to here.
10919
548fe2f3
NR
109202009-08-30 Nick Roberts <nickrob@snap.net.nz>
10921
10922 * process.c (wait_reading_process_output): Keep the descriptor
10923 when pty is used by a non-child process, e.g., in I/O buffer of
10924 GDB this allows inferior to be restarted.
10925
e0840eef
EZ
109262009-08-29 Eli Zaretskii <eliz@gnu.org>
10927
10928 * xdisp.c (redisplay_internal): Remove redundant test and collapse
10929 both branches into one.
10930
82e98df4
SM
109312009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10932
10933 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
10934 (main): Use enable-multibyte-characters rather than
10935 default-enable-multibyte-characters. Output a warning message when
10936 running a unibyte session.
10937
890617cb
YM
109382009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10939
10940 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
10941 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
10942 (copy_data_segment): Also copy __program_vars section.
10943 (copy_dyld_info) [LC_DYLD_INFO]: New function.
10944 (dump_it) [LC_DYLD_INFO]: Use it.
10945
10946 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
10947
e7adeadc
EZ
109482009-08-28 Eli Zaretskii <eliz@gnu.org>
10949
10950 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
10951 $(SRC)/buildobj.h.
ef1b0ba7 10952 (buildobj.h): Rename from $(SRC)/buildobj.h.
e7adeadc
EZ
10953 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
10954 $(SRC)/buildobj.h.
10955 (clean): Add buildobj.h.
10956
3ed8bbdc
TZ
109572009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
10958
10959 * print.c (print_object): Set escapeflag to 1 when printing
10960 hashtable keys and values.
10961
155a6764
SM
109622009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
10963
10964 * lread.c (read_integer): Use doubles (and potentially return a float
10965 number) as we do in string-to-number.
10966 (read1): Use strtol to read integers, signal errors on strtol's
10967 overflow and use floats if strtol's output is too large for
10968 Elisp integers.
10969
877610de
EZ
109702009-08-27 Eli Zaretskii <eliz@gnu.org>
10971
10972 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
10973 (make-buildobj-SH): Fix last change.
10974 (SRC): Move to before where it's first used.
10975
ef73e7be
KH
109762009-08-27 Kenichi Handa <handa@m17n.org>
10977
550c8289
KH
10978 * process.c (send_process): Use encode_coding_object instead of
10979 encode_coding_string to perform eol-conversion even if the string
10980 is unibyte.
10981
60afa08d
KH
10982 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
10983 character.
10984
ef73e7be 10985 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 10986 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 10987
7b3a82d7
DN
109882009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
10989
5654bf63
DN
10990 * callproc.c (Fcall_process): Remove always true #if.
10991
7b3a82d7
DN
10992 * lisp.h: Replace #if 0 code for checking with text pointing to
10993 the --enable-checking configure flag.
10994
10995 * emacs.c (main): Mention the --enable-profiling configure flag
10996 instead of using CFLAGS.
10997
878bde49
KR
109982009-08-26 Ken Raeburn <raeburn@raeburn.org>
10999
11000 * Makefile.in (buildobj.h): New target.
11001 (doc.o): Depend on it.
11002 (temacs${EXEEXT}): Don't generate buildobj.lst.
11003 (mostlyclean): Delete buildobj.h, not buildobj.lst.
11004 * makefile.w32-in ($(SRC)/buildobj.h): New target.
11005 ($(BLD)/doc.$(O)): Depend on it.
11006 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
11007 provided by Eli Zaretskii.)
11008 ($(TEMACS)): Don't generate buildobj.lst.
11009 * doc.c: Include buildobj.h.
11010 (buildobj): New static variable.
11011 (Fsnarf_documentation): Use it, instead of opening and reading
11012 buildobj.lst.
11013
1574224c
MA
110142009-08-25 Michael Albinus <michael.albinus@gmx.de>
11015
11016 * dbusbind.c (Fdbus_call_method)
11017 (Fdbus_call_method_asynchronously): Use English numeric format for
11018 timeout values in doc string.
11019
d9da2f45
KH
110202009-08-25 Kenichi Handa <handa@m17n.org>
11021
ef73e7be
KH
11022 * alloc.c (mark_char_table): New function.
11023 (mark_object): Use mark_char_table for a char-table.
11024
d9da2f45
KH
11025 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
11026 (CHAR_TABLE_REF): Use it.
11027
c8edcc01
KR
110282009-08-23 Ken Raeburn <raeburn@raeburn.org>
11029
11030 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
11031 before invoking the newly build emacs to check for load-path
11032 shadowing.
11033
7763401b
GM
110342009-08-22 Glenn Morris <rgm@gnu.org>
11035
11036 * Makefile.in (bootstrap_exe): New variable.
11037 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
11038 Use ${bootstrap_exe}.
11039
729eadda
EZ
110402009-08-22 Eli Zaretskii <eliz@gnu.org>
11041
11042 * coding.h (encode_coding_string): Don't encode unibyte strings.
11043 (Bug#4047)
11044
eb4c6ace
MA
110452009-08-22 Michael Albinus <michael.albinus@gmx.de>
11046
11047 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
11048
11049 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
11050 intended as hotfix only.
11051 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
11052
36e34d1b
AR
110532009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11054
11055 * nsterm.m (ns_get_color): Update documentation properly for last
bba3e508
SM
11056 change, and clean up loose ends in the code left by it.
11057 Fix longstanding bug with 16-bit hex parsing, and add support for
36e34d1b
AR
11058 yet another X11 format (rgb:r/g/b) for compatibility.
11059 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
11060 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
11061
f983eb8a
SM
110622009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
11063
11064 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
11065
3f56d3c6
MA
110662009-08-20 Michael Albinus <michael.albinus@gmx.de>
11067
11068 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
11069 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
11070 (xd_initialize, xd_pending_messages): Check, whether
11071 $DBUS_SESSION_BUS_ADDRESS is set.
11072
fb641d68
YM
110732009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11074
11075 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
11076
11077 * nsterm.m (ns_get_color): Remove incompatible color formats again.
11078
cf59a374
GM
110792009-08-20 Glenn Morris <rgm@gnu.org>
11080
11081 * emacs.c (system-type): Doc fix.
11082
1373f3be
SM
110832009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
11084
11085 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
11086 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
11087
058ed861
MA
110882009-08-18 Michael Albinus <michael.albinus@gmx.de>
11089
1373f3be
SM
11090 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
11091 New functions.
058ed861
MA
11092 (xd_initialize): Revert change from 2009-08-16.
11093
563a866e 110942009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
11095
11096 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 11097 font-group vector, return nil.
5fc05db0 11098
e42bdf01
CY
110992009-08-17 Chong Yidong <cyd@stupidchicken.com>
11100
11101 * process.c (status_notify): Don't perform redisplay.
11102 (Fdelete_process, list_processes_1, process_send_signal):
11103 Expliticly perform redisplay.
11104 (wait_reading_process_output): Always check process status, but
11105 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
11106
4230ab74
KR
111072009-08-17 Ken Raeburn <raeburn@raeburn.org>
11108
1373f3be 11109 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
11110 (XFLOAT_INIT): New macro for storing a float value.
11111 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
11112 * fns.c (sxhash): Copy out the value of a float in order to
11113 examine its bytes.
11114 * dbusbind.c (xd_append_arg): Likewise.
11115
4230ab74
KR
11116 * emacs.c (main): Don't call syms_of_data twice.
11117
a0645cdd
MA
111182009-08-16 Michael Albinus <michael.albinus@gmx.de>
11119
11120 * dbusbind.c (xd_initialize): Add connection file descriptor to
11121 input_wait_mask, in order to let select() detect, whether a new
11122 message has been arrived.
ca4f31ea 11123 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 11124
485db0ba
MA
111252009-08-15 Michael Albinus <michael.albinus@gmx.de>
11126
1373f3be
SM
11127 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
11128 New functions.
485db0ba
MA
11129
11130 * lisp.h (xd_pending_messages): Declare.
11131
11132 * keyboard.c (readable_events): Call xd_pending_messages.
11133
b5b98ff4
CY
111342009-08-15 Chong Yidong <cyd@stupidchicken.com>
11135
1373f3be 11136 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 11137
f8354c6e
CY
11138 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
11139
b5b98ff4
CY
11140 * buffer.c (set_buffer_internal_1)
11141 (swap_out_buffer_local_variables): Check for unbound local
11142 variables (Bug#4138).
11143
8b9fc636
EZ
111442009-08-14 Eli Zaretskii <eliz@gnu.org>
11145
11146 * process.c (create_pty): Fix last change.
11147
ce959360
CY
111482009-08-13 Chong Yidong <cyd@stupidchicken.com>
11149
11150 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
11151 (xbm_load_image): Caller changed.
64b807c9 11152 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 11153
c7baf7e9
NR
111542009-08-13 Nick Roberts <nickrob@snap.net.nz>
11155
11156 * process.c (create_pty): New function.
11157 (Fstart_process): Use it to allow Emacs to just associate a pty
11158 with the buffer. See associated change in gdb-mi.el.
11159 (list_processes_1): Deal with no program name.
11160 (start_process_unwind): Use pid == -2 to mean no process.
11161
1ac9108a
SM
111622009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
11163
11164 * cmds.c (nonundocount): New global variable.
11165 (keys_of_cmds): Initialize it.
11166 (Fself_insert_command): Use it to combine upto 20 sequential chars
11167 into a single undo entry, just like the Qself_insert_command code in
11168 keyboard.c does.
11169 Call frame_make_pointer_invisible, also like the Qself_insert_command
11170 code in keyboard.c does.
11171 * keyboard.c (command_loop_1): Use the new global nonundocount rather
11172 than its own local replacement for it.
11173
e267324c
KR
111742009-08-10 Ken Raeburn <raeburn@raeburn.org>
11175
1ac9108a 11176 * fns.c (concat): Don't re-set string length to its current value.
77437343 11177
1ac9108a
SM
11178 * coding.h (decode_coding_string, encode_coding_string):
11179 Use SBYTES macro.
f0bed503 11180
1ac9108a 11181 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
11182 (doprnt): Merge with doprnt1, discarding lispstrings code.
11183 * lisp.h (doprnt_lisp): Don't declare.
11184
416e006d
JL
111852009-08-07 Juri Linkov <juri@jurta.org>
11186
11187 * puresize.h (BASE_PURESIZE): Increase to 1270000.
11188
6f7d5780
DN
111892009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
11190
11191 * print.c (syms_of_print): Undo previous change.
11192
f19a0f5b
TZ
111932009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
11194
11195 * lread.c (read1, syms_of_lread): Read hashtables back from the
11196 readable format.
11197
11198 * print.c (print_preprocess, print_object): Print hashtables fully
11199 and readably.
11200 (syms_of_print): Provide 'hashtable-print-readable.
11201
b9173dc2
AR
112022009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
11203
11204 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
11205 no family set.
11206 (nsfont_open): Handle case when entity has no family.
11207
1586503c
AR
112082009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11209
11210 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
11211 element, not a list, for match case.
11212
087048cd
KH
112132009-07-28 Kenichi Handa <handa@m17n.org>
11214
11215 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
11216 rigidly.
11217
11218 * xfont.c (xfont_list_pattern): Don't ignore the return value of
11219 font_parse_xlfd. Check font properties more rigidly.
11220
780c2506
DN
112212009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
11222
31fd7c5c
JB
11223 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
11224 bsd-common.h.
780c2506 11225
a8c0cc18
KH
112262009-07-27 Kenichi Handa <handa@m17n.org>
11227
11228 * xfaces.c (face_with_height): Call font_clear_prop.
11229
4fbe2306
CY
112302009-07-26 Chong Yidong <cyd@stupidchicken.com>
11231
111d9af3
CY
11232 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
11233
11234 * xterm.c (x_term_init): Use Qx.
11235
4fbe2306
CY
11236 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
11237
1ac9108a 11238 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
11239 (ns_get_color): Revert 2009-07-16 change.
11240
beb0b7f9
EZ
112412009-07-25 Eli Zaretskii <eliz@gnu.org>
11242
11243 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 11244 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 11245
2baf5e76
KR
112462009-07-25 Ken Raeburn <raeburn@raeburn.org>
11247
1ac9108a
SM
11248 * coding.h (decode_coding_string, encode_coding_string):
11249 Use SCHARS macro.
8890e5f5 11250
2baf5e76 11251 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 11252 (load_depth): Delete.
2baf5e76
KR
11253 (Qload_in_progress): New variable.
11254 (load_unwind): Don't reference load_depth or load_in_progress.
11255 (Fload): Likewise; specbind Qload_in_progress instead.
11256 (init_lread): Don't initialize load_depth.
11257 (syms_of_lread): Initialize and protect Qload_in_progress.
11258
1395c6f5
AR
112592009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11260
11261 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
11262
4e2f36cf
AR
112632009-07-23 Yavor Doganov <yavor@gnu.org>
11264
11265 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
11266
5dd9a6f7
AR
112672009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
11268
11269 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
11270 Bugs 3792, 3720, 2402.
11271 (ns_lookup_indexed_color): Check for bad index.
11272 (ns_index_color): Init unused slot to 0.
11273 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
11274 Bug 3714, possibly 3082.
5dd9a6f7 11275
c902b920
JR
112762009-07-22 Jason Rumney <jasonr@gnu.org>
11277
1ac9108a
SM
11278 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
11279 Position IME window at cursor (Bug#2570).
c902b920
JR
11280 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
11281 (globals_of_w32fns): Dynamically load functions required above.
11282
11283 * w32term.c (w32_draw_window_cursor): Send message to reposition
11284 any IME window.
11285
090101cf
CY
112862009-07-21 Chong Yidong <cyd@stupidchicken.com>
11287
11288 * fileio.c: Revert 2009-07-16 changes.
11289 (Vauto_save_include_big_deletions): New variable.
11290 (Fdo_auto_save): Disable auto-save only if
11291 auto-save-include-big-deletions is nil.
11292
e6583e3d
CY
112932009-07-21 Chong Yidong <cyd@stupidchicken.com>
11294
11295 * xdisp.c (move_it_to): For continued lines ending in a tab, take
11296 the overflowed pixels into account (Bug#3879).
11297
ece435a5
KR
112982009-07-21 Ken Raeburn <raeburn@raeburn.org>
11299
11300 * lread.c (load_depth): New variable.
11301 (Fload, load_unwind, init_lread): Set it to the load recursion
11302 depth; set load_in_progress as a simple boolean based on the
11303 current load_depth. (Bug#3892)
11304
40b2d973
AR
113052009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11306
11307 * nsfont.m (ns_has_attribute): Remove.
11308 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
11309
10be7e0d
JL
113102009-07-18 Juri Linkov <juri@jurta.org>
11311
11312 * process.c (Fset_process_query_on_exit_flag): Mention killing
11313 a buffer in docstring.
11314
fa055055
KH
113152009-07-17 Kenichi Handa <handa@m17n.org>
11316
11317 * casetab.c (shuffle): Fix the logic of setting up the cycle.
11318
042f7b69
YM
113192009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11320
11321 * nsfns.m (Fns_set_alpha): Remove function.
11322 (syms_of_nsfns): Don't defsubr it.
11323
11324 * nsterm.m (ns_get_color): Remove incompatible color formats.
11325 (ns_color_to_lisp): Generate #rrggbb color format string.
11326
4be941e3
RS
113272009-07-16 Richard Stallman <rms@gnu.org>
11328
11329 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
11330 (Fset_buffer_auto_saved): Handle save_length = -2.
11331
4e6b227d
CY
113322009-07-16 Chong Yidong <cyd@stupidchicken.com>
11333
11334 * xterm.c (Qx_gtk_map_stock): New var.
11335
11336 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
11337 of calling intern each time.
11338
a1856973
YM
113392009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11340
11341 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
11342 does tiling.
11343
11344 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
11345
497e54d8
KH
113462009-07-14 Kenichi Handa <handa@m17n.org>
11347
72d36834
KH
11348 * font.c (font_vconcat_entity_vectors): New function.
11349 (struct font_sort_data): New member font_driver_preference.
11350 (font_compare): Check font_driver_preference.
11351 (font_sort_entities): The format of the first argument changed.
11352 (font_delete_unmatched): Likewise.
11353 (font_list_entities): The return type changed.
11354 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
11355 (font_find_for_lface): Adjuste for the above changes.
11356 Don't suppress the checking of C even if the repertory supports it.
11357 (Flist_fonts): Adjust for the above changes.
72d36834 11358
1ac9108a
SM
11359 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
11360 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
11361 Reject a font who has adstyle property that is different from a
11362 langname derived from registry property.
1ac9108a 11363 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 11364
b6046155
EZ
113652009-07-13 Eli Zaretskii <eliz@gnu.org>
11366
11367 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
11368 local copy of dirfilename.
11369
fb6b6049
KH
113702009-07-13 Kenichi Handa <handa@m17n.org>
11371
e2402a5e
KH
11372 * chartab.c (sub_char_table_ref_and_range): Fix the range check
11373 against max_char.
11374
fb6b6049
KH
11375 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
11376 calling XSYMBOL (sym).
11377
65156807
EZ
113782009-07-11 Eli Zaretskii <eliz@gnu.org>
11379
1ac9108a
SM
11380 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
11381 New function.
11382 (directory_files_internal) [WINDOWSNT]:
11383 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
11384 the filesystem of the directory is fast or slow.
11385
11386 * w32.c (logon_network_drive): Don't assume PATH is an absolute
11387 file name.
11388 (is_slow_fs): New function.
11389 (stat): Use it to determine whether to issue more system calls to
11390 get accurate file attributes, when w32-get-true-file-attributes is
11391 `local'.
11392
e0ab5fcf
JD
113932009-07-10 Jan Djärv <jan.h.d@swipnet.se>
11394
11395 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 11396 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
11397 parameter font-parameter as default to the font dialog.
11398
784ceded
KH
113992009-07-10 Kenichi Handa <handa@m17n.org>
11400
11401 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
11402
fb8edc0b
EZ
114032009-07-09 Eli Zaretskii <eliz@gnu.org>
11404
1ac9108a 11405 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 11406
fb8edc0b
EZ
11407 * w32.c (stat): Treat UNC file names as residing on remote
11408 drives. (Bug#3542)
11409
635c75b1
KH
114102009-07-09 Kenichi Handa <handa@m17n.org>
11411
11412 * fontset.c (fontset_find_font): Fix previous change.
11413
c1d5ce94
MA
114142009-07-08 Michael Albinus <michael.albinus@gmx.de>
11415
11416 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
11417 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
11418 error flag.
11419
edb61b39
KH
114202009-07-08 Kenichi Handa <handa@m17n.org>
11421
374bf7e4
KH
11422 * fontset.c (fontset_find_font): Fix the logic of handling
11423 charset_matched.
11424 (font_for_char): Delete unused var.
11425 (generate_ascii_font_name): Delete it.
11426
edb61b39
KH
11427 * coding.h (JIS_TO_SJIS2): Fix the code range check.
11428
11429 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
11430 (encode_coding_sjis): Fix the code range check.
11431
0f3f018c
CY
114322009-07-07 Chong Yidong <cyd@stupidchicken.com>
11433
11434 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
11435 (Fexpand_file_name): Copy string data properly (Bug#3772).
11436
fcaf6f3a
JD
114372009-07-07 Jan Djärv <jan.h.d@swipnet.se>
11438
11439 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
11440 first MapNotify.
11441
6809ca75
KH
114422009-07-07 Kenichi Handa <handa@m17n.org>
11443
11444 * character.h (unibyte_has_multibyte_table): Delete extern.
11445 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
11446
11447 * charset.c (Fset_charset_priority): Update charset_unibyte.
11448 (syms_of_charset): Initialize charset_unibyte.
11449
11450 * character.c (unibyte_has_multibyte_table): Delete it.
11451 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
11452 charset_unibyte.
11453 (multibyte_char_to_unibyte_safe): Likewise.
11454 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
11455
1ac9108a 11456 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
11457 (x_produce_glyphs): Likewise.
11458
11459 * .gdbinit (xcharset): Fix the treating $arg0.
11460
ad9e2d54
EZ
114612009-07-04 Eli Zaretskii <eliz@gnu.org>
11462
11463 Emulation of `getloadavg' on MS-Windows.
50426a04 11464 * w32.c: Include float.h.
ad9e2d54
EZ
11465 (g_b_init_get_native_system_info, g_b_init_get_system_times)
11466 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
11467 (get_native_system_info, get_system_times): New functions.
11468 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
11469 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
11470 (globals_of_w32): Initialize g_b_init_get_native_system_info,
11471 g_b_init_get_system_times, and num_of_processors.
11472
0a3472c7
JR
114732009-07-03 Jason Rumney <jasonr@gnu.org>
11474
11475 * w32term.c (w32_initialize): Use standard types.
11476
80904120
EZ
114772009-07-03 Eli Zaretskii <eliz@gnu.org>
11478
11479 * dired.c (Ffile_attributes): Decode user and group names by the
11480 locale's encoding. (Bug#3443)
11481
6978862d
DN
114822009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
11483
f8d23104
DN
11484 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
11485 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
11486
11487 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
11488
11489 * term.c (init_tty): Remove spurious #ifdef.
11490
6978862d
DN
11491 * m/mips.h: Mention this file is also used for netbsd.
11492 * m/pmax.h: Remove file.
11493
e044e4fc
JD
114942009-07-03 Jan Djärv <jan.h.d@swipnet.se>
11495
11496 * xterm.h (struct x_display_info): Add invisible_cursor.
11497 (struct x_output): Add current_cursor.
11498
11499 * xterm.c (XTtoggle_invisible_pointer): New function.
11500 (x_define_frame_cursor): Don't define cursor if invisible or the
11501 same as before. Set current_cursor.
11502 (x_create_terminal): Set toggle_invisible_pointer_hook.
11503
11504 * xfns.c (make_invisible_cursor): New function.
11505 (x_set_mouse_color): Call make_invisible_cursor.
11506 Set current_cursor.
11507 (x_window): Set current_cursor.
11508
11509 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
11510
11511 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
11512 inserting a character.
11513 (read_avail_input): Call frame_make_pointer_visible.
11514
11515 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
11516 (frame_make_pointer_invisible, frame_make_pointer_visible):
11517 New functions.
e044e4fc
JD
11518 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
11519
11520 * frame.h: Declare frame_make_pointer_invisible and
11521 frame_make_pointer_visible.
11522 (struct frame): Add pointer_invisible.
11523
574c8efa
JD
115242009-07-02 Jan Djärv <jan.h.d@swipnet.se>
11525
7b507248
JD
11526 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
11527 frame isn't visible.
11528 (xg_frame_resized): If width/height is -1, get size of window
11529 from X server.
11530
11531 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
11532 for MapNotify.
11533
835bdaa7 11534 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 11535 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 11536 (flush_and_sync): Reintroduce.
574c8efa 11537
3f1c6666 115382009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 11539
31fd7c5c 11540 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
11541
11542 * xterm.c (x_handle_net_wm_state): Also look for sticky.
11543 (x_term_init): Initialize Xatom_net_wm_state_sticky.
11544
11545 * frame.h: Declare Qsticky.
11546
cad9ef74
JD
11547 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
11548
11549 * nsfns.m (ns_frame_parm_handlers): Ditto.
11550
11551 * frame.c: Declare Qsticky.
11552 (frame_parms): Add sticky.
11553
11554 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
11555
11556 * xterm.h: Declare x_set_sticky.
11557
11558 * xterm.c (x_set_sticky): New function.
11559
69b16610
JD
11560 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
11561 (xg_tool_bar_menu_proxy): Attach enter/leave events to
11562 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
11563
11564 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
11565
11566 * frame.c: Qmaximized is new.
11567 (x_set_frame_parameters): Do not handle fullscreen specially.
11568 Only set width and height if explicitly set.
11569 (x_set_fullscreen): Handle Qmaximized.
11570 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
11571 (syms_of_frame): Initialize Qmaximized.
11572
1ac9108a
SM
11573 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
11574 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
11575
11576 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
11577 for Expose event. Add call to x_check_fullscreen for MapNotify event.
11578 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
11579 set gravity to NorthWestGravity when USE_GTK.
11580 (set_wm_state): New function.
31fd7c5c 11581 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
11582 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
11583 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 11584 or the case when no window manager is running. That means remove calls
3f1c6666
JD
11585 to x_real_positions and x_fullscreen_adjust.
11586
11587 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
11588 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
11589 flush_and_sync.
11590 (xg_height_changed): New function.
11591 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
11592 and gtk_window_set_policy. Set frame gravity after parsing the
11593 geometry string.
3f1c6666
JD
11594 (xg_update_frame_menubar, free_frame_menubar)
11595 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
11596 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
11597 Remove calls to xg_frame_set_char_size.
11598
fd503d99
KH
115992009-07-01 Kenichi Handa <handa@m17n.org>
11600
11601 * keyboard.c (decode_keyboard_code): New function.
11602 (tty_read_avail_input): Decode the input bytes if necessary.
11603
1ac9108a
SM
11604 * coding.c (setup_coding_system):
11605 Initialize coding->carryover_bytes to 0.
fd503d99
KH
11606 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
11607 use Qno_conversion.
11608
24ed93fb
YM
116092009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11610
11611 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
11612
99061dfc
CY
116132009-06-30 Chong Yidong <cyd@stupidchicken.com>
11614
1ac9108a 11615 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 11616
ff90fbde
JR
116172009-06-30 Jason Rumney <jasonr@gnu.org>
11618
11619 * w32term.c (w32_initialize): Use GetModuleHandle for library that
11620 is already loaded.
11621 Set user model ID if supported (bug#1849).
11622
5f445726
JM
116232009-06-29 Jim Meyering <meyering@redhat.com>
11624
11625 Remove useless if-before-xfree test.
11626 * nsfont.m (nsfont_close): Remove useless test.
11627 * term.c (delete_tty): Likewise.
11628 * w32.c (system_process_attributes): Likewise.
11629 * w32font.c (w32font_close): Likewise.
11630 * xfaces.c (x_free_gc): Likewise.
11631 * xselect.c (buffer): Likewise.
11632
b9607587
AS
116332009-06-28 Andreas Schwab <schwab@linux-m68k.org>
11634
11635 * process.c (send_process): Keep decoded string in a local
11636 variable and protect it from GC. (Bug#3521)
11637
89ba96f4
EZ
116382009-06-28 Eli Zaretskii <eliz@gnu.org>
11639
11640 * term.c (create_tty_output) [MSDOS]: #ifdef away.
11641 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
11642
098a1589
CY
116432009-06-28 Chong Yidong <cyd@stupidchicken.com>
11644
485422be
CY
11645 * xdisp.c (start_display, handle_face_prop)
11646 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
11647 (redisplay_window, try_window_id, produce_image_glyph):
11648 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 11649
098a1589
CY
11650 * xterm.c (x_update_window_begin, x_new_focus_frame)
11651 (x_scroll_bar_handle_click, handle_one_xevent)
11652 (handle_one_xevent, XTread_socket, x_focus_on_frame)
11653 (x_make_frame_visible, x_make_frame_invisible)
11654 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
11655 code chunks that are now obsolete.
11656
78c38319
MA
116572009-06-28 Michael Albinus <michael.albinus@gmx.de>
11658
11659 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
11660 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
11661 for hours, when optimzation is enabled.
11662 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
11663 (xd_read_message): Make them static.
11664
4189ed40
CY
116652009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
11666
11667 * term.c (turn_on_face): Allow simultaneously bold and dim
11668 terminal faces (Bug#3530).
11669
cd9b5e16
CY
116702009-06-27 Chong Yidong <cyd@stupidchicken.com>
11671
4e23bedb
CY
11672 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
11673
cd9b5e16
CY
11674 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
11675 truncation glyphs (Bug#3686).
11676
07cc3c35
GM
116772009-06-27 Glenn Morris <rgm@gnu.org>
11678
11679 * m/pmax.h: Restore file, with only netbsd portions.
11680
31fd7c5c 116812009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 11682
cd9b5e16 11683 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 11684
42d4a64f
KH
116852009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
11686
11687 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
11688 the arg FORCE_SYMBOL.
11689
930fe55b 116902009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
11691
11692 * fontset.c (fontset_find_font): When a usable rfont_def is found
11693 in a fallback font-group, make it the first element of the group.
11694
57ebc3fd
CY
116952009-06-24 Chong Yidong <cyd@stupidchicken.com>
11696
11697 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
11698
f084f942
KH
116992009-06-24 Kenichi Handa <handa@m17n.org>
11700
11701 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
11702 set for C.
11703 (fontset_font): Record the availability of a font for C both in
11704 the realized fontsets of the current one and the default one.
11705
2f686c87
DN
117062009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
11707
11708 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
11709 conditional, it is always defined on AIX.
11710
666e158e
MB
117112009-06-23 Miles Bader <miles@gnu.org>
11712
11713 * window.c (Vrecenter_redisplay): New variable.
11714 (syms_of_window): Initialize it.
11715 (Qtty): New extern declaration.
11716 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
11717
c6da7cd2
JM
117182009-06-23 Jim Meyering <meyering@redhat.com>
11719
1ac9108a
SM
11720 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
11721 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 11722 pointer dereferences are guaranteed to be valid.
c6da7cd2 11723
678dca3d
KH
117242009-06-23 Kenichi Handa <handa@m17n.org>
11725
74d75424
KH
11726 * emacs.c (main): Call init_font ().
11727
11728 * font.h (Vfont_log): Extern it.
11729 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
11730
11731 * font.c (font_sort_entities, font_list_entities)
11732 (font_matching_entity, font_open_entity)
11733 (font_close_object): Change font_add_log to FONT_ADD_LOG.
11734 (Vfont_log): Delete static.
11735 (font_log_env_checked): Delete this variable.
11736 (font_add_log): Don't check font_log_env_checked.
11737 (font_deferred_log): Check Vfont_log.
11738 (init_font): New function.
11739
678dca3d
KH
11740 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
11741
11742 * w32font.c: Change font_add_log to FONT_ADD_LOG.
11743
11744 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
11745
11746 * xfont.c: Change font_add_log to FONT_ADD_LOG.
11747
11748 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
11749 (face_for_char): Don't call font_deferred_log here.
11750 (font_for_char): Likewise.
11751
8a668709
CY
117522009-06-22 Chong Yidong <cyd@stupidchicken.com>
11753
9a01ee33
CY
11754 * w32term.c (x_draw_glyph_string): Use the glyph string's width
11755 rather than its background_width for drawing the overline and
11756 underline (Bug#489).
11757
11758 * xterm.c (x_draw_glyph_string): Use the glyph string's width
11759 rather than its background_width for drawing the overline and
11760 underline (Bug#489).
ec7c9926
CY
11761 (xg_default_icon_file): New variable.
11762 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
11763 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 11764
8a668709
CY
11765 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
11766 (load_overlay_strings): Remove externs.
11767 (fast_find_position): Function deleted.
11768 (mouse_face_from_buffer_pos): New function, based on
11769 fast_find_position. Correctly handle before-strings,
11770 display-strings, and after-strings (Bug#1220).
11771 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
11772
4d4c02d8
CY
117732009-06-21 Chong Yidong <cyd@stupidchicken.com>
11774
1ac9108a 11775 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
11776 (move_it_in_display_line_to, move_it_in_display_line_to)
11777 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
11778
70243478
CY
117792009-06-21 Chong Yidong <cyd@stupidchicken.com>
11780
11781 * Branch for 23.1.
11782
13087e59
JR
117832009-06-21 Jason Rumney <jasonr@gnu.org>
11784
11785 * w32term.c (keyboard_codepage): New static variable.
11786 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
11787 (w32_read_socket) [WM_CHAR]: Use it to decode character
11788 input (bug#3237).
11789 (w32_initialize): Initialize it.
11790 (codepage_for_locale): New function.
11791
4735b74e
KR
117922009-06-20 Ken Raeburn <raeburn@raeburn.org>
11793
11794 * process.c (status_message): Pass Faset index argument as a lisp
11795 object, so as to work with USE_LISP_UNION_TYPE.
11796
0e727afa
YM
117972009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11798
11799 * coding.c (Ffind_coding_systems_region_internal):
11800 Cache checked characters.
11801
cf299835
KH
118022009-06-18 Kenichi Handa <handa@m17n.org>
11803
1ac9108a 11804 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 11805
90f20d94
AS
118062009-06-18 Andreas Schwab <aschwab@redhat.com>
11807
11808 * xdisp.c (redisplay_internal): Check that the frame is still
11809 live after redisplay of its windows.
11810 (redisplay_windows): Check that the window is still live.
11811
7f1faf1c
KH
118122009-06-17 Andreas Schwab <schwab@linux-m68k.org>
11813
11814 * coding.c (detect_coding_utf_16): Fix previous change.
11815
cc13543e
KH
118162009-06-16 Kenichi Handa <handa@m17n.org>
11817
11818 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
11819 UTF-16 by checking the dispersion of Eth and Oth bytes.
11820
977b85f4
AS
118212009-06-15 Andreas Schwab <schwab@linux-m68k.org>
11822
11823 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
11824
66bd43d1
KH
118252009-06-15 Kenichi Handa <handa@m17n.org>
11826
11827 * process.c (status_message): Fix previous change. Be sure to
11828 decode a localized string.
11829
cb5ca9c5
YM
118302009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11831
11832 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
11833 add comment explaining why.
11834
ec7709ba 118352009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 11836
ec7709ba 11837 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 11838
4b7f335c
AR
118392009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
11840
11841 * nsfont.m (ns_attribute_value): Remove.
11842 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
11843 (ns_has_attribute): Shrink the normal range.
11844 (ns_findfonts): Don't worry about requested spec in determining
11845 need for synthItal.
e41820ee 11846 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 11847
73b26103
SZ
118482009-06-14 Seiji Zenitani <zenitani@mac.com>
11849
11850 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
11851
5753e4da
KH
118522009-06-11 Kenichi Handa <handa@m17n.org>
11853
11854 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
11855 overhang for the static composition case.
11856
3561b671
KH
118572009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11858
5753e4da
KH
11859 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
11860 overhang for the automatic composition case.
11861
3561b671
KH
11862 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
11863 composition case.
11864
852bbd41
CY
118652009-06-10 Chong Yidong <cyd@stupidchicken.com>
11866
11867 * xdisp.c (get_next_display_element): When handling wrap-prefix
11868 and line-prefix, treat \n as a control character (bug#3502).
11869
9903d1e6
KH
118702009-06-10 Kenichi Handa <handa@m17n.org>
11871
11872 * font.c (font_parse_family_registry): Fix for one-char foundry.
11873 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
11874
0bcbaaaa
CY
118752009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
11876
11877 * process.c (status_message): Fix handling of multibyte signal
11878 string (Bug#3499).
11879
40aa3f13
JM
118802009-06-09 Jim Meyering <meyering@redhat.com>
11881
1f80c7e2
CY
11882 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
11883 color name is missing.
40aa3f13 11884
72d51285
KH
118852009-06-09 Kenichi Handa <handa@m17n.org>
11886
11887 * charset.c (Fmap_charset_chars): In docstring, state clearly that
11888 FROM-CODE and TO-CODE are codepoints of CHARSET.
11889
c1d04d84
AR
118902009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
11891
11892 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
11893
118942009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
11895
11896 Changes to support :script/:lang/:otf in NS font driver.
11897 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
11898 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
11899 indicate not part of font driver interface, and change callers.
11900 (ns_get_family): Remove pointless null check.
11901 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
11902 ns_spec_to_descriptor, ns_descriptor_to_entity.
11903 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
11904 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
11905 (ns_spec_to_descriptor, ns_descriptor_to_entity)
11906 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
11907 (ns_get_req_script, ns_accumulate_script_ranges)
11908 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
11909 New functions.
11910 (nsfont_list, nsfont_match): Use ns_findfonts.
11911 (nsfont_open): Use font descriptor instead of traits.
11912 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
11913 (dump_glyphstring): Rename to ns_dump_glyphstring.
11914
c7eb9816
AR
11915 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
11916
c1d04d84
AR
11917 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
11918
11919 * fontset.c (fontset_from_font): Remove NS-specific code.
11920
ec7709ba 119212009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
11922
11923 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
11924 nonactive windows.
11925
31fd7c5c 119262009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 11927
1ac9108a 11928 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 11929
68852c13 119302009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
11931
11932 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
11933
6756cd1d
CY
119342009-06-07 Chong Yidong <cyd@stupidchicken.com>
11935
11936 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
11937 account for the overflowing of newlines into the last glyph on the
11938 display line (Bug#3482).
11939
28bf482a
DR
119402009-06-05 David Reitter <david.reitter@gmail.com>
11941
ec7709ba
JB
11942 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
11943 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
11944 Fns_selection_exists_p, Fns_selection_owner_p.
11945
fdb55376
JR
119462009-06-03 Jason Rumney <jasonr@gnu.org>
11947
11948 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
11949 available. (Bug#3379)
11950
05129fbe
KH
119512009-05-29 Kenichi Handa <handa@m17n.org>
11952
1ac9108a
SM
11953 * coding.c (get_translation_table):
11954 Check Venable_character_translation.
05129fbe 11955
ec7709ba 119562009-05-26 David Reitter <david.reitter@gmail.com>
15891144 11957
ec7709ba
JB
11958 * nsterm.m (ns_raise_frame): Only raise frame if visible.
11959 (x_make_frame_visible): Move frame to front rather than calling
15891144 11960 ns_raise_frame().
ec7709ba 11961 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 11962 isn't key window.
ec7709ba 11963 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
11964 drawRect may be called by NSView even if the frame is hidden.
11965
ec7709ba
JB
11966 * nsfns.m (Fx_create_frame): Follow other ports in
11967 determining visibility; default to t. Ensure async_visible is set.
15891144 11968
21f73755
EZ
119692009-05-23 Eli Zaretskii <eliz@gnu.org>
11970
11971 * dired.c (Ffile_attributes): Doc fix.
11972
34001e41
CY
119732009-05-22 Chong Yidong <cyd@stupidchicken.com>
11974
11975 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
11976
46306a17
SM
119772009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
11978
11979 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
11980 and xfont_scratch_props.
11981 (syms_of_xfont): Do it here instead.
11982 (xfont_find_ccl_program): Delete, unused.
11983 (xfont_open): Delete unused var `i'.
11984
ef6e0694
KH
119852009-05-21 Kenichi Handa <handa@m17n.org>
11986
11987 * fontset.c (Qlatin): Don't make it static.
11988
46306a17
SM
11989 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
11990 New functions.
ef6e0694
KH
11991 (xfont_scripts_cache, xfont_scratch_props): New variables.
11992 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
11993 (xfont_list_pattern): Argument changed. Callers changed.
11994 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
11995 (xfont_list): Don't reject a font spec with :script property.
11996 (xfont_has_char): Fix setting of encoding.
11997 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
11998 xfont_scratch_props.
11999
120002009-05-19 Kenichi Handa <handa@m17n.org>
12001
46306a17 12002 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
12003 Callers changed.
12004
120052009-05-18 Kenichi Handa <handa@m17n.org>
12006
12007 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
12008
ac71ced7
SM
120092009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12010
12011 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
12012 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
12013
1c6d1051
YM
120142009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12015
12016 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
12017 (x_delete_terminal): Dissociate resource database from display and
12018 then call XrmDestroyDatabase before closing display.
12019
9b9b779c
AR
120202009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
12021
12022 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
12023 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
12024 whether selected frame is viable before raising it (based on patch
12025 by David Reitter), and improve commentary.
12026 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 12027
cccd42d5
KH
120282009-05-15 Kenichi Handa <handa@m17n.org>
12029
12030 * font.c (Ffont_spec): Check arguments.
12031
337fbd17
CY
120322009-05-14 Chong Yidong <cyd@stupidchicken.com>
12033
12034 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
12035 weight when testing attributes (Bug#3282).
12036
47a6002f
JD
120372009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12038
12039 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
12040 what we expect to get in the next ConfigureNotify event.
12041
9cb363db
YM
12042 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
12043 before Xft one (Bug#1696).
12044
b9126609
CY
120452009-05-07 David Reitter <david.reitter@gmail.com>
12046
12047 * nsfns.m (Fx_display_planes): Compute bitplanes using
12048 NSBitsPerPixelFromDepth (Bug#3207).
12049
27a69fd9
CY
120502009-05-10 Chong Yidong <cyd@stupidchicken.com>
12051
12052 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
12053
00f37552
TTN
120542009-05-10 Ulrich Mueller <ulm@gentoo.org>
12055
12056 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
12057
2d82a920
DR
120582009-05-07 David Reitter <david.reitter@gmail.com>
12059
ec7709ba
JB
12060 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
12061 Respect mouse face background.
2d82a920 12062
46b0d52d
DR
120632009-05-07 David Reitter <david.reitter@gmail.com>
12064
ec7709ba
JB
12065 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
12066 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
12067 in ns_update_begin and ns_update_end.
12068
ce1b23bb
SM
120692009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12070
5996e1b7
SM
12071 * nsfns.m (ns_get_screen): Rewrite.
12072 Don't presume selected-frame is of type `ns'.
12073
ba98e3a0
SM
12074 * font.c (font_update_drivers): Sanity fallback to avoid disabling
12075 all drivers.
12076
ce1b23bb
SM
12077 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
12078
bcda200f
YM
120792009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12080
12081 * keyboard.h (add_user_signal): Fix typo in extern.
12082
12083 * lisp.h (add_user_signal): Remove extern.
12084
12085 * unexelf.c (unexec): Consider a section to precede the .bss section
12086 if its addresses overlap that of .bss.
12087 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
12088 instead of dumping process.
12089
864660a2
SM
120902009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12091
12092 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
12093
50da4e56
SM
120942009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12095
12096 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
12097
51520a1a
DN
120982009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
12099
12100 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
12101 any statements.
12102
409ea3a1
AS
121032009-05-02 Andreas Schwab <schwab@linux-m68k.org>
12104
59c4c60f
AS
12105 * process.c (read_process_output): Make sure the current buffer is
12106 always restored.
12107
409ea3a1
AS
12108 * coding.c (record_conversion_result): Don't modify
12109 Vlast_code_conversion_error for successful result.
12110 (alloc_destination): Don't clobber conversion result. (Bug#1650)
12111
56f00ed2
KH
121122009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
12113
12114 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 12115 (load_charset_map): Remove unnecessary code.
56f00ed2 12116
4491c9d2
DR
121172009-04-30 David Reitter <david.reitter@gmail.com>
12118
35f5b128 12119 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
12120 through f24.
12121
6970f632
CY
121222009-04-30 Chong Yidong <cyd@stupidchicken.com>
12123
12124 * xfaces.c (face_at_buffer_position): New arg base_face_id.
12125
12126 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
12127 face_at_buffer_position.
12128 (face_before_or_after_it_pos, get_next_display_element)
12129 (note_mouse_highlight): Update face_at_buffer_position call.
12130
12131 * term.c (term_mouse_highlight):
12132 * msdos.c (IT_note_mouse_highlight):
12133 * fontset.c (Finternal_char_font):
35f5b128 12134 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
12135
12136 * dispextern.h (face_at_buffer_position): Update prototype.
12137
0c616f63
KH
121382009-04-30 Kenichi Handa <handa@m17n.org>
12139
35f5b128 12140 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 12141
ad3aaf33
AS
121422009-04-29 Andreas Schwab <schwab@linux-m68k.org>
12143
12144 * callproc.c (Fcall_process): Fix GC protection. Make sure
12145 current buffer is always restored.
12146
c3c963a0
YM
121472009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12148
12149 * atimer.c (init_atimer): Also clear stopped_atimers.
12150
12151 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
12152
7e3386cb
YM
12153 * process.c (create_process): Clean up merger residues of
12154 2008-07-17 change.
12155
91f68422
CY
121562009-04-29 Ulrich Mueller <ulm@gentoo.org>
12157
12158 * lread.c (Vread_circle): New variable.
12159 (read1): Disable recursive read if Vread_circle is nil.
12160
24b34550
KH
121612009-04-29 Kenichi Handa <handa@m17n.org>
12162
12163 * fontset.h (set_default_ascii_font): Delete extern.
12164
12165 * fontset.c (set_default_ascii_font): Delete this unused function.
12166
12167 * frame.c (x_set_font): When ARG is a font-object, check if the
12168 font-object matches with the ASCII font-spec of the frame's
9c358bda 12169 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 12170
77bf07e1
AS
121712009-04-28 Andreas Schwab <schwab@linux-m68k.org>
12172
12173 * fns.c (Flocale_info): Protect vector from GC during decoding.
12174
12175 * process.c (Fstart_process): Protect argv strings from GC during
12176 encoding.
12177
2c55aacf
AS
121782009-04-27 Andreas Schwab <schwab@linux-m68k.org>
12179
12180 * sysdep.c: Include <ctype.h>.
12181
b892d3c9
DR
121822009-04-27 David Reitter <david.reitter@gmail.com>
12183
35f5b128 12184 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
12185 Remove commented-out code.
12186
9d0644c4
JB
121872009-04-26 Johan Bockgård <bojohan@gnu.org>
12188
12189 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
12190
b7053016
JR
121912009-04-25 Jason Rumney <jasonr@gnu.org>
12192
12193 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
12194
4e8231f3
YM
121952009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12196
12197 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
12198 Swap bytes in short integer if fringe bitmap width > 8.
12199
493dcf2c
KH
122002009-04-23 Kenichi Handa <handa@m17n.org>
12201
12202 * xfaces.c (Fx_list_fonts): If a font size is specified in
12203 PATTERN, set it in returned scalable fonts.
12204
401e9e57
CY
122052009-04-22 Chong Yidong <cyd@stupidchicken.com>
12206
708e05dc
CY
12207 * keyboard.c (Fset_input_meta_mode): Doc fix.
12208
12209 * dispnew.c (Fsend_string_to_terminal): Doc fix.
12210
1ac9108a 12211 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
12212
12213 * coding.c (Fterminal_coding_system): Doc fix.
12214
12215 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
12216 (Fx_display_pixel_height, Fx_display_planes)
12217 (Fx_display_color_cells, Fx_server_max_request_size)
12218 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
12219 (Fx_display_mm_height, Fx_display_mm_width)
12220 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
12221 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
12222 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
12223 (check_x_display_info): Handle terminal objects instead of
12224 terminal ids.
12225
401e9e57
CY
12226 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
12227 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
12228 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
12229 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 12230
df80c7f0
KH
122312009-04-21 Kenichi Handa <handa@m17n.org>
12232
5a8f12af 12233 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 12234 (font_score): Check AVGWIDTH too.
908567ef 12235
df80c7f0
KH
12236 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
12237 worst case.
1ac9108a
SM
12238 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
12239 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 12240
705af33f
JR
122412009-04-19 Jason Rumney <jasonr@gnu.org>
12242
12243 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 12244 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
12245
12246 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
12247 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
12248 get_phys_cursor_geometry.
12249
b71ac3dd 12250 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
12251 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
12252 using get_phys_cursor_geometry.
12253
12254 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
12255 correctly calculated.
12256
dc2933eb
JD
122572009-04-19 Jan Djärv <jan.h.d@swipnet.se>
12258
1ac9108a
SM
12259 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
12260 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
12261 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
12262 is deprecated.
12263
973e7849
AS
122642009-04-18 Andreas Schwab <schwab@linux-m68k.org>
12265
12266 * font.c (font_put_frame_data): Use xfree instead of free.
12267
314d66f4
JB
122682009-04-17 Juanma Barranquero <lekktu@gmail.com>
12269
12270 * w32font.c (Qja, Qko): Remove declarations.
12271 (syms_of_w32font): Don't DEFSYM them.
12272
cf702558
CY
122732009-04-17 Chong Yidong <cyd@stupidchicken.com>
12274
12275 * font.c (Qja, Qko): Move definitions here from ftfont.c.
12276
12277 * font.h (Qja, Qko): Extern them.
12278
12279 * ftfont.c (Qja, Qko): Remove declarations.
12280
12281 * xfont.c (Qja, Qko): Remove declarations.
12282
b50504f5
KH
122832009-04-17 Kenichi Handa <handa@m17n.org>
12284
bde25748
KH
12285 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
12286 string from a vector to handle Latin-1 characters correctly.
12287
b50504f5
KH
12288 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
12289 entity even if the cache hits.
12290
f4646fff
AS
122912009-04-16 Andreas Schwab <schwab@linux-m68k.org>
12292
12293 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 12294 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 12295
e7deaab0
AS
12296 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
12297 * lisp.h: Adjust prototypes.
12298
0a0e7d49
CY
122992009-04-16 Chong Yidong <cyd@stupidchicken.com>
12300
12301 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
12302 change (Bug#3003).
12303
3c908a57
KH
123042009-04-16 Kenichi Handa <handa@m17n.org>
12305
1ac9108a 12306 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
12307
12308 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
12309 adstyle.
12310
12311 * ftfont.c (Qja, Qko): Don't make them static.
12312 (enum ftfont_cache_for): New enum.
12313 (fc_charset_table): Undo the previous change.
12314 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
12315 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
12316 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
12317 non-scarable font, try to get AVERAGE_WIDTH.
12318 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
12319 Change ft_face_cache from a list of a hash-table. Don't check
12320 `ja' and `ko' adstyle here.
12321 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
12322 FTFONT_CACHE_FOR_CHARET.
12323 (ftfont_get_charset): Undo the previous change.
1ac9108a 12324 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
12325 (ftfont_close): Likewise.
12326 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
12327
12328 * font.c (font_sort_entites): Change the meaning of the arg
12329 BEST-ONLY. Don't optimize for VEC of lenght 1.
12330 (font_select_entity): Just return the value of font_sort_entites.
12331
12332 * xfaces.c (merge_face_vectors): Reflect font properties in
12333 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
12334 font_clear_prop if a face attribute doesn't change.
12335
3c908a57
KH
12336 * charset.h (charset_ksc5601): Extern it.
12337
12338 * charset.c (charset_ksc5601): New variable.
12339 (Fdefine_charset_internal): Set charset_ksc5601.
12340 (init_charset_once): Initialize charset_ksc5601 to -1.
12341
d65859c3
DN
123422009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
12343
12344 * fileio.c (history_delete_duplicates): Remove unused declaration.
12345
12346 * callint.c (history_delete_duplicates): New declaration.
12347 (Fcall_interactively): Remove command history duplicates when
12348 history_delete_duplicates is true.
12349
3ba010e5
EZ
123502009-04-14 Eli Zaretskii <eliz@gnu.org>
12351
12352 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
12353
06f19b91
KH
123542009-04-14 Kenichi Handa <handa@m17n.org>
12355
12356 * font.c (Ffont_info): Fix docstring. Fix the second element of
12357 the returned value (bug#2949).
12358
2cce8bfc
CY
123592009-04-14 Chong Yidong <cyd@stupidchicken.com>
12360
12361 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
12362
d156542d
KH
123632009-04-14 Kenichi Handa <handa@m17n.org>
12364
12365 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
12366 encoding charset is ascii_compatible.
12367
12368 * charset.c (Fdefine_charset_internal): Make charset
12369 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
12370 code_offset is 0, and covers all ASCII characters.
12371
86fa089e
SM
123722009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12373
12374 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
12375 (ns_string_to_pasteboard_internal):
12376 * nsmenu.m (process_dialog):
12377 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
12378 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
12379 * lisp.h (Fx_load_color_file): Declare.
12380
a8a3728b
KH
123812009-04-13 Kenichi Handa <handa@m17n.org>
12382
1ac9108a 12383 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
12384 (font_select_entity): Suppress the code to optimize for the same
12385 kind of fonts.
12386 (font_load_for_lface): Get a font that supports at least ASCII
12387 characters.
12388
12389 * ftfont.c (Qja, Qko): New variables.
12390 (fc_charset_table): Delete uniquifier data for iso8859-1.
12391 (ftfont_get_latin1_charset): New function.
12392 (get_adstyle_property): New function.
12393 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
12394 bitmap fonts.
12395 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
12396 Delete iso-8859-1 range from the charset of fonts whose adstyle is
12397 `ko' or `ja'.
12398 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 12399 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
12400 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
12401 property.
12402 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
12403 (syms_of_ftfont): DEFSYM Qja and Qko.
12404
483670b5
KH
124052009-04-09 Kenichi Handa <handa@m17n.org>
12406
12b55765
KH
12407 * charset.c (map_charset_chars): For a charset of `superset'
12408 method, fix calculation of code range.
12409
483670b5
KH
12410 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
12411 from the list of extra properties.
12412 (font_clear_prop): Be sure to delete `:name' font property.
12413
57d3b93b
KH
124142009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12415
b4b2c2ca
YM
12416 * dispnew.c (redraw_overlapping_rows): Fix detection of
12417 overlapping for topmost and bottommost rows.
12418
1ac9108a 12419 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 12420
472c3609
JR
124212009-04-06 Jason Rumney <jasonr@gnu.org>
12422
12423 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
12424
ab193662
KH
124252009-04-06 Kenichi Handa <handa@m17n.org>
12426
12427 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
12428
12429 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
12430
0c26f026
KH
124312009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12432
12433 * ftfont.c (ftfont_open): Fix checking of the return value of
12434 FT_Load_Char. Fix setting font->underline_thickness.
12435
e173bbce
CY
124362009-04-04 Chong Yidong <cyd@stupidchicken.com>
12437
12438 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
12439 (Fterminal_parameters, Fterminal_parameter)
12440 (Fset_terminal_parameter): In doc string, refer to terminal
12441 objects rather than terminal ids.
12442
693a2698
EZ
124432009-04-04 Eli Zaretskii <eliz@gnu.org>
12444
12445 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
12446 ret_lim_data. (Bug#2867)
12447
d5221487
CY
124482009-04-03 Chong Yidong <cyd@stupidchicken.com>
12449
12450 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
12451 so they don't get wider than the window, matching 2006-01-23
12452 change to the partner function in xdisp.c (Bug#2800).
12453
223509a3
KH
124542009-04-03 Kenichi Handa <handa@m17n.org>
12455
12456 * print.c (print_object): Make each lowest sub_char_table start a
12457 new line (Bug#2866).
12458
74fcd0b1
KH
124592009-04-02 Kenichi Handa <handa@m17n.org>
12460
12461 * fontset.c (fontset_font): Record no-font when a fontset
12462 explicitly tells not to try another font-specs.
12463
c542407d
SM
124642009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
12465
12466 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
12467
e3869731
KH
124682009-03-30 Kenichi Handa <handa@m17n.org>
12469
d8d2f142
KH
12470 * fontset.c (fontset_from_font): Specify only registry in a
12471 font-spec for all characters supported by that registry.
12472
e3869731
KH
12473 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
12474 even if HAVE_M17N_FLT is not defined.
12475
5da5f805
CY
124762009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
12477
12478 * ftfont.c: Conditionalize prototyping and use of
12479 ftfont_variation_glyphs.
12480
ab226c50
SM
124812009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12482
9628fed7
SM
12483 * frame.c (delete_frame): Work around compiler bug.
12484
12485 * editfns.c (general_insert_function): Adjust to insdel.c changes.
12486 * insdel.c (prepare_to_modify_buffer, signal_before_change):
12487 Some more EMACS_INT.
12488 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
12489
12490 * xdisp.c (dump_glyph): Fix typo.
12491
ae19ba7c
SM
12492 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
12493 (adjust_markers_gap_motion, adjust_markers_for_delete)
12494 (adjust_markers_for_insert, adjust_point)
12495 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
12496 (make_gap, copy_text, count_size_as_multibyte, insert)
12497 (insert_and_inherit, insert_before_markers)
12498 (insert_before_markers_and_inherit, insert_1)
12499 (count_combining_before, count_combining_after, insert_1_both)
12500 (insert_from_string, insert_from_string_before_markers)
12501 (insert_from_string_1, insert_from_gap, insert_from_buffer)
12502 (insert_from_buffer_1, adjust_after_replace)
12503 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
12504 (replace_range_2, del_range, del_range_1, del_range_byte)
12505 (del_range_both, del_range_2, modify_region)
12506 (prepare_to_modify_buffer, signal_before_change)
12507 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
12508 for buffer positions and sizes.
12509 * lisp.h: Adjust prototypes accordingly.
12510
12511 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
12512 (non_regular_inserted, non_regular_nbytes, read_non_regular)
12513 (Finsert_file_contents): Use EMACS_INT for buffer positions.
12514
ab226c50
SM
12515 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
12516
46dfb8fb
JD
125172009-03-27 Jan Djärv <jan.h.d@swipnet.se>
12518
12519 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
12520 lines and columns so we keep the same pixel height and width.
12521
12522 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
12523 the property _NET_WM_STATE has changed.
46dfb8fb
JD
12524 (x_handle_net_wm_state): New function to update frame parameter
12525 fullscreen.
12526 (x_term_init): Initialize atoms for _NET_WM_STATE.
12527
12528 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
12529
d347e494
SM
125302009-03-27 Kevin Ryde <user42@zip.com.au>
12531
12532 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
12533 Gpm_GetEvent as an error that justifies closing the filedescriptor.
12534 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
12535 (Fgpm_mouse_stop): Pass that new parameter.
12536 * termhooks.h (close_gpm): Adjust prototype.
12537
84db11d6
SM
125382009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12539
c95a5008
SM
12540 * lisp.h (Fx_focus_frame): Declare.
12541
84db11d6
SM
12542 * callint.c (Fcall_interactively): For '^' just delegate the work to
12543 handle-shift-selection.
12544 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
12545
0a1958d6
CY
125462009-03-24 Chong Yidong <cyd@stupidchicken.com>
12547
0bfdff23
CY
12548 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
12549
0a1958d6
CY
12550 * data.c (Qinteractive_form): New variable.
12551 (Finteractive_form): Use it.
12552
12553 * eval.c (Fcommandp): Use Qinteractive_form.
12554
58aec0d6
JR
125552009-03-24 Jason Rumney <jasonr@gnu.org>
12556
12557 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
12558 Calculate total size precisely. Decode environment variables
12559 before substituting. (Bug#38)
12560
553dd618
KH
125612009-03-24 Kenichi Handa <handa@m17n.org>
12562
12563 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 12564 encoding (Bug#2722).
553dd618 12565
c39ea606
JD
125662009-03-23 Jan Djärv <jan.h.d@swipnet.se>
12567
12568 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
12569 that gdpy is set.
12570
bc9b2b5e
AM
125712009-03-22 Alan Mackenzie <acm@muc.de>
12572
12573 * callint.c (Finteractive): Clarify the doc string - even
12574 promptless elements need \n separators.
12575
9f995a76
JR
125762009-03-22 Jason Rumney <jasonr@gnu.org>
12577
12578 * w32term.c (syms_of_w32term): Doc fix for
12579 x-use-underline-position-properties.
12580
22749e9a
EZ
125812009-03-21 Eli Zaretskii <eliz@gnu.org>
12582
12583 * w32.c (getpwuid): Change argument type to unsigned.
12584 (struct w32_id): Change type of `rid' member to unsigned.
12585 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
12586 argument ID to unsigned. All callers changed.
12587 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
12588
e00553bf
EZ
125892009-03-20 Eli Zaretskii <eliz@gnu.org>
12590
12591 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
12592 negative, produce a float value.
12593
12594 * dired.c (make_uid, make_gid): New functions.
12595 (Ffile_attributes): Use them to avoid negative UID and GID.
12596
f761d6b6
JB
125972009-03-20 Juanma Barranquero <lekktu@gmail.com>
12598
12599 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
12600 (syms_of_keyboard) <command-hook-internal, input-method-function>:
12601 Fix typos in docstrings.
12602
d507f8d7
KH
126032009-03-19 Kenichi Handa <handa@m17n.org>
12604
12605 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
12606 changed, use font_load_for_lface to get a new font object.
12607 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
12608
12609 * frame.c (x_set_font): Handle the case that ARG is a cons.
12610
c68845e0
GM
126112009-03-19 Glenn Morris <rgm@gnu.org>
12612
12613 * fileio.c (Fsubstitute_in_file_name): Doc fix.
12614
bfa49dd1
CY
126152009-03-19 Chong Yidong <cyd@stupidchicken.com>
12616
12617 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
12618
8458d4c1
KH
126192009-03-19 Kenichi Handa <handa@m17n.org>
12620
12621 * charset.c (load_charset_map_from_file): When a mapfile can't be
12622 loaded, signal an error.
12623
78e7d1fe
EZ
126242009-03-18 Eli Zaretskii <eliz@gnu.org>
12625
12626 * dired.c (Ffile_attributes): Make sure UID and GID are always
12627 positive, even if the value is too large for a positive EMACS_INT.
12628 Doc fix.
12629
12630 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
12631
5da9fdfa
YM
126322009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12633
12634 * xmenu.c (xdialog_show): Move Fredisplay call ...
12635 (Fx_popup_dialog): ... here.
12636
7519c40d
SM
126372009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12638
12639 * dired.c (file_name_completion): Disable the first optimization just
12640 installed, since it is not implemented correctly.
12641
2cd298e2
SM
126422009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
12643
12644 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 12645 only if the entry can affect bestmatch.
2cd298e2
SM
12646 Stop the search early, as Ftry_completion already does.
12647
48d37adf
CY
126482009-03-17 Chong Yidong <cyd@stupidchicken.com>
12649
e10c9c93 12650 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 12651
9286b16a
CY
126522009-03-15 Chong Yidong <cyd@stupidchicken.com>
12653
12654 * keyboard.c (parse_menu_item): Don't display remappings as menu
12655 equivalent bindings (Bug#788).
12656
f7b146dc
JR
126572009-03-15 Jason Rumney <jasonr@gnu.org>
12658
12659 * w32term.h (WM_EMACS_PAINT): New message.
12660 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
12661 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
12662 before passing to lisp thread. (Bug#950)
12663
f761d6b6 126642009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 12665
d93f9575
CY
12666 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
12667 variable as it was never reset.
12668 (ns_term_init): Remove initialization of Lisp-settable defaults
12669 and ns_expand_space.
12670 (-setPanelFromDefaultValues): Remove ns_expand_space.
12671 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
12672 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
12673 i.e. no additional spacing, similar to Carbon port.
12674
d93f9575
CY
12675 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
12676 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 12677
305018ec
JD
126782009-03-14 Jan Djärv <jan.h.d@swipnet.se>
12679
12680 * sound.c (alsa_configure): Remove call to deprecated
12681 snd_pcm_sw_params_set_xfer_align.
12682
f761d6b6 126832009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
12684
12685 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
12686 after clicking in a detached tool bar.
12687 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
12688
46e722a9
SM
126892009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12690
348db3dd
SM
12691 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
12692 int/Lisp_Object mixup).
46e722a9 12693
a3d16f39
KH
126942009-03-13 Kenichi Handa <handa@m17n.org>
12695
12696 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 12697 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
12698 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
12699 (set_fontset_font): Change ARG to a vector. Handle range_list in
12700 ARG correctly.
12701 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 12702 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
12703 the above change.
12704 (fontset_from_font): Fix previous change.
fe24f56a 12705 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
12706 entry. If FONTSET is the default fontset, don't set the extra
12707 slot of the returning char-table.
12708
b066e6b6
JB
127092009-03-12 Juanma Barranquero <lekktu@gmail.com>
12710
12711 * nsfns.m (Fx_close_connection): Doc fix.
12712 (Fns_do_applescript): Reflow docstring.
12713 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
12714 (Fx_display_pixel_width, Fx_display_pixel_height)
12715 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
12716 Fix typos in docstrings.
12717 (Fns_set_alpha): Fix typos in error messages.
12718
d472514e 127192009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 12720
d472514e 12721 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
12722 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
12723 were used for such events.
12724
d472514e
JB
12725 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
12726 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 12727
d472514e 12728 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
12729 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
12730
fb930676
KH
127312009-03-11 Kenichi Handa <handa@m17n.org>
12732
ff85581a
KH
12733 * font.h (font_open_by_spec): Extern it.
12734
c50b7e98
KH
12735 * font.c (font_open_by_spec): New function.
12736 (font_open_by_name): Use font_open_by_spec.
12737
fb930676
KH
12738 * frame.c (x_set_font): When ARG is a font-object, don't alter the
12739 fontset of the frame.
12740
12741 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
12742 modify the default font of frames that use this fontset.
12743 (num_auto_fontsets): New variable.
12744 (fontset_from_font): Use num_auto_fontsets to decide a fontset
12745 name. Be sure to set FONTSET_ASCII to the correct font name.
12746 (update_auto_fontset_alist): New function.
12747
df4e8455
JB
127482009-03-11 Juanma Barranquero <lekktu@gmail.com>
12749
12750 * makefile.w32-in: Update dependencies.
12751
0a375797
AR
127522009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12753
12754 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
12755
61313fa3
SM
127562009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
12757
12758 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
12759
b55103fb
CY
127602009-03-10 Chong Yidong <cyd@stupidchicken.com>
12761
12762 * lread.c (Feval_buffer): Doc fix.
12763
dde2559c
KH
127642009-03-09 Kenichi Handa <handa@m17n.org>
12765
12766 * charset.c (Qfile_name_handler_alist): Extern it.
12767 (load_charset_map_from_file): Temporarily bind
12768 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
12769
df4e8455 127702009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 12771
47f588bb
GM
12772 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
12773 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 12774
4ddf94bd
AR
127752009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12776
4c9bdfc2
AR
12777 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
12778 (x_set_window_size): Change back to calculated method of setting
12779 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
12780 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
12781 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
12782
fe41ae9e
AR
12783 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
12784
4c9bdfc2
AR
12785 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
12786 accelerator in parens under GNUstep.
12787
825d0875
KH
127882009-03-06 Kenichi Handa <handa@m17n.org>
12789
12790 These changes are to detect incorrect composition sequence without
f3b3be74 12791 looking ahead the source. (Bug#2370)
825d0875
KH
12792
12793 * coding.h: Include "composite.h".
12794 (enum compisition_state): New enum.
12795 (struct compisition_status): New struct.
12796 (struct iso_2022_spec): New member cmp_status.
12797 (struct emacs_mule_spec): New struct.
12798 (struct coding_system): New members ctext_extended_segment_len and
12799 embedded_utf_8. Change the union member
12800 spec.emacs_mule_full_support to spec.emacs_mule.
12801
12802 * coding.c (CODING_ISO_CMP_STATUS): New macro.
12803 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 12804 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
12805 (ADD_COMPOSITION_DATA): New arg nbytes.
12806 (emacs_mule_char): New arg cmp_status.
12807 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
12808 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
12809 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
12810 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
12811 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
12812 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
12813 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
12814 (EMACS_MULE_COMPOSITION_END): New macro.
12815 (emacs_mule_finish_composition): New function.
12816 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
12817 (decode_coding_emacs_mule): Avoid long looking ahead while
12818 handling composition.
12819 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
12820 (ENCODE_COMPOSITION_RULE): New macro.
12821 (finish_composition): New function.
12822 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
12823 (DECODE_COMPOSITION_START): New implementation.
12824 (DECODE_COMPOSITION_END): Likewise.
12825 (STORE_COMPOSITION_RULE): New macro.
12826 (decode_coding_iso_2022): Avoid long looking ahead while handling
12827 composition, CTEXT extended segment, and embedded UTF-8.
12828 (setup_coding_system): For a coding of type iso-2022, reset
12829 CODING_ISO_EXTSEGMENT_LEN (coding) and
12830 CODING_ISO_EMBEDDED_UTF_8 (coding).
12831 (get_translation): Delete arguments last_block, from_nchars,
12832 to_nchars. Callers changed.
12833 (produce_chars): Don't modify charbuf. Adjusted for the change of
12834 get_translation.
98a326f7 12835 (produce_composition): Adjust for the new annotation sequence.
825d0875 12836 (handle_composition_annotation): Likewise.
98a326f7 12837 (consume_chars): Adjust for the change of get_translation.
825d0875 12838
ccbc4452
AR
128392009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
12840
4ddf94bd 12841 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 12842
988a7ddb
KH
128432009-03-05 Kenichi Handa <handa@m17n.org>
12844
12845 * font.c (font_select_entity): New function.
12846 (font_find_for_lface): Use font_select_entity to select a font.
12847
12848 * fontset.c (fontset_find_font): If a font found without
a8a3728b 12849 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
12850 font with C restriction.
12851
98a326f7 128522009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 12853
be1bce46 12854 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 12855
10ea2b82
JR
128562009-03-04 Jason Rumney <jasonr@gnu.org>
12857
2c93b248 12858 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 12859 characters that have already been read. (Bug#2569)
2c93b248 12860
10ea2b82
JR
12861 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
12862 Log an error message if check_image_size failed.
12863 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 12864 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 12865
71a0c011
EZ
128662009-03-02 Eli Zaretskii <eliz@gnu.org>
12867
12868 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
12869 when decoding process output.
12870
2f63bba8
RS
128712009-03-01 Richard M Stallman <rms@gnu.org>
12872
12873 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
12874
12875 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
12876
0a9564cb
EZ
128772009-02-28 Eli Zaretskii <eliz@gnu.org>
12878
12879 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
12880 (decode_coding_emacs_mule, decode_coding_iso_2022)
12881 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
12882 (decode_coding_raw_text, decode_coding_charset)
12883 (setup_coding_system, decode_eol, decode_coding, consume_chars):
12884 Honor inhibit-eol-conversion. (Bug #2186)
12885
449148b3
JR
128862009-02-28 Jason Rumney <jasonr@gnu.org>
12887
12888 * coding.c (detect_coding_charset): If not checking latin extra,
12889 fail on characters between 0x80 and 0xA0. (Bug#2354)
12890
a4aee864
EZ
128912009-02-28 Eli Zaretskii <eliz@gnu.org>
12892
12893 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 12894 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 12895
d88bee5a
GM
128962009-02-27 Glenn Morris <rgm@gnu.org>
12897
12898 * callint.c (Finteractive): Doc fix.
12899
a808f22d
KH
129002009-02-27 Kenichi Handa <handa@m17n.org>
12901
12902 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
12903
caf8d60c
CY
129042009-02-27 Chong Yidong <cyd@stupidchicken.com>
12905
12906 * font.c (font_style_to_value): Set value for unknown symbols to
12907 100 instead of 255.
b61137ea
CY
12908 (weight_table, slant_table, width_table): Treat "unspecified" as
12909 the default value.
caf8d60c 12910
1a0de25c
JB
129112009-02-26 Juanma Barranquero <lekktu@gmail.com>
12912
12913 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
12914
8fc45744
JB
129152009-02-25 Juanma Barranquero <lekktu@gmail.com>
12916
107bd7d1
JB
12917 * lread.c (Fload): Stop checking Vloads_in_progress and signal
12918 error as soon as a recursive load is detected.
8fc45744 12919
f097e223
AR
129202009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12921
12922 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
12923 before caching.
12924
8810a12f
KH
129252009-02-24 Kenichi Handa <handa@m17n.org>
12926
12927 * fontset.c (fontset_find_font): Fix the condition for checking
12928 unavailable font.
12929
2c7d1565
GM
129302009-02-24 Glenn Morris <rgm@gnu.org>
12931
12932 * xfaces.c (Finternal_set_font_selection_order): Remove leading
12933 whitespace that confuses documentation.
12934
a20878b6
MB
129352009-02-23 Miles Bader <miles@gnu.org>
12936
12937 * process.c (Flist_system_processes, Fprocess_attributes)
12938 (syms_of_process): Rename `system-process-attributes' to
12939 `process-attributes'.
12940
b3b58c01
AS
129412009-02-22 Andreas Schwab <schwab@linux-m68k.org>
12942
1b3b981b
AS
12943 * coding.h (struct coding_system): Make safe_charsets a pointer to
12944 unsigned char.
12945 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
12946 being 255.
12947 (SAFE_CHARSET_P): Likewise.
12948 (setup_iso_safe_charsets): Properly setup safe_charsets.
12949 (Fdefine_coding_system_internal): Likewise.
12950 (setup_coding_system): Likewise. Remove unneeded casts.
12951 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
bba3e508
SM
12952 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
12953 Remove unneeded casts.
1b3b981b 12954
b3b58c01
AS
12955 * insdel.c (del_range_2): Don't modify gap contents when called
12956 from decode_coding_object. (Bug#1809)
12957
0b6f228c
CY
129582009-02-21 Chong Yidong <cyd@stupidchicken.com>
12959
12960 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
12961 Qfont_object.
12962 (Ftype_of): Recognize font objects.
12963
12964 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
12965
bba3e508
SM
12966 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
12967 Definitions moved to data.c.
0b6f228c 12968
52f8870b
AR
129692009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12970
12971 * nsterm.m (x_make_frame_invisible): Unset async_visible,
12972 async_iconified. Based on a patch by Christian Lynbech
12973 <christian.lynbech@tieto.com>.
12974 (EmacsView-windowDidMiniaturize:): Unset async_visible.
12975
7087d5e9
GM
129762009-02-20 Glenn Morris <rgm@gnu.org>
12977
12978 * syntax.c (Fskip_chars_forward): Fix doc typo.
12979
41d2ceef
CY
129802009-02-20 Chong Yidong <cyd@stupidchicken.com>
12981
12982 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
12983
1a3b7ca6
CY
129842009-02-19 Chong Yidong <cyd@stupidchicken.com>
12985
12986 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
12987
73cce38d
KH
129882009-02-19 Kenichi Handa <handa@m17n.org>
12989
12990 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 12991 Don't overflow coding->carryover. (Bug#2370)
73cce38d 12992
a51092ee
DN
129932009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
12994
12995 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
12996
c423ecca
KH
129972009-02-18 Kenichi Handa <handa@m17n.org>
12998
12999 * font.c (font_check_otf_features): Fix handling of `nil' element.
13000 (Ffont_spec): Describe :lang and :otf in the docstring.
13001
4c1958f4
AS
130022009-02-16 Andreas Schwab <schwab@suse.de>
13003
13004 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
13005 string.
13006
5704f39a
KH
130072009-02-16 Kenichi Handa <handa@m17n.org>
13008
13009 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 13010 (Bug#1723)
5704f39a 13011
8f0085aa
CY
130122009-02-14 Chong Yidong <cyd@stupidchicken.com>
13013
a057d86a 13014 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
13015
13016 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
13017 (handle_line_prefix): Suppress wrapping of wrap prefixes.
13018
aff01dd9
EZ
130192009-02-14 Eli Zaretskii <eliz@gnu.org>
13020
13021 * msdos.c (MAX_SCREEN_BUF): New macro.
13022 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
13023 Encode the entire run of glyphs sharing the same face, instead of
13024 doing that one glyph at a time (fixes a bug with displaying
13025 double-size characters).
13026
ba301db3
AR
130272009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
13028
13029 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
13030
13031 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
13032 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 13033 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
13034
13035 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 13036 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 13037
51d861de
SM
130382009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
13039
ac146f82 13040 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
13041 invisible areas.
13042
7fed8996
JR
130432009-02-12 Jason Rumney <jasonr@gnu.org>
13044
631ea4fb
JR
13045 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
13046 (add_font_entity_to_list): Call check_face_name even when family
13047 is unspecified.
13048
cb4a3e42
JR
13049 * w32term.c (x_display_pixel_height, x_display_pixel_width):
13050 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 13051 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 13052
7fed8996 13053 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 13054 raster fonts. (Bug#2219)
7fed8996 13055
895416e3
KH
130562009-02-12 Kenichi Handa <handa@m17n.org>
13057
13058 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
13059 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
13060 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 13061 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
13062 (find_automatic_composition): While looking forward and backward,
13063 check static composition. Fix where to stop looking forward.
13064 (composition_adjust_point): Fix checking of static composition.
13065 (Fcomposition_get_gstring): Pay attention to
1dacf998 13066 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
13067
13068 * lisp.h (fast_looking_at): Extern it.
13069
13070 * search.c (fast_looking_at): New function.
13071
51d861de 13072 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
13073 <struct glyph>.u.cmp.to.
13074 (append_composite_glyph): Likewise.
13075
51d861de 13076 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
13077 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
13078 composition.
51d861de 13079 (append_composite_glyph): Adjust for the change of
895416e3
KH
13080 <strcut glyph>.u.cmp.to.
13081
8510724d
JB
130822009-02-11 Juanma Barranquero <lekktu@gmail.com>
13083
13084 * casetab.c (init_casetab_once):
13085 * coding.c (ALLOC_CONVERSION_WORK_AREA):
13086 * font.c (font_update_lface):
13087 * fontset.c (Fnew_fontset):
13088 * ftfont.c (ftfont_drive_otf):
13089 * xfont.c (xfont_open):
13090 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
13091
294fa707
SM
130922009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
13093
13094 * fileio.c (Fwrite_region): !NILP -> CONSP.
13095
b5bfebec
AS
130962009-02-10 Andreas Schwab <schwab@suse.de>
13097
13098 * process.c (send_process): Properly relocate pointer into data
adab88bd 13099 when using encoded data. (Bug#2272)
b5bfebec 13100
cb84a2be
KH
131012009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
13102
13103 * coding.c (detect_coding_charset): Fix previous change.
13104
89e09428
JR
131052009-02-08 Jason Rumney <jasonr@gnu.org>
13106
13107 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 13108 disappeared while hourglass was displayed. (Bug #2193)
89e09428 13109
4470a277
AS
131102009-02-07 Andreas Schwab <schwab@suse.de>
13111
13112 * unexelf.c (unexec): Fix error message.
13113
3175b12a
AR
131142009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
13115
13116 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 13117 when modal window is active. (Bug #2152)
3175b12a
AR
13118 (applicationShouldTerminate:): Remove now-unneeded while loop
13119 around NSRunAlertPanel.
13120
13121 * nsmenu.m (popupSession): New file-global variable.
13122 (pop_down_menu): End the popupSession before closing dialog.
13123 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
13124 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
13125 don't query NSApp for events (just sleep instead).
13126
8434d0b8
EZ
131272009-02-07 Eli Zaretskii <eliz@gnu.org>
13128
51d861de
SM
13129 * coding.c (syms_of_coding) <translation-table-for-input>:
13130 Modify doc string to discourage use for character code unification.
8434d0b8 13131
aa82edfd
CY
131322009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13133
13134 * atimer.c (run_timers): Update pending_atimers.
13135
2d283c7c
CY
131362009-02-06 Chong Yidong <cyd@stupidchicken.com>
13137
eb306cab
CY
13138 * image.c (svg_load_image): Fix last change.
13139
2d283c7c
CY
13140 * xfns.c (Fx_create_frame): Signal an error if no font is
13141 found (Bug#2147).
13142
4d8e170e
JB
131432009-02-05 Juanma Barranquero <lekktu@gmail.com>
13144
13145 * character.c (syms_of_character) <script-representative-chars>:
13146 Fix typo in docstring.
13147
c96169a0
AR
131482009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13149
13150 * nsmenu.m (pop_down_menu): New function.
13151 (ns_popup_dialog): Call it on unwind.
13152 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
13153 call timer_check() (Bug#2154).
13154 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
13155 handling_signal is set.
13156 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
13157
31fd7c5c 13158 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
13159
13160 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
13161
13162 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
13163
51d861de
SM
13164 * keyboard.c (poll_for_input_1, handle_async_input):
13165 Set handling_signal under HAVE_NS.
c96169a0 13166
aacd8ba1
GM
131672009-02-04 Glenn Morris <rgm@gnu.org>
13168
13169 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
13170
4cb75c4b
KH
131712009-02-04 Kenichi Handa <handa@m17n.org>
13172
13173 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
13174
13175 * charset.c (Fchar_charset): New optional arg restriction.
13176
13177 * coding.h (coding_system_charset_list): Extern it.
13178
13179 * coding.c (coding_system_charset_list): New function.
13180
13181 * composite.c: Include coding.h and termhooks.h.
13182 (composition_gstring_p): Fix for the terminal case.
13183 (composition_gstring_width): Likewise.
13184 (fill_gstring_body): Likewise.
13185 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
13186 the frame.
13187 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
13188 is within a composition.
867d4bb3 13189 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
13190
13191 * term.c (encode_terminal_code): Fix handling of composition.
13192 (produce_composite_glyph): For static composition, get pixel_width
13193 from struct composition.
13194
826ba17e
AS
131952009-02-02 Andreas Schwab <schwab@suse.de>
13196
13197 * unexelf.c (unexec): Handle unaligned bss offset.
13198
8ad093db
AR
131992009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13200
13201 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
13202 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 13203
8ad093db
AR
13204 * keyboard.c (handle_interrupt): Don't call
13205 quit_throw_to_read_char() under NS.
d0a76a6e 13206
8ad093db
AR
13207 * blockinput.h: Remove NS-specific code.
13208
4d18a7a2
DN
132092009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
13210
db878925
DN
13211 * dispnew.c (window_change_signal): Don't try to get the size of a
13212 suspended tty frame.
13213 * term.c (Fresume_tty): Resize if the size has changed while the
13214 tty was suspended.
13215
4d18a7a2
DN
13216 * alloc.c (mark_stack): Properly conditionalize previous change.
13217
8984df7c
JB
132182009-01-30 Juanma Barranquero <lekktu@gmail.com>
13219
13220 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
13221 * w32term.c (w32_read_socket) [SYNC_INPUT]:
13222 Remove; this code is not used on Windows.
13223
75f4f1ac
EZ
132242009-01-30 Eli Zaretskii <eliz@gnu.org>
13225
13226 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
13227 EOLs that also has stray ^M characters.
13228
07a1e794
JB
132292009-01-30 Juanma Barranquero <lekktu@gmail.com>
13230
13231 * atimer.c (run_timers, alarm_signal_handler):
13232 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
13233 * w32inevt.c (w32_console_read_socket):
13234 * w32term.c (w32_read_socket):
13235 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
13236
a8b11cc9
CY
132372009-01-30 Chong Yidong <cyd@stupidchicken.com>
13238
13239 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
13240 Initialize it as a relative filename pattern.
13241 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
13242 (Fcall_process_region): Simplify temp file creation using
13243 temporary-file-directory.
13244
c279587b
EZ
132452009-01-29 Eli Zaretskii <eliz@gnu.org>
13246
13247 * msdos.c: Rename pending_signals to msdos_pending_signals.
13248 (sig_suspender, sigprocmask): Adjust.
13249
a8fe3242
CY
132502009-01-29 Chong Yidong <cyd@stupidchicken.com>
13251
13252 * keyboard.c (pending_signals): New var.
13253 (poll_for_input, input_available_signal, init_keyboard): Set it.
13254 (process_pending_signals): New function.
13255
13256 * lisp.h (QUIT): Check pending_signals instead of
13257 interrupt_input_pending. Use process_pending_signals.
13258
51d861de 13259 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 13260
51d861de 13261 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
13262
13263 * sysdep.c (emacs_write): Use process_pending_signals.
13264
13265 * xterm.c (XTread_socket): Update pending_signals.
13266
13267 * w32term.c (w32_read_socket): Update pending_signals.
13268
13269 * w32inevt.c (w32_console_read_socket): Update pending_signals.
13270
6570a1c4
KH
132712009-01-29 Kenichi Handa <handa@m17n.org>
13272
13273 * xftfont.c (xftfont_has_char): New function.
13274 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
13275
d72a4afa
AR
132762009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13277
13278 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
13279 under GNUstep.
13280 (ns_query_color): New declaration.
13281
13282 * nsterm.m (ns_confirm_quit): New variable.
13283 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
13284 (EmacsApp-applicationShouldTerminate:): Use it.
13285 (EmacsPrefsController): Let user set it.
13286 (ns_query_color): New function.
13287 (ns_defined_color): Use it.
13288 (ns_initialize): Drop.
13289 (ns_term_init): Add two lines from ns_initialize(), and set
13290 input_interrupt_mode to nil.
13291
13292 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 13293 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 13294
9fe78804
KH
132952009-01-28 Kenichi Handa <handa@m17n.org>
13296
13297 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
13298 (fontset_get_font_group): Remember that no font-group is specified
13299 for C.
9fe78804 13300
fa57de36
CY
133012009-01-27 Chong Yidong <cyd@stupidchicken.com>
13302
930600e9
CY
13303 * fns.c (concat): Check for string overflow (bug#1787).
13304
fa57de36
CY
13305 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
13306 Quadruple undo limits (bug#1501).
13307
7179ce7b
KH
133082009-01-27 Kenichi Handa <handa@m17n.org>
13309
13310 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
13311 directly use GT_Get_Char_index.
13312
13313 * xftfont.c (struct xftfont_info): New member `index'.
13314
13315 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 13316 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 13317
5be8fcc0
CY
133182009-01-26 Kenichi Handa <handa@m17n.org>
13319
13320 * fontset.c (fontset_find_font): Fix handling of non-cons return
13321 value of fontset_get_font_group.
13322 (fontset_font): Revert last change.
13323
19ae3e61
JR
133242009-01-26 Jason Rumney <jasonr@gnu.org>
13325
13326 * w32font.c (w32font_list_internal): Return quickly if registry is
13327 unknown. Simplify final return.
13328 (add_font_entity_to_list): Break complex logic down into more
13329 manageable chunks. Move unknown registry check to
13330 w32font_list_internal.
13331
8612b71a
AR
133322009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
13333
13334 Changes to remove Feval calls from GUI under NS.
13335
d8038940
JB
13336 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
13337 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
13338 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
13339
13340 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
13341 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
13342 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
13343 instead of NON_ASCII_KEYSTROKE_EVENT.
13344 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
13345 (EmacsApp-applicationShouldTerminate:): Query user.
13346 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
13347 instead of Feval.
13348
13349 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
13350
13351 * keyboard.c (kbd_buffer_get_event): Check for it.
13352 (keys_of_keyboard): Define lispy keys for
13353 ns-put/unput-working-text.
13354
13355 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
13356 versions.
13357 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
13358
6288ae55
CY
133592009-01-25 Chong Yidong <cyd@stupidchicken.com>
13360
13361 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 13362 setting current_buffer directly. (Bug#2044)
6288ae55 13363
289e7f8f
CY
133642009-01-24 Chong Yidong <cyd@stupidchicken.com>
13365
5ce87308 13366 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 13367 any work. (Bug#1952, bug#1990).
5ce87308 13368
64cc3cf6 13369 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 13370
b3243e6f
AR
133712009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
13372
13373 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
13374 (ns_no_defaults): New declaration.
13375 (main): Use it.
e0d2e69a 13376
d900b2af 13377 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 13378
d900b2af 13379 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 13380
d900b2af
AR
13381 * nsterm.m (ns_no_defaults): New variable.
13382 (ns_initialize): Don't read defaults when ns_no_defaults.
13383 (EmacsView-readSelectionFromPasteboard:)
13384 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 13385 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
13386 (ns_dumpglyphs_stretch): New function.
13387 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 13388 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 13389
e0d2e69a
AR
13390 * nsimage.m (setPixmapData:): Set to ignore image DPI.
13391
3ac71f5d
CY
133922009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
13393
13394 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
13395 call for Sparc64.
13396
3fe53a83
AR
133972009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13398
13399 * nsfns.m:
13400 * nsgui.h:
13401 * nsmenu.m:
13402 * nsselect.m:
13403 * nsterm.h:
13404 * nsterm.m: Remove '23' comments that indicated code added during
13405 update from emacs-20 -> emacs-23.
13406
10f87c6f 134072009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
13408
13409 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 13410 ns_alternate_modifier. (Bug#1217)
a3b53a85 13411
c7cef62d
AR
13412 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
13413 Display all shortcuts, including those w/o super modifier.
13414
575fb8bd
AR
13415 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
13416
918b848b
CY
134172009-01-22 Chong Yidong <cyd@stupidchicken.com>
13418
13419 * fileio.c (Vwrite_region_post_annotation_function)
13420 (Vwrite_region_annotation_buffers): New vars.
13421 (build_annotations_unwind): Just reset
13422 Vwrite_region_annotation_buffers.
13423 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
13424 Call write-region-post-annotation-function.
13425 (build_annotations): Add to Vwrite_region_annotation_buffers if
13426 buffer changes.
13427
a39e2539
AR
134282009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13429
13430 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
13431 Tiger.
51d861de
SM
13432 * nsfns.m (ns_do_applescript):
13433 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 13434
35ed44db
AR
134352009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
13436
13437 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
13438
cbe0b5bf
AR
134392009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13440
13441 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 13442
6049d3a0
AR
13443 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
13444
13445 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
13446 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
13447 handle Ctrl-tab. (Bug#1841)
13448 (ns_get_color): Use unsigned long long for scanned hex string value.
13449 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 13450 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 13451 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 13452 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 13453 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 13454 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 13455 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 13456
d3810c21 13457 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 13458 DPI. (Bug#1316)
d3810c21
AR
13459 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
13460 values in onTiger section.
4c7077c3 13461
e301e634
CY
134622009-01-19 Chong Yidong <cyd@stupidchicken.com>
13463
7f82490b
CY
13464 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
13465 Check return value of font_spec_from_name.
64cc3cf6 13466 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
13467
13468 * font.c (font_spec_from_name): Return Qnil if font name could not
13469 be parsed.
13470 (font_parse_name): Treat a `?' character as part of an XLFD.
13471
e301e634
CY
13472 * fns.c (Fsubstring): Doc fix.
13473
1c0db158
KH
134742009-01-19 Kenichi Handa <handa@m17n.org>
13475
51d861de 13476 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
13477 (ftfont_list): Likewise.
13478
acf20901
JB
134792009-01-18 Juanma Barranquero <lekktu@gmail.com>
13480
fff4e459
JB
13481 * dbusbind.c (Fdbus_register_signal):
13482 * process.c (conv_sockaddr_to_lisp):
13483 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
13484
acf20901
JB
13485 * callproc.c (Fgetenv_internal): Doc fix.
13486
e7abcdfb
CY
134872009-01-16 Chong Yidong <cyd@stupidchicken.com>
13488
13489 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
13490 it is not even used.
13491
b60861e6
GM
134922009-01-16 Glenn Morris <rgm@gnu.org>
13493
13494 * font.c (Ffont_variation_glyphs): Silence compiler.
13495
8db52afe
JB
134962009-01-15 Juanma Barranquero <lekktu@gmail.com>
13497
13498 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
13499 Reported by David Robinow <drobinow@gmail.com>.
13500
4cddb209
KH
135012009-01-15 Kenichi Handa <handa@m17n.org>
13502
51d861de 13503 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 13504
f247f67b
JR
135052009-01-14 Jason Rumney <jasonr@gnu.org>
13506
13507 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 13508 never a fontset. (Bug#1562)
f247f67b 13509
f56a4450
KH
135102009-01-14 Kenichi Handa <handa@m17n.org>
13511
13512 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 13513 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 13514
4e99855e
CY
135152009-01-13 Chong Yidong <cyd@stupidchicken.com>
13516
13517 * font.c (font_clear_prop): If clearing the family, clear the font
13518 width index too.
13519
fff4e459 13520 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 13521
24f01470
JB
135222009-01-12 Juanma Barranquero <lekktu@gmail.com>
13523
13524 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
13525 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
13526 functions, use sizeof.
13527
a41240a3
MR
135282009-01-12 Martin Rudalics <rudalics@gmx.at>
13529
13530 * keyboard.c (read_char): Fix case where last_nonmenu_event
13531 returned a bad value with submenus. (Bug#447)
13532
944636b8
CY
135332009-01-12 Chong Yidong <cyd@stupidchicken.com>
13534
13535 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
13536 family, clear the font width index too.
13537
0dad7c6f
JR
135382009-01-11 Jason Rumney <jasonr@gnu.org>
13539
13540 * keyboard.c (cmd_error_internal): Exit when errors occur before
13541 frame creation and not in daemon mode. (Bug#1836)
13542
7c2363af
CY
135432009-01-10 Chong Yidong <cyd@stupidchicken.com>
13544
13545 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
13546 of a display vector, backtrack.
13547 (try_window_reusing_current_matrix): Check glyph type before
13548 referencing charpos member.
13549
97b1b294
EZ
135502009-01-10 Eli Zaretskii <eliz@gnu.org>
13551
13552 Fix Bug #876:
13553
13554 * coding.c (inhibit_null_byte_detection): New variable.
13555 (detect_coding, detect_coding_system): Don't pay attention to null
13556 bytes if inhibit_null_byte_detection is non-zero.
51d861de 13557 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
13558 <inhibit-iso-escape-detection>: Doc fix.
13559
4624b6e3
JR
135602009-01-09 Jason Rumney <jasonr@gnu.org>
13561
13562 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 13563 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
13564 Only report Unicode Plane 2 fonts as unicode-sip.
13565
323b840c
CY
135662009-01-09 Chong Yidong <cyd@stupidchicken.com>
13567
51d861de
SM
13568 * xfaces.c (Fx_font_family_list): Delete function.
13569 Move compatibility version to faces.el.
323b840c 13570
51d861de 13571 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 13572
eba7400d
MR
135732009-01-09 Martin Rudalics <rudalics@gmx.at>
13574
13575 * frame.c (x_set_frame_parameters): Remember requested value for
13576 fullscreen before it's reset by the parameter handler.
13577
4b09796d
GM
135782009-01-09 Glenn Morris <rgm@gnu.org>
13579
13580 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 13581 (last_command_event): ... and update all users.
4b09796d
GM
13582 (last_input_char): For clarity, rename to...
13583 (last_input_event): ... and update all users.
13584 (last-command-char, last-input-char): Move to subr.el as aliases.
13585 * cmds.c, commands.h: Update for last_command_char rename.
13586
14ccea62
CY
135872009-01-08 Chong Yidong <cyd@stupidchicken.com>
13588
51d861de 13589 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 13590
5f004711
JR
135912009-01-08 Jason Rumney <jasonr@gnu.org>
13592
13593 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
13594 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
13595 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
13596 Don't declare.
fff4e459 13597 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
13598 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
13599
b71f6f73
KH
136002009-01-07 Kenichi Handa <handa@m17n.org>
13601
50b06221 13602 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 13603 remember the coding system used for decoding in
50b06221
KH
13604 coding_system (Bug#1039).
13605
b71f6f73 13606 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 13607 breaking the loop. (Bug#870)
b71f6f73
KH
13608 (decode_coding_utf_16, decode_coding_emacs_mule)
13609 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13610 (decode_coding_charset): Likewise.
13611
56f668f7
MR
136122009-01-05 Martin Rudalics <rudalics@gmx.at>
13613
13614 * frame.c (x_set_frame_parameters): Make sure height (width) get
13615 applied when fullwidth (fullheight) is set. (Bug#1522)
13616
5da9424d
JB
136172009-01-04 Juanma Barranquero <lekktu@gmail.com>
13618
13619 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
13620 (utc_base): Declare as ULONGLONG, not long double.
13621 (convert_time_raw): Delete.
13622 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
13623 (initialize_utc_base): New function.
13624 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
13625 (convert_from_time_t): Use initialize_utc_base; compute result with
13626 64-bit arithmetic.
13627 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
13628
c4605e09
EZ
136292009-01-03 Eli Zaretskii <eliz@gnu.org>
13630
9acef61c 13631 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
13632 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
13633 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
13634 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
13635 [!subprocesses]: Define.
13636 (syms_of_process) [!subprocesses]: Intern and staticpro them.
13637 (Flist_system_processes, Fsystem_process_attributes)
13638 [!subprocesses]: Call list_system_processes and
13639 system_process_attributes instead of returning Qnil.
13640
9acef61c
JB
13641 * dosfns.c (system_process_attributes, list_system_processes):
13642 New functions.
c4605e09
EZ
13643
13644 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
13645
13646 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
13647 Don't use the default (no-op) implementation.
13648
8b7d0a16
JR
136492009-01-03 Jason Rumney <jasonr@gnu.org>
13650
a6d46bc1
JR
13651 * keyboard.c (parse_modifiers_uncached): Wheel events are
13652 clicks (bug#687).
13653
8b7d0a16
JR
13654 * w32term.c (x_query_colors, x_query_color): New functions.
13655
13656 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
13657 (svg_load_image): Cast returned pointers from dynamically loaded
13658 functions. Eliminate W32 specific code.
13659
bfe11752
DN
136602009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
13661
89e2438a
DN
13662 * nsfns.m (x_set_foreground_color, x_set_background_color)
13663 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
13664 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
13665 x_ prefix instead of ns_. Update references.
13666 (syms_of_nsfns): Add a FIXME comment.
13667
13668 * nsterm.m (x_set_cursor_type): New prototype.
13669 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
13670
bfe11752
DN
13671 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
13672 for Solaris instead of incorrectly providing Qutime and Qcutime.
13673
031da700
EZ
136742009-01-02 Eli Zaretskii <eliz@gnu.org>
13675
13676 * w32.c (process_times): Compute sum of utime and stime.
13677 (system_process_attributes): Add Qtime to the alist.
13678
13679 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
13680 and add them to the alist.
13681
13682 * process.c (top level) <Qtime, Qctime>: New variables.
13683 (syms_of_process): staticpro them.
13684 (Fsystem_process_attributes): Add their documentation to the doc
13685 string.
13686
13687 * process.h: Declare Qtime and Qctime.
13688
df23bf08
JR
136892009-01-02 Jason Rumney <jasonr@gnu.org>
13690
9acef61c 13691 * image.c (Qgobject): New symbol.
df23bf08
JR
13692 (syms_of_image): Initialize it.
13693 (init_svg_functions): Load some functions from gobject library.
13694
5bbdf7aa
DN
136952009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
13696
13697 * frame.c (make_terminal_frame): Remove redundant code and useless
13698 block.
13699
63136da6
AS
137002009-01-01 Andreas Schwab <schwab@suse.de>
13701
13702 * process.c (conv_sockaddr_to_lisp): Add workaround for
13703 getsockname bug on BSD.
13704
9ef69046
CY
137052009-01-01 Chong Yidong <cyd@stupidchicken.com>
13706
d6fafbe0
CY
13707 * xfns.c (x_create_tip_frame): Set border width of the X window.
13708
51d861de 13709 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 13710
f9c34147
JR
137112009-01-01 Jason Rumney <jasonr@gnu.org>
13712
9acef61c 13713 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
13714 Don't block input, as per earlier xterm.c changes.
13715
f5497e45
AR
137162008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
13717
13718 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
13719 (ns_appkit_version_int): New function.
13720 (x-server-version): Use ns_appkit_version_int and follow 21+
13721 convention of returning 3 integers.
13722
c19cab20
KH
137232008-12-30 Kenichi Handa <handa@m17n.org>
13724
13725 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
13726 (CHAR_SURROGATE_PAIR_P): New macro.
13727
13728 * font.h (struct font_driver): New member get_variation_glyphs.
13729
9acef61c 13730 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
13731 (Ffont_variation_glyphs): New function.
13732 (syms_of_font): Defsubr it.
13733
13734 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
13735 ftfont_variation_glyphs.
13736 (setup_otf_gstring): New function.
13737 (ftfont_drive_otf): Use it.
13738 (ftfont_shape_by_flt): Handle variation selector.
13739 (ftfont_variation_glyphs): New function.
13740
28cd591f
MR
137412008-12-30 Martin Rudalics <rudalics@gmx.at>
13742
13743 * frame.c (Vemacs_iconified): Remove.
13744
7f714baf
JR
137452008-12-30 Jason Rumney <jasonr@gnu.org>
13746
13747 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 13748 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 13749
9d2d22ab
CY
137502008-12-30 Chong Yidong <cyd@stupidchicken.com>
13751
13752 * indent.c (Fvertical_motion): Don't advance iterator if we have
13753 reseated to the desired position.
13754
13755 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
13756 checking for pos match.
13757
545312c2
KH
137582008-12-30 Kenichi Handa <handa@m17n.org>
13759
1ede3eb6
KH
13760 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
13761 just get the low 8-bit of the code.
13762
545312c2
KH
13763 * font.c (font_intern_prop): Validate str as multibyte.
13764
bd7bbf29
DN
137652008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
13766
31e0750e
DN
13767 * dispextern.h (struct face): Move lface and hash from the middle
13768 of bitfields.
13769
bd7bbf29
DN
13770 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
13771
b5672e7c
DN
137722008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
13773
13774 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
13775 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
13776 instead of intervals.h.
13777
d704470f
AS
137782008-12-26 Andreas Schwab <schwab@suse.de>
13779
13780 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
13781 cons.
13782
54b33868
MR
137832008-12-26 Martin Rudalics <rudalics@gmx.at>
13784
13785 * textprop.c (Qminibuffer_prompt): New variable.
13786 (syms_of_textprop): Initialize it.
13787 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
13788 in minibuffer-prompt face. (Bug#1662)
13789
40b615d6
JR
137902008-12-25 Jason Rumney <jasonr@gnu.org>
13791
13792 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
13793
baae5c2d
JR
137942008-12-24 Jason Rumney <jasonr@gnu.org>
13795
13796 * ralloc.c (r_alloc_reset_variable): New function.
13797
13798 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 13799 record of what points where. (Bug#716)
baae5c2d 13800
a9051c88
DN
138012008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
13802
13803 * minibuf.c (read_minibuf): Follow the non-interactive case when
13804 running as a daemon, before detaching.
13805
8b146312
AS
138062008-12-22 Andreas Schwab <schwab@suse.de>
13807
13808 * buffer.c (init_buffer): Use realloc instead of xrealloc.
13809 * gtkutil.c (free_widget_value): Use xfree instead of free.
13810
56f2de10
MR
138112008-12-22 Martin Rudalics <rudalics@gmx.at>
13812
13813 * frame.c (delete_frame): New function derived from
13814 Fdelete_frame to handle Qnoelisp value for FORCE argument.
13815 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
13816 (Fdelete_frame): Call delete_frame. Remove line from doc-string
13817 saying that FORCE non-nil doesn't run `delete-frame-functions'.
13818 * frame.h: Extern delete_frame.
13819 * window.c (window_loop):
13820 * terminal.c (delete_terminal):
13821 * xterm.c (x_connection_closed):
13822 * xfns.c (Fx_hide_tip):
9acef61c 13823 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 13824
1fc200d6
JR
138252008-12-21 Jason Rumney <jasonr@gnu.org>
13826
13827 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
13828 when character maps to .notdef character.
13829
5e252df2
SM
138302008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
13831
13832 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
13833
99b72cc4
JR
138342008-12-20 Jason Rumney <jasonr@gnu.org>
13835
13836 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 13837 a graphical frame on Windows. (Bug#1325)
99b72cc4 13838
acc49a52
JD
138392008-12-20 Jan Djärv <jan.h.d@swipnet.se>
13840
13841 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
13842
6ea15123
CY
138432008-12-20 Chong Yidong <cyd@stupidchicken.com>
13844
13845 * minibuf.c (Fread_buffer): Doc fix.
13846
b2dab6c8
JR
138472008-12-20 Jason Rumney <jasonr@gnu.org>
13848
54ea0c87 13849 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 13850 server name in UNC paths. (Bug#719)
54ea0c87 13851
b2dab6c8 13852 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 13853 charbuf. (Bug#1035)
b2dab6c8 13854
6d1921be
DN
138552008-12-19 Daniel Engeler <engeler@gmail.com>
13856
13857 * sysdep.c (serial_configure): Fix typo.
13858
53934c98
DN
138592008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
13860
13861 * sysdep.c: Include alloca.h.
f4f634e8
DN
13862 (system_process_attributes): Add implementation for Solaris.
13863
13864 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 13865
06e111a6
DN
138662008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
13867
13868 Reorganize implementation of Flist_system_processes and
13869 Fsystem_process_attributes. No functional changes.
13870 * process.c: Don't #include pwd.h, grp.h and limits.h.
13871 (Flist_system_processes): Just call list_system_processes.
13872 (Fsystem_process_attributes): Just call system_process_attributes.
13873 (procfs_list_system_processes, time_from_jiffies)
13874 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
13875 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
13876
13877 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
13878 (list_system_processes): Rename from
13879 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
13880 Provide a do nothing implementation.
13881 (system_process_attributes): Rename from
13882 procfs_list_system_processes.
13883 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 13884 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
13885
13886 * w32.c (list_system_processes): Rename from
13887 w32_list_system_processes.
13888 (system_process_attributes): Rename from
13889 w32_system_process_attributes.
13890
13891 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
13892
13893 * process.h (w32_list_system_processes)
13894 (w32_system_process_attributes): Remove.
362654a6
JB
13895 (list_system_processes, system_process_attributes):
13896 New prototypes.
06e111a6 13897
6a705b23
KH
138982008-12-19 Kenichi Handa <handa@m17n.org>
13899
13900 * xfont.c (xfont_decode_coding_xlfd): New function.
13901 (xfont_encode_coding_xlfd): New function.
13902 (xfont_list_pattern): Decode XLFD by iso-8859-1.
13903 (xfont_list): Decode and encode XLFD by iso-8859-1.
13904 (xfont_match): Likewise.
13905 (xfont_list_family): Likewise.
13906 (xfont_open): Likewise.
13907
d66c0241 13908 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
13909 names are utf-8.
13910
d66c0241 13911 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
13912 names are utf-8.
13913
5a130941
JD
139142008-12-18 Jan Djärv <jan.h.d@swipnet.se>
13915
13916 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
13917 changed.
bfd20325
JD
13918 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
13919 clicked on a detached tool bar button.
5a130941 13920
fd95644b
DN
139212008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
13922
13923 * emacs.c (main): Print and error and exit when no data is read
13924 from the pipe.
13925
e6eee6ae
JR
139262008-12-17 Jason Rumney <jasonr@gnu.org>
13927
13928 * w32font.c (w32font_has_char): Always return -1.
13929
a35dd56b
KH
139302008-12-16 Kenichi Handa <handa@m17n.org>
13931
13932 * font.c (font_open_entity): Fix previous change.
13933
0e3635c2
DN
139342008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
13935
13936 * process.c: Include <limits.h>.
13937
d4835507 139382008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
13939
13940 * font.c (font_update_drivers): Fix mistake in reconstructing the
13941 driver list.
13942
139432008-12-16 Chong Yidong <cyd@stupidchicken.com>
13944
13945 * font.c (font_clear_cache): Fix format of font cache data.
13946
e2cbc401
CY
139472008-12-15 Chong Yidong <cyd@stupidchicken.com>
13948
13949 * xftfont.c (xftfont_open): Free Xft font pattern if
13950 XftFontOpenPattern fails.
13951
13952 * xterm.c (x_free_frame_resources): Remove extraneous call to
13953 free_frame_faces.
13954
b131d535
CY
139552008-12-13 Chong Yidong <cyd@stupidchicken.com>
13956
13957 * xterm.c (x_delete_display): Move xim_close_dpy call to
13958 x_delete_terminal.
13959 (x_delete_terminal): Call xim_close_dpy.
13960
e6df5336
JR
139612008-12-13 Jason Rumney <jasonr@gnu.org>
13962
13963 * w32font.c (intern_font_name): New function.
13964 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
13965 (w32font_open_internal, Fx_select_font): Decode font name.
13966 (fill_in_logfont, list_all_matching_fonts): Encode font name.
13967
13968 * w32font.h (intern_font_name): Declare new function.
13969
13970 * w32uniscribe.c (add_opentype_font_name_to_list):
13971 Use intern_font_name.
13972
20d68145
CY
139732008-12-13 Chong Yidong <cyd@stupidchicken.com>
13974
9f2554de
CY
13975 * frame.c (Fdelete_frame): Call free_font_driver_list.
13976
3d9bec9a
CY
13977 * font.c (free_font_driver_list): Implement missing function.
13978
20d68145
CY
13979 * w32term.c (w32_term_init): Don't initialize the image cache
13980 here; it will be done in init_frame_faces.
13981
13982 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
bba3e508
SM
13983 (struct x_display_info): Remove unused member null_pixel.
13984 New member xim_callback_data.
20d68145
CY
13985
13986 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
13987 (xim_initialize): Save pointer to callback function data.
13988 (xim_close_dpy): Free callback function data. Call XCloseIM,
13989 reverting 2008-11-04 change by David Smith.
13990 (x_term_init): Don't initialize the image cache here; it will be
13991 done in init_frame_faces. Remove ancient "null_pixel" cruft.
13992 (x_delete_display): Free x_dnd_atoms member.
13993
96f9306b
KH
139942008-12-13 Kenichi Handa <handa@m17n.org>
13995
ef1b0ba7 13996 * font.c (font_rescale_ratio): Move from xfaces.c.
6dec9044 13997 Argument type changed. Handle a font-spec too.
96f9306b 13998 (font_score): Check Vface_font_rescale_alist.
6dec9044 13999 (font_open_entity): Likewise. (Bug#1547)
96f9306b 14000
ef1b0ba7 14001 * xfaces.c (font_rescale_ratio): Move to font.c.
96f9306b 14002
8d5b4964
CY
140032008-12-13 Chong Yidong <cyd@stupidchicken.com>
14004
14005 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
14006
e6df5336
JR
140072008-12-12 Jason Rumney <jasonr@gnu.org>
14008
bba3e508
SM
14009 * w32fns.c (x_display_info_for_name, Fx_open_connection):
14010 Set Vwindow_system_version to the real w32 major version.
e6df5336 14011
97c6058a
DN
140122008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
14013
14014 * term.c (init_tty): Move setting the terminal name before the
14015 potential user: maybe_fatal.
14016
ec4e88d7
CY
140172008-12-11 Chong Yidong <cyd@stupidchicken.com>
14018
ef1b0ba7 14019 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
d4835507 14020 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 14021
b4233ec9
JR
140222008-12-11 Jason Rumney <jasonr@gnu.org>
14023
8ec71e23 14024 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 14025 SYMBOL_CHARSET. (Bug#547)
8ec71e23 14026
b4233ec9 14027 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 14028 size for surrogates. (Bug#1096, bug#872)
b4233ec9 14029
011a0143
JB
140302008-12-11 Juanma Barranquero <lekktu@gmail.com>
14031
14032 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
14033
3c309f34
JB
140342008-12-11 Juanma Barranquero <lekktu@gmail.com>
14035
14036 * process.c (Fsystem_process_attributes, syms_of_process):
14037 Fix typo in name of Ssystem_process_attributes.
14038 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
14039
fedc6ab5
JB
140402008-12-11 Juanma Barranquero <lekktu@gmail.com>
14041
14042 * syntax.c (Fmodify_syntax_entry): Doc fix.
14043
ba3de0e8
JB
140442008-12-10 Juanma Barranquero <lekktu@gmail.com>
14045
14046 * font.c (Ffont_spec): Move usage to end of docstring.
14047
174f1c74
JR
140482008-12-10 Jason Rumney <jasonr@gnu.org>
14049
14050 * w32font.c (Qcham): New symbol.
14051 (font_supported_scripts): Add cham, and comments for other new
14052 scripts in bitfield from OpenType spec.
9d32f818
JR
14053 (add_font_entity_to_list): Limit unicode-sip fonts to those that
14054 contain characters beyond the bmp.
174f1c74 14055
7b649478
KH
140562008-12-10 Kenichi Handa <handa@m17n.org>
14057
14058 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 14059 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
14060 Qunicode_sip.
14061
2133e2d1
JB
140622008-12-10 Juanma Barranquero <lekktu@gmail.com>
14063
14064 * coding.c (QCdefault_char): Rename from QCdefalut_char.
14065 (Fcoding_system_put): Use QCdefault_char.
14066 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
14067
9af886ee
CY
140682008-12-09 Chong Yidong <cyd@stupidchicken.com>
14069
74d819eb
CY
14070 * xftfont.c (syms_of_xftfont): Fix typo.
14071
4ccfa1c0 14072 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 14073
7c19d3ae
DN
140742008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
14075
14076 * emacs.c (main): Close daemon_pipe on exec.
14077
567826bb
CY
140782008-12-08 Chong Yidong <cyd@stupidchicken.com>
14079
14080 * termchar.h (struct tty): New members termcap_term_buffer and
14081 termcap_strings_buffer.
14082
14083 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 14084 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
14085 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
14086 All callers changed.
14087 (init_tty): Store termcap data and string buffers in new struct
14088 tty members termcap_term_buffer and termcap_strings_buffer.
14089 (delete_tty): Free them.
4ccfa1c0 14090 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 14091
aa96c42b
SZ
140922008-12-07 Seiji Zenitani <zenitani@mac.com>
14093
14094 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 14095 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 14096
b7e1d896
CY
140972008-12-06 Chong Yidong <cyd@stupidchicken.com>
14098
14099 * coding.c (make_conversion_work_buffer): Disable buffer
14100 modification hooks in the work buffer.
14101
b5ec91a5
EZ
141022008-12-05 Eli Zaretskii <eliz@gnu.org>
14103
14104 * process.c (procfs_system_process_attributes): If `nread' has a
14105 negative value, assign zero to it.
14106
a5d2a52b
CY
141072008-12-05 Chong Yidong <cyd@stupidchicken.com>
14108
68c5540b 14109 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 14110
7bf1bb21
KH
141112008-12-05 Kenichi Handa <handa@m17n.org>
14112
14113 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
14114 second character is a combining character.
14115
2fdc7d00
EZ
141162008-12-05 Eli Zaretskii <eliz@gnu.org>
14117
14118 * process.c (procfs_system_process_attributes): Don't use cmd,
14119 cmdsize, and q without initializing them first.
14120
bf6bfba8
JR
141212008-12-04 Jason Rumney <jasonr@gnu.org>
14122
14123 * w32font.c (w32font_draw): Initialize orig_clip before getting
14124 it, and delete it when finished.
14125
a3b1a468
DN
141262008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
14127
14128 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
14129 case when running as a daemon before detaching.
14130
8b8be8eb
JB
141312008-12-03 Juanma Barranquero <lekktu@gmail.com>
14132
805f2638 14133 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 14134
b1bde622
KH
141352008-12-03 Kenichi Handa <handa@m17n.org>
14136
e500c47d
KH
14137 * font.c (font_at): Set `multibyte' at first.
14138
ca516334
KH
14139 * coding.c (decode_coding_charset): Check type of an element of
14140 vector VALIDS.
7bf1bb21 14141 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 14142
4ccfa1c0 14143 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
14144 (font_for_char): Likewise.
14145
1e5ecd37
CY
141462008-12-03 Chong Yidong <cyd@stupidchicken.com>
14147
d5b01609 14148 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
14149 (font_update_lface): Handle fonts with corrupted size specs,
14150 i.e. non-int and non-float.
d5b01609 14151
11e3a6e4 14152 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 14153 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 14154 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 14155
ab06788b
CY
14156 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
14157
1e5ecd37 14158 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 14159 underline_minimum_offset for underline position.
1e5ecd37 14160
63c125ab
DN
141612008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
14162
14163 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
14164
14165 * character.c (c_string_width): Specify the type for LEN.
14166
3a8406e1
KH
141672008-12-03 Kenichi Handa <handa@m17n.org>
14168
4ccfa1c0 14169 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 14170 (decode_coding_utf_8): Likewise.
4ccfa1c0 14171 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 14172 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 14173
651df7d9
CY
141742008-12-02 Chong Yidong <cyd@stupidchicken.com>
14175
14176 * keyboard.c (make_lispy_position): Only use PT if the selected
14177 window is current.
14178
1f625c6c
AS
141792008-12-02 Andreas Schwab <schwab@suse.de>
14180
f7741ce9
AS
14181 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
14182
1f625c6c
AS
14183 * doprnt.c (doprnt1): Fix size of charbuf.
14184
92bc2678
CY
141852008-12-02 Chong Yidong <cyd@stupidchicken.com>
14186
14187 * keyboard.c (timer_check): Revert last change.
14188
93b9e8cc
JB
141892008-12-02 Juanma Barranquero <lekktu@gmail.com>
14190
14191 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
14192
fd7a37d5
JB
141932008-12-01 Juanma Barranquero <lekktu@gmail.com>
14194
14195 * makefile.w32-in: Update dependencies.
14196 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
14197
c115043b
AS
141982008-12-01 Andreas Schwab <schwab@suse.de>
14199
14200 * font.c (register_font_driver): Use xmalloc.
14201 (font_put_frame_data): Likewise.
14202
f5668d2a
CY
142032008-12-01 Chong Yidong <cyd@stupidchicken.com>
14204
860d96be
CY
14205 * xfaces.c (realize_x_face): Make abort condition clearer.
14206
f5668d2a
CY
14207 * gtkutil.c (update_frame_tool_bar): Initialize variable.
14208
379c17e7
CY
142092008-11-30 Chong Yidong <cyd@stupidchicken.com>
14210
14211 * keyboard.c (timer_check): After a timer runs, ensure that the
14212 selected window's buffer is current.
14213
35f36d65
JB
142142008-11-30 Juanma Barranquero <lekktu@gmail.com>
14215
f952c61c
JB
14216 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
14217 It was accidentally restored by the Unicode merge.
14218
35f36d65
JB
14219 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
14220
b23077df
JB
142212008-11-29 Juanma Barranquero <lekktu@gmail.com>
14222
14223 * w32proc.c: Include "coding.h".
14224 (Fw32_short_file_name): Encode filename passed to Windows API.
14225 (Fw32_long_file_name): Encode filename passed to Windows API and
14226 decode back the result. (Bug#1433)
14227
b8ebe9dd
KH
142282008-11-29 Kenichi Handa <handa@m17n.org>
14229
8cc53f96
KH
14230 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
14231 not before accessing it.
14232
b8ebe9dd
KH
14233 * charset.c (Fdefine_charset_internal): After calculating
14234 min_char, max_char, and fastmap, copy the charset structure again.
14235 (encode_char): Fix the previous change.
14236
59bc82c0
SZ
142372008-11-28 Seiji Zenitani <zenitani@mac.com>
14238
14239 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
14240
14241 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
14242
14243 * nsterm.m (x_set_frame_alpha): New function.
14244
32247e3d
EZ
142452008-11-27 Eli Zaretskii <eliz@gnu.org>
14246
14247 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
14248
b003e5ff
JB
142492008-11-27 Juanma Barranquero <lekktu@gmail.com>
14250
14251 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
14252 pointer to check_face_name.
14253
708550f5
KH
142542008-11-27 Kenichi Handa <handa@m17n.org>
14255
14256 * category.h (SET_CATEGORY_SET): Call set_category_set.
14257 (set_category_set): Extern it.
14258
14259 * category.c (hash_get_category_set): New function.
bba3e508 14260 (Fmodify_category_entry): Adjust for the change of
708550f5
KH
14261 char_table_ref_and_range. Call hash_get_category_set to get a
14262 category set to store in the table.
14263
14264 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
14265 Funify_charset.
14266
2ae37cf0 14267 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
14268 (DECODE_CHAR): Check if the decoder vector is ready.
14269 (ENCODE_CHAR): Check if the encoder char-table is ready.
14270 (maybe_unify_char): Extern it.
14271
14272 * charset.c (Vchar_unified_charset_table): Delete it.
14273 (inhibit_load_charset_map): New variable.
14274 (temp_charset_work): New variable.
14275 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
14276 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
14277 New macros.
bba3e508
SM
14278 (load_charset_map): Meaning of control_flag changed.
14279 If inhibit_load_charset_map is nonzero, setup a table in
708550f5
KH
14280 temp_charset_work.
14281 (load_charset): New argument control_flag.
14282 (map_charset_for_dump): New function.
14283 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
14284 map_charset_for_dump.
14285 (Fdefine_charset_internal): If the charset method is MAP, load
14286 mapping tables by calling load_charset.
14287 (Funify_charset): Don't load a mapping table but directly set
14288 Vchar_unify_table.
14289 (maybe_unify_char): New function.
14290 (decode_char): Don't handle the deleted method MAP_DEFERRED.
14291 Handle the case of inhibit_load_charset_map being nonzero.
14292 (encode_char): Don't handle the deleted method MAP_DEFERRED.
14293 Handle the case of inhibit_load_charset_map being nonzero.
14294 (Fclear_charset_maps): Just free temp_charset_work.
14295 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
14296 variable.
14297
bba3e508 14298 * chartab.c (sub_char_table_ref_and_range): Adjust for the
708550f5
KH
14299 change of char_table_ref_and_range.
14300 (char_table_ref_and_range): Change the meaning of argument FROM
14301 and TO. Now the caller must provide initial values for *FROM
14302 and *TO.
14303
bba3e508 14304 * fontset.c (fontset_add): Adjust for the change of
708550f5
KH
14305 char_table_ref_and_range.
14306 (fontset_get_font_group): Likewise.
14307 (Ffontset_info): Likewise.
14308
bba3e508 14309 * keymap.c (describe_vector): Adjust for the change of
708550f5
KH
14310 char_table_ref_and_range. For char-table, put boundary between
14311 non-ASCII and 8-bit characters.
14312
14313 * print.c (print_object): For bool-vector, delete unnecessary
14314 check of ASCII_BYTE_P.
14315
9196133b
JR
143162008-11-26 Jason Rumney <jasonr@gnu.org>
14317
14318 * w32font.c (w32font_open_internal): Don't include external
9acef61c 14319 leading in font height. (Bug#879)
9196133b 14320
9f688acf
GM
143212008-11-26 Glenn Morris <rgm@gnu.org>
14322
14323 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
14324 redefinition with ifdef. (Bug#1383)
14325
90d19aff
AR
143262008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
14327
14328 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
14329
4ccfa1c0 143302008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
14331
14332 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
14333 New EmacsView methods.
14334 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
14335 Fixes bug #1048,1357,1414.
14336
143372008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
14338
14339 Fix bug #1362.
14340 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
14341 is not an indexed color.
14342 * nsterm.m (free_indexed_color): Add argument checking.
14343 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
14344
e7d5ecb3
CY
143452008-11-24 Chong Yidong <cyd@stupidchicken.com>
14346
14347 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
14348 Document confirm-after-completion value for
14349 minibuffer-completion-confirm.
14350
c285743c
JR
143512008-11-24 Jason Rumney <jasonr@gnu.org>
14352
14353 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
14354 warning.
14355
b0857706
JR
143562008-11-23 Jason Rumney <jasonr@gnu.org>
14357
14358 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
14359 restored before returning.
14360
14361 * w32font.c (check_face_name): New function.
14362 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 14363 fonts. (Bug#642)
b0857706 14364
ee50ff07
MR
143652008-11-22 Martin Rudalics <rudalics@gmx.at>
14366
14367 * buffer.c (Fswitch_to_buffer): Reword and mention new option
14368 confirm-nonexistent-file-or-buffer in doc-string.
14369
b8ff72fa
SM
143702008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14371
14372 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
14373 Fix copy/paste typo. Add checks.
14374
cee53ed4
KH
143752008-11-21 Kenichi Handa <handa@m17n.org>
14376
14377 * coding.c (detect_coding_iso_2022): Reject invalid composition
14378 sequence.
14379 (DECODE_COMPOSITION_START): If the current source is the last
14380 block, and the current composition doesn't end, regard this
14381 sequence as invalid.
14382 (decode_coding_iso_2022): Handle invalid composition sequence.
14383
f6ef1e65
MR
143842008-11-20 Martin Rudalics <rudalics@gmx.at>
14385
14386 * window.c (coordinates_in_window): Don't return
14387 ON_VERTICAL_BORDER for the rightmost position of a mode/header
14388 line when the window is not the rightmost one. (Bug#1372)
14389
e08b1705
MR
143902008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
14391
14392 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
14393
ad98e89f
EZ
143942008-11-15 Eli Zaretskii <eliz@gnu.org>
14395
14396 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
14397 and bright_bg if noninteractive is non-zero.
14398
fb098a4b
CY
143992008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14400
14401 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
14402 x_draw_glyph_string_background.
14403
14404 * w32term.c (x_draw_glyph_string): Likewise.
14405
ce952b6e
CY
144062008-11-15 Chong Yidong <cyd@stupidchicken.com>
14407
14408 * xterm.c (x_draw_glyph_string): Stop drawing the background of
14409 the next glyph string once past the overhang width.
14410
14411 * nsterm.m (ns_draw_glyph_string): Likewise.
14412
14413 * w32term.c (x_draw_glyph_string): Likewise.
14414
26ea7079
CY
144152008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
14416
14417 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
14418 double file close.
14419
1c33c906
MR
144202008-11-14 Martin Rudalics <rudalics@gmx.at>
14421
14422 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
14423 dedicated status of window before attempting to display another
14424 buffer in it.
14425
8fc29035
JB
144262008-11-14 Juanma Barranquero <lekktu@gmail.com>
14427
14428 * msdos.c (Fmsdos_long_file_names):
14429 (syms_of_msdos) <dos-unsupported-char-glyph>:
14430 * dosfns.c (Fint86): Fix typos in docstrings.
14431
55fb4286
EZ
144322008-11-14 Eli Zaretskii <eliz@gnu.org>
14433
14434 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
14435
3fda0315
KY
144362008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
14437
14438 * puresize.h (BASE_PURESIZE): Increase to 1260000.
14439
7e849c17
CY
144402008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
14441
14442 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
14443
14444 * frame.h: Negative alpha means "don't touch".
14445
14446 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
14447
14448 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
14449
b9fd67bd
DN
144502008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
14451
14452 * hftctl.c:
14453 * chpdef.h:
14454 * acldef.h: Remove files used only for systems no longer supported.
14455
14456 * Makefile.in: Fix .o alphabetical ordering.
14457 (hftctl.o): Remove dependency, file removed.
14458 (keymap.o, print.o): Depend on charset.h.
14459
d5998e03
KH
144602008-11-10 Kenichi Handa <handa@m17n.org>
14461
2ae37cf0 14462 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 14463
be70e183
CY
144642008-11-08 Chong Yidong <cyd@stupidchicken.com>
14465
14466 * dired.c (file_name_completion): If completion_ignore_case is
14467 enabled, ignore case when checking completion-regexp-list.
14468
7cf94eac
EZ
144692008-11-08 Eli Zaretskii <eliz@gnu.org>
14470
14471 * vm-limit.c (get_lim_data): Fix last change.
14472
ee107a89
KH
144732008-11-08 Kenichi Handa <handa@m17n.org>
14474
14475 * character.c (Fget_byte): New function.
14476 (syms_of_character): Defsubr Fget_byte.
14477
5fd15622
CY
144782008-11-07 Chong Yidong <cyd@stupidchicken.com>
14479
14480 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
14481 cursor position is valid after scrolling.
14482
13d62fad
JB
144832008-11-06 Juanma Barranquero <lekktu@gmail.com>
14484
14485 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
14486
a1dd2936
GM
144872008-11-06 Glenn Morris <rgm@gnu.org>
14488
14489 * xterm.c (handle_one_xevent): Don't let popup menus cause
14490 mouse-autoselect-window related window switching. (Bug#1261)
14491
860cd236
CY
144922008-11-04 David Smith <davidsmith@acm.org> (tiny change)
14493
14494 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
14495
653a3150
AS
144962008-11-04 Andreas Schwab <schwab@suse.de>
14497
14498 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
14499
870f5cac
CY
145002008-11-03 Chong Yidong <cyd@stupidchicken.com>
14501
14502 * xfns.c (Fx_wm_set_size_hint): New function.
14503
1e02f3cb
MR
145042008-11-03 Martin Rudalics <rudalics@gmx.at>
14505
14506 * textprop.c (Fprevious_single_char_property_change): Return 0
14507 when there's no change in a string. (Bug#1301)
14508
e630dfc6
MR
145092008-11-02 Martin Rudalics <rudalics@gmx.at>
14510
14511 * frame.c (do_switch_frame): New argument NORECORD passed to
14512 Fselect_window.
14513 (Fselect_frame): New argument NORECORD passed to
14514 do_switch_frame.
14515 (Fset_frame_selected_window): New argument NORECORD passed to
14516 Fselect_frame.
14517 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
14518 in call of do_switch_frame.
14519 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
14520 Handle NORECORD argument in call of Fselect_frame.
14521 * lisp.h (do_switch_frame, Fselect_frame)
14522 (Fset_frame_selected_window): Adjust declarations.
14523 * window.c (select_frame_norecord): New function.
14524 (run_window_configuration_change_hook): Use it and call
14525 Fselect_frame with NORECORD set.
14526 (Fselect_window): Pass NORECORD to Fselect_frame.
14527 (Fset_window_configuration): Handle NORECORD argument in call of
14528 do_switch_frame.
14529 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
14530 Fset_frame_selected_window.
14531 * keyboard.c (command_loop_1): Handle NORECORD in call of
14532 Fselect_frame (currently ifdefd).
14533
9020b223
GM
145342008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
14535
14536 * emacs.c (USAGE2): Untabify.
14537
793ffee8
SM
145382008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
14539
14540 * composite.c (fill_gstring_header): Fix copy/paste typo.
14541
ab6d1131
MR
145422008-10-31 Martin Rudalics <rudalics@gmx.at>
14543
14544 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
14545 (Fother_window): Rename argument and rewrite doc-string.
14546 (select_window_norecord): Fix return value. (Bug#1276)
14547
601a9cf1
JB
145482008-10-30 Juanma Barranquero <lekktu@gmail.com>
14549
14550 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
14551 new frames overriding foreground for tooltips. Based on similar patch
14552 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
14553
813b0652
CY
145542008-10-29 Chong Yidong <cyd@stupidchicken.com>
14555
14556 * emacs.c (Fdaemon_initialized): Initialize nfd.
14557
4414f58f
MR
145582008-10-29 Martin Rudalics <rudalics@gmx.at>
14559
14560 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
14561 (Fwindow_text_height): Clarify doc-strings.
14562 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
14563 doc-string of window-scroll-functions.
14564
ecdcaa09
RS
145652008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
14566
14567 * category.c (syms_of_category): Fix typo in docstring.
14568
23fe745a
JB
145692008-10-28 Juanma Barranquero <lekktu@gmail.com>
14570
14571 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
14572 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
14573 Fix typos in docstrings.
14574
ff808935
DN
145752008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
14576
14577 * emacs.c (daemon_pipe): Make non-static.
14578 (IS_DAEMON): Move definition ...
14579 * lisp.h (IS_DAEMON): ... here.
14580 (daemon_pipe): Declare.
14581 (is_daemon): Remove.
14582 * dispnew.c (init_display): Use IS_DAEMON.
14583
fc012771
SM
145842008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14585
14586 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
14587 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
14588
14589 * emacs.c (is_daemon): Remove.
14590 (main): Don't set is_daemon.
14591 (IS_DAEMON): New macro.
14592 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 14593 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
14594 parent exits.
14595 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
14596
d8bdbe6f
CY
145972008-10-27 Chong Yidong <cyd@stupidchicken.com>
14598
d1a072bf
CY
14599 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
14600 over-sized glyph, draw it with the default glyph width.
14601
e2e325aa
CY
14602 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
14603 glyph, draw it with the default glyph width.
14604
14605 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
14606 glyph, draw it with the default glyph width.
14607
d8bdbe6f
CY
14608 * xdisp.c (try_scrolling): When computing the distance from the
14609 scroll margin to PT, try moving some distance past the window
14610 bottom before giving up.
14611
7bfac547
MR
146122008-10-27 Martin Rudalics <rudalics@gmx.at>
14613
14614 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
14615 (Fset_window_buffer): Explain in doc-string that a window can be
14616 "strongly" dedicated to its buffer.
14617
4ff029f6
DN
146182008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
14619
14620 * emacs.c (daemon_name): New variable.
14621 (main): Deal with --daemon=SERVER_NAME.
14622 (Fdaemonp): Return a name if one was passed to --daemon.
14623
5790ef40
DN
146242008-10-26 Romain Francoise <romain@orebokech.com>
14625
f9bd0df9 14626 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
14627 (main): Create a pipe before forking, make the parent exit only after
14628 the child has closed its end of the pipe. Move closing the
14629 descriptors ...
14630 (Fdaemon_initialized): ... here. New function.
14631
f5385255
SM
146322008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14633
4d632321
SM
14634 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
14635 the previous unoptimized table.
14636
f5385255
SM
14637 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
14638 the distinction between non-nil and non-t value of `dedicated'.
14639
6c56a0f3
CY
146402008-10-25 Chong Yidong <cyd@stupidchicken.com>
14641
14642 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 14643 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 14644
fec89261
MR
146452008-10-25 Martin Rudalics <rudalics@gmx.at>
14646
14647 * window.c (Fget_buffer_window, Fdelete_windows_on)
14648 (Freplace_buffer_in_windows): Make buffer argument optional and
14649 rename to buffer_or_name.
14650
34fcddd0
CY
146512008-10-24 Chong Yidong <cyd@stupidchicken.com>
14652
f5385255
SM
14653 * xdisp.c (handle_single_display_spec, handle_display_prop):
14654 Undo 2005-05-16 change.
34fcddd0
CY
14655 (handle_stop): Pop iterator if it's loaded with an empty string.
14656 (get_overlay_strings_1): Don't save iterator if it's loaded with
14657 an empty string (bug#1201).
14658
064766f2
KH
146592008-10-24 Kenichi Handa <handa@m17n.org>
14660
14661 * ftfont.c (ftfont_otf_features): Fix previous change.
14662 (ftfont_otf_capability): Check FeatureList.FeatureCount before
14663 calling ftfont_otf_features.
14664
f9bd0df9 146652008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
14666
14667 * font.c (font_match_p): Fix for the case that a vector of
14668 characters is in script-representative-chars.
14669
1dae9197
MA
146702008-10-24 Michael Albinus <michael.albinus@gmx.de>
14671
14672 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 14673 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
14674 (xd_read_queued_messages): Catch Qdbus_error from the macros.
14675 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 14676 macro. (Bug#1186)
1dae9197 14677
f9bd0df9 146782008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
14679
14680 * s/sol2-10.h: New file.
14681
878a4584
JB
146822008-10-23 Juanma Barranquero <lekktu@gmail.com>
14683
14684 * xdisp.c (fill_glyph_string): Fix typo in source (though the
14685 poor beast has survived 9+ years and the jump from xterm.c!).
14686
cd265ca6
MR
146872008-10-23 Martin Rudalics <rudalics@gmx.at>
14688
14689 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
14690 Reword doc-string.
f5385255 14691 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 14692
472a4dc9
JB
146932008-10-23 Juanma Barranquero <lekktu@gmail.com>
14694
14695 * character.c (syms_of_character) <script-representative-chars>:
14696 <unicode-category-table>: Doc fixes.
14697
159bd5a2
NF
146982008-10-23 Noah Friedman <friedman@splode.com>
14699
14700 * coding.c (make_conversion_work_buffer): Check that
14701 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
14702 Fget_buffer_create.
14703
49f9c344
KH
147042008-10-23 Kenichi Handa <handa@m17n.org>
14705
14706 * font.c (font_add_log): Check the values of extra properties.
14707
12bb3111
MR
147082008-10-22 Martin Rudalics <rudalics@gmx.at>
14709
14710 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
14711 Reword doc-string.
14712 (Fset_window_parameter): Use NILP.
14713 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 14714 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 14715
bbeb4e99
JB
147162008-10-22 Juanma Barranquero <lekktu@gmail.com>
14717
14718 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
14719
147202008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
14721
14722 * nsfns.m (ns_appkit_version): New function.
14723 (x-server-version): Use it.
14724 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
14725 (x-server-vendor): Don't check_ns().
14726
14727 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
14728
a9b555d3
JB
147292008-10-22 Juanma Barranquero <lekktu@gmail.com>
14730
14731 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
14732 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
14733
4626499f
KH
147342008-10-22 Kenichi Handa <handa@m17n.org>
14735
e3681952
KH
14736 * syntax.c (scan_words): Call word_boundary_p instead of comparing
14737 scripts.
14738
4626499f
KH
14739 * category.c (word_boundary_p): Check scripts instead of charset.
14740 Handle nil value in word-separating-categories and
14741 word-combining-categories.
14742 (syms_of_category): Fix docstrings of word-separating-categories
14743 and word-combining-categories.
14744
1560f91a
EZ
147452008-10-21 Eli Zaretskii <eliz@gnu.org>
14746
14747 * coding.c (Fencode_coding_region, Fdecode_coding_region)
14748 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
14749
f4668441
MR
147502008-10-21 Martin Rudalics <rudalics@gmx.at>
14751
14752 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
14753 Rename arg "buffer" to "buffer_or_name".
14754 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
14755 it optional.
14756 (no_switch_window): Remove since the return value is not used.
a9b555d3 14757 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
14758 Consider window as dedicated when Fwindow_dedicated_p returns a
14759 non-nil value.
14760 * lisp.h: Remove prototype for no_switch_window.
14761
fd75ddb2
JD
147622008-10-21 Jan Djärv <jan.h.d@swipnet.se>
14763
14764 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 14765 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 14766
07295713
KH
147672008-10-21 Kenichi Handa <handa@m17n.org>
14768
14769 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
14770 check Vlatin_extra_code_table.
14771
712adc82
EZ
147722008-10-20 Eli Zaretskii <eliz@gnu.org>
14773
14774 * fileio.c (Fset_file_modes): Doc fix.
14775
f549eb0b
MA
147762008-10-19 Michael Albinus <michael.albinus@gmx.de>
14777
14778 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
14779 in arrays.
14780
aac0c6e3
MR
147812008-10-19 Martin Rudalics <rudalics@gmx.at>
14782
14783 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
14784 Mention kill-buffer in doc-string.
14785 (Fset_window_buffer): Reinsert tem check removed in last commit.
14786 (Fenlarge_window, Fshrink_window): Have argument names and
14787 doc-string follow Elisp manual more closely.
14788
147892008-10-18 Eli Zaretskii <eliz@gnu.org>
14790
14791 * fileio.c (Fset_file_modes): Doc fix.
14792
147932008-10-18 Martin Rudalics <rudalics@gmx.at>
14794
14795 * window.c (Fwindow_width, Fset_window_start)
14796 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
14797 (Fdelete_windows_on, Freplace_buffer_in_windows):
14798 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
14799 (Fwindow_dedicated_p): Make window argument optional.
14800 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
14801 (Fset_window_buffer): Respect any non-nil dedicated value for
14802 window. Rename "buffer" argument to "buffer_or_name".
14803
148042008-10-18 Ulrich Mueller <ulm@gentoo.org>
14805
14806 * m/sh3.h: New file, machine description for SuperH.
14807
148082008-10-17 Martin Rudalics <rudalics@gmx.at>
14809
14810 * window.c (Fsplit_window): Rename arg horflag to horizontal.
14811
148122008-10-17 Kenichi Handa <handa@m17n.org>
14813
14814 * ftfont.c (ftfont_otf_features): Fix indexing
14815 gsub_gpos->FeatureList.Feature. Check the validity of indices.
14816
148172008-10-16 Magnus Henoch <mange@freemail.hu>
14818
14819 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
14820 (Fdbus_call_method_asynchronously): Ditto.
14821 This change makes C-h f display the argument list.
14822
148232008-10-16 Chong Yidong <cyd@stupidchicken.com>
14824
14825 * fileio.c (Fexpand_file_name): Doc fix.
14826
14827 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
14828 of :foreground and :background equivalent to unspecified (20.x
14829 compatibility).
14830
148312008-10-15 Eli Zaretskii <eliz@gnu.org>
14832
14833 * buffer.c (syms_of_buffer): Doc fix.
14834
148352008-10-14 Kenichi Handa <handa@m17n.org>
14836
14837 * font.c (font_clear_prop): When clearing font width, clear the
14838 average width field too.
14839
148402008-10-12 Andreas Schwab <schwab@suse.de>
14841
14842 * ftfont.c (ftfont_shape_by_flt): Make static.
14843 * ftfont.h (ftfont_shape_by_flt): Don't declare.
14844
14845 * font.c: Don't include <m17n-flt.h>.
14846
148472008-10-10 Eli Zaretskii <eliz@gnu.org>
14848
14849 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
14850
148512008-10-09 Eli Zaretskii <eliz@gnu.org>
14852
14853 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
14854 away code.
14855
148562008-10-09 Chong Yidong <cyd@stupidchicken.com>
14857
14858 * dispnew.c (update_text_area): Avoid looping due to large glyph
14859 overhangs (bug#1070).
14860
148612008-10-09 Kenichi Handa <handa@m17n.org>
14862
14863 * fontset.c (face_for_char): If face->fontset is negative, just
14864 return ascii_face.
14865
f5385255
SM
14866 * font.c (font_delete_unmatched): Fix previous change.
14867 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
14868
148692008-10-09 Martin Rudalics <rudalics@gmx.at>
14870
14871 * frame.c (Fraise_frame): On text-only terminals select frame in
14872 order to make it visible. (Bug#1061)
14873
148742008-10-08 Chong Yidong <cyd@stupidchicken.com>
14875
14876 * fontset.c (fontset_find_font): Check frame validity.
14877
148782008-10-07 Chong Yidong <cyd@stupidchicken.com>
14879
a9b555d3 14880 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
14881 (xg_display_close): Allow Emacs to close all displays (bug#985).
14882
148832008-10-06 Andreas Schwab <schwab@suse.de>
14884
f5385255 14885 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
14886
148872008-10-06 Chong Yidong <cyd@stupidchicken.com>
14888
f5385255 14889 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 14890
a9b555d3 14891 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
14892
14893 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
14894 during initialization.
14895
148962008-10-04 Eli Zaretskii <eliz@gnu.org>
14897
14898 * xdisp.c (redisplay_internal): If frame switched, redisplay the
14899 whole thing on MSDOS frames as well as on a TTY.
14900
14901 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
14902 well as for TTY.
14903 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
14904 well as on a TTY.
14905
14906 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
14907 as well as for TTY.
14908
14909 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
14910
14911 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
14912 MSDOS frames as well.
14913
149142008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
14915
14916 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
14917 correct arguments.
b71ac3dd 14918 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
14919
149202008-10-03 Glenn Morris <rgm@gnu.org>
14921
14922 * emacs.c (USAGE1): Add --daemon.
14923
149242008-10-02 Eli Zaretskii <eliz@gnu.org>
14925
14926 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
14927 100, so it's in percents as advertised.
14928
149292008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
14930
14931 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
14932 (ns_output.current_cursor, ns_output.desired_cursor)
14933 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
14934 (FRAME_NEW_CURSOR_COLOR): Remove.
14935
14936 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 14937 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
14938 enumeration (HOLLOW_BOX_CURSOR, etc.).
14939
14940 * nsterm.m (ns_frame_rehighlight): Remove commented code.
14941 (draw_window_cursor): Simplify code.
f5385255
SM
14942 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
14943 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 14944 updates manually.
a9b555d3
JB
14945 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
14946 Use core Emacs cursor types.
aac0c6e3 14947
b8ff72fa 14948 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
14949
149502008-10-02 Martin Rudalics <rudalics@gmx.at>
14951
14952 * process.c (Faccept_process_output): Fix doc-string.
14953
149542008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
14955
14956 * gmalloc.c (__sbrk): Also define for uClibc.
14957
14958 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
14959 for uClibc.
14960
149612008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14962
14963 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
14964 styles.
14965 (nsfont_open): Reenable the cache.
14966
149672008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14968
14969 * font.c (font_matching_entity): Reflect ATTRS in font selection.
14970 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
14971
149722008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
14973
14974 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
14975 a suspended terminal.
14976
149772008-09-30 Michael Albinus <michael.albinus@gmx.de>
14978
14979 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
14980
149812008-09-30 Eli Zaretskii <eliz@gnu.org>
14982
14983 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
14984
149852008-09-30 Chong Yidong <cyd@stupidchicken.com>
14986
14987 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
14988 in a continued line coincides with a line beginning.
14989
149902008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
14991
14992 * nsfont.m (nsfont_trait_distance): Fix bug.
14993 (nsfont_list): Return a list rather than a vector (syncs with Handa
14994 changes of 2008-05-14).
14995 (nsfont_open): Improve logging.
14996
149972008-09-29 Andreas Schwab <schwab@suse.de>
14998
14999 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
15000
150012008-09-28 Martin Rudalics <rudalics@gmx.at>
15002
15003 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
15004 name as char-resolve-modifiers.
15005 Reported by: Markus Triska <markus.triska@gmx.at>
15006
150072008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
15008
15009 * dispnew.c (init_display): Return earlier when running as a daemon.
15010
150112008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15012
15013 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
15014
150152008-09-27 Eli Zaretskii <eliz@gnu.org>
15016
15017 * composite.c (Fcomposition_get_gstring)
15018 (Fcompose_region_internal, Fcompose_string_internal)
15019 (Ffind_composition_internal): Doc fix.
15020 (syms_of_composite) <compose-chars-after-function>: Doc fix.
15021 (syms_of_composite) <auto-composition-function>: Doc fix.
15022 (syms_of_composite) <composition-function-table>: Doc fix.
15023
150242008-09-25 Chong Yidong <cyd@stupidchicken.com>
15025
15026 * search.c (wordify): New argument for lax word-ends.
15027 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
15028
150292008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
15030
15031 * lisp.h (is_daemon): Declare.
15032 * dispnew.c (init_display): Do not try to initialize the terminal
15033 when running as a daemon.
15034
150352008-09-22 Chong Yidong <cyd@stupidchicken.com>
15036
15037 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
15038 x_display_pixel_height.
15039
150402008-09-22 Martin Rudalics <rudalics@gmx.at>
15041
15042 * undo.c (record_point): Don't call Fundo_boundary for first
15043 change. (Bug#731)
15044
150452008-09-22 Juanma Barranquero <lekktu@gmail.com>
15046
15047 * emacs.c (Fdaemonp): Doc fix.
15048
150492008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
15050
15051 * emacs.c (main): Place #ifdef in the proper place.
15052
150532008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
15054
15055 * emacs.c (standard_args): Add --daemon.
15056 (main): Disconnect from the terminal when --daemon is passed.
15057 (is_daemon): New variable.
15058 (Fdaemonp): New function.
15059 (syms_of_emacs): Defsubr it.
15060
150612008-09-20 Chong Yidong <cyd@stupidchicken.com>
15062
15063 * xdisp.c (get_next_display_element): Handle string display
15064 correctly when checking for the end of a box run.
15065
150662008-09-20 Glenn Morris <rgm@gnu.org>
15067
15068 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
15069 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
15070 (Frename_file): Avoid copying to trash if a rename involves
15071 a delete. (Bug#964).
15072
150732008-09-20 Eli Zaretskii <eliz@gnu.org>
15074
15075 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
15076 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
15077 frames as well as termcap frames.
15078 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
15079 get_named_tty.
15080
150812008-09-19 Eli Zaretskii <eliz@gnu.org>
15082
15083 * process.c (procfs_system_process_attributes): Fix cmdline in
15084 case /proc/PID/cmdline is empty.
15085
15086 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
15087 x_display_pixel_height.
15088
150892008-09-19 Juanma Barranquero <lekktu@gmail.com>
15090
15091 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
15092
15093 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
15094 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
15095
150962008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
15097
15098 * dispextern.h (struct it): Move line_wrap away from the middle of
15099 bitfields. Move voffset in struct iterator_stack_entry after the
15100 bitfields. Move tab_width near after another short.
15101
151022008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
15103
15104 * frame.h (struct frame): Move alpha from the middle of bitfields.
15105
15106 * window.h (struct window): Move frozen_window_start_p after the
15107 rest of the bitfields to reduce padding.
15108
151092008-09-18 Chong Yidong <cyd@stupidchicken.com>
15110
15111 * xterm.h (x_display_info): Remove `height' and `width' members.
15112
15113 * nsterm.h (ns_display_info): Remove `height' and `width' members.
15114
15115 * w32term.h (w32_display_info): Remove `height', `width',
15116 `height_in', and `width_in' members.
15117
b8ff72fa
SM
15118 * xterm.c (x_display_pixel_height, x_display_pixel_width):
15119 New functions.
aac0c6e3
MR
15120 (x_calc_absolute_position): Use them.
15121 (x_term_init): Omit removed `height' and `width' members.
15122
b8ff72fa
SM
15123 * w32term.c (x_display_pixel_height, x_display_pixel_width):
15124 New functions.
aac0c6e3
MR
15125 (w32_read_socket, x_calc_absolute_position): Use them.
15126 (w32_initialize_display_info, w32_term_init): Omit removed members
15127 of w32_display_info.
15128
b8ff72fa
SM
15129 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
15130 New functions.
15131 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 15132
b8ff72fa
SM
15133 * xterm.c (x_display_pixel_height, x_display_pixel_width):
15134 New functions.
aac0c6e3
MR
15135 (x_calc_absolute_position): Use them.
15136 (x_term_init): Omit removed `height' and `width' members.
15137
15138 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
15139 (compute_tip_xy):
15140 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
15141 * xmenu.c (menu_position_func): Use x_display_pixel_height and
15142 x_display_pixel_width.
15143
151442008-09-18 Kenichi Handa <handa@m17n.org>
15145
15146 * composite.c (fill_gstring_header): Don't check FROM and TO here.
15147 (composition_compute_stop_pos): Fix handling of static composition.
15148 (Fcomposition_get_gstring): Check FROM and TO at first.
15149
151502008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
15151
46e722a9 15152 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
15153 mixup (YAILOM).
15154
151552008-09-17 Chong Yidong <cyd@stupidchicken.com>
15156
15157 * indent.c (Fvertical_motion): Use position reported by iterator
15158 instead of PT for determining screen motion (bug#943).
15159
151602008-09-17 Romain Francoise <romain@orebokech.com>
15161
15162 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
15163
151642008-09-17 Kenichi Handa <handa@m17n.org>
15165
15166 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
15167
15168 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
15169 if necessary.
15170
151712008-09-16 Kenichi Handa <handa@m17n.org>
15172
15173 * coding.c (make_conversion_work_buffer): Avoid calling
15174 Fget_buffer_create if it is not necessary.
15175
151762008-09-15 Martin Rudalics <rudalics@gmx.at>
15177
15178 * window.c (Fselect_window): Don't update window_select_count and
15179 use_time when norecord is not nil.
15180
151812008-09-14 Kenichi Handa <handa@m17n.org>
15182
15183 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
15184 specpdl_ptr.
15185
151862008-09-12 Kenichi Handa <handa@m17n.org>
15187
15188 * indent.c (scan_for_column): Don't handle automatic composition
15189 if the current buffer is not associated with a window.
15190
15191 * composite.c (composition_reseat_it): If the current buffer is
15192 not associated with a window, ignore the automatic composition.
15193 (find_automatic_composition): Likewise.
15194
151952008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15196
15197 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
15198 (Fgpm_mouse_stop): Use it.
15199 * termhooks.h (close_gpm): Declare.
15200 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
15201 connection if Gpm_GetEvent fails.
15202
15203 * window.c (set_window_buffer): Always preserve current-buffer.
15204
152052008-09-12 Glenn Morris <rgm@gnu.org>
15206
15207 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
15208
152092008-09-11 Glenn Morris <rgm@gnu.org>
15210
15211 * charset.c (charset-map-path): Doc fix.
15212
152132008-09-10 Kenichi Handa <handa@m17n.org>
15214
15215 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
15216
15217 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
15218 compose a grapheme cluster with the preceding base glyph.
15219
15220 * composite.c (composition_compute_stop_pos): Fix previous change.
15221 Reset cmp_it->id to -1 at first.
15222
152232008-09-10 Glenn Morris <rgm@gnu.org>
15224
15225 * Makefile.in (character.o, chartab.o): Fix config.h typo.
15226
152272008-09-09 Chong Yidong <cyd@stupidchicken.com>
15228
15229 * keyboard.c (read_key_sequence): Reapply translation maps when
15230 switching keyboards.
15231
152322008-09-09 Kenichi Handa <handa@m17n.org>
15233
15234 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
15235 characters.
15236
15237 * composite.c (FORWARD_CHAR): Fix calculation
15238 of (POSITION).pos_byte.
15239 (composition_compute_stop_pos): Limit the search of composition to
15240 at most 500 characters ahead. If we reach the limit or find a
15241 newline, set cmp_it->ch to -2 and return 0.
15242 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
15243
152442008-09-08 Kenichi Handa <handa@m17n.org>
15245
15246 * indent.c (Fvertical_motion): Be sure to set
15247 it_overshoot_expected if it.cmp_it.id is non-negative.
15248
152492008-09-07 Andreas Schwab <schwab@suse.de>
15250
15251 * callproc.c (Fcall_process): Don't hold references to string data
15252 across garbage collection. Move initialisation of new_argv down
15253 to avoid compiler bug.
15254
152552008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
15256
15257 * process.c (Fsystem_process_attributes): Doc fix.
15258
152592008-09-07 Chong Yidong <cyd@stupidchicken.com>
15260
15261 * callproc.c (Fcall_process): Canonicalize current directory name.
15262
15263 * xdisp.c (move_it_to): When moving by vpos, ensure that the
15264 iterator advances to the next line if the current line ends in a
15265 continued tab.
15266
152672008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
15268
15269 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
15270 member to point to cmp_from.
15271
15272 * xdisp.c: Doc fix for references to gidx data member.
15273
152742008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
15275
15276 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
15277
152782008-09-07 Kenichi Handa <handa@m17n.org>
15279
15280 * composite.c (FORWARD_CHAR): Check STOP after
15281 incrementing (POSITION).pos.
15282
152832008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
15284
15285 * process.c (Fsystem_process_attributes): Doc fix.
15286
152872008-09-06 Chong Yidong <cyd@stupidchicken.com>
15288
15289 * keyboard.c (Ftop_level): Doc fix.
15290
152912008-09-06 Eli Zaretskii <eliz@gnu.org>
15292
15293 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
15294 minibuffer, don't let lower part of menu invade the echo area.
15295
15296 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
15297 "char *q" to access menu text and advance through it. Revert the
15298 change that displayed ">" instead of ASCII character 0x10.
15299
153002008-09-05 Eli Zaretskii <eliz@gnu.org>
15301
15302 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
15303 toggle boxes and radio buttons on MS-DOS as well.
15304
153052008-09-05 Kenichi Handa <handa@m17n.org>
15306
15307 * composite.c (autocmp_chars): Check lookback count.
15308 (composition_compute_stop_pos): Set cmp_it->lookback.
15309 (composition_reseat_it): Check lookback count.
15310 (struct position_record): New struct.
15311 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
15312 (find_automatic_composition): New function.
15313 (composition_adjust_point): Use find_automatic_composition.
15314
15315 * dispextern.h (struct composition_it): New member lookback.
15316
153172008-09-02 Chong Yidong <cyd@stupidchicken.com>
15318
15319 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
15320 if moving by a single line.
15321
153222008-09-02 Andreas Schwab <schwab@suse.de>
15323
15324 * xterm.c (x_delete_display): Fix merge error.
15325
15326 * fileio.c (Fexpand_file_name): Remove unused variables.
15327
153282008-09-02 Eli Zaretskii <eliz@gnu.org>
15329
15330 * fileio.c (Fexpand_file_name): Copy argument `name' into local
15331 storage on all platforms, not just on DOS_NT.
15332
153332008-09-02 Jason Rumney <jasonr@gnu.org>
15334
b8ff72fa
SM
15335 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
15336 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
15337
153382008-09-01 Chong Yidong <cyd@stupidchicken.com>
15339
15340 * xfaces.c (Finternal_set_alternative_font_family_alist)
15341 (Finternal_set_alternative_font_registry_alist): Properly copy
15342 entire alist structure.
15343
153442008-09-01 Kenichi Handa <handa@m17n.org>
15345
d66c0241 15346 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 15347 representative chars of the script is a vector.
d66c0241
JB
15348 (ftfont_list): Handle the case where the representative chars of
15349 the script is a vector.
aac0c6e3
MR
15350
15351 * character.c (syms_of_character): Docstring of
15352 script-representative-chars fixed.
15353
153542008-08-31 Eli Zaretskii <eliz@gnu.org>
15355
15356 * msdos.c (BUILD_CHAR_GLYPH): New macro.
15357 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
15358 the menu. Allocate larger buffer for `text', to account for
15359 possible ^C characters.
15360
153612008-08-31 Martin Rudalics <rudalics@gmx.at>
15362
15363 * xdisp.c (prepare_menu_bars): Don't call
15364 Vwindow_size_change_functions with arg Qt.
15365
153662008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
15367
15368 * font.h (font_range):
15369 * fileio.c (report_file_error):
46e722a9
SM
15370 * composite.c (composition_update_it): Yet another int/Lisp_Object
15371 mixup (YAILOM).
aac0c6e3
MR
15372
153732008-08-30 Glenn Morris <rgm@gnu.org>
15374
15375 * data.c (Fmake_variable_frame_local): Doc fix.
15376
15377 * frame.c (Fmodify_frame_parameters): Doc fix.
15378
153792008-08-30 Eli Zaretskii <eliz@gnu.org>
15380
15381 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
15382 needed by GetTokenInformation.
15383 (w32_system_process_attributes): Check return values of all system
15384 APIs.
15385
15386 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
15387 only when the state changes.
15388 (IT_update_begin, IT_update_end): Add termscript trace.
15389
15390 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
15391 clipboard is unavailable. Set dst to NULL if it doesn't point to
15392 malloc'ed data.
15393 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
15394 passing random values to xfree.
15395
15396 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 15397 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
15398
153992008-08-29 Jason Rumney <jasonr@gnu.org>
15400
15401 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
15402
154032008-08-29 Eli Zaretskii <eliz@gnu.org>
15404
15405 * composite.c (fill_gstring_body): Avoid compiler warnings.
15406
15407 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
15408 LGLYPH_SET_CODE to avoid compiler warnings.
15409
2ae37cf0 15410 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
15411
15412 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
15413
15414 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
15415 LGLYPH_SET_CODE.
15416
154172008-08-29 Kenichi Handa <handa@m17n.org>
15418
15419 * fileio.c (report_file_error): Don't downcase the first character
15420 of errstring if it is still unibyte.
15421
154222008-08-29 Kenichi Handa <handa@m17n.org>
15423
15424 These changes are to re-implement the automatic composition so
15425 that it doesn't use text properties.
15426
15427 * Makefile.in (ftfont.o): Depend on composite.h.
15428 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
15429
15430 * character.h (Vunicode_category_table): Extern it.
15431
15432 * character.c (Vunicode_category_table): New variable.
15433 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
15434
15435 * chartab.c (optimize_sub_char_table): Perform more greedy
15436 optimization.
15437
b8ff72fa
SM
15438 * composite.h (enum composition_method):
15439 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
15440 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
15441 (Vcomposition_function_table): Extern it.
15442 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
15443 (composition_gstring_put_cache, composition_gstring_from_id)
15444 (composition_gstring_p, composition_gstring_width)
15445 (composition_compute_stop_pos, composition_reseat_it)
15446 (composition_update_it, composition_adjust_point): Extern them.
15447 (Fcomposition_get_gstring): EXFUN it.
15448
d66c0241 15449 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
15450 (Vcomposition_function_table)
15451 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
15452 (gstring_hash_table, gstring_work, gstring_work_headers):
15453 New variables.
aac0c6e3
MR
15454 (gstring_lookup_cache, composition_gstring_put_cache)
15455 (composition_gstring_from_id, composition_gstring_p)
15456 (composition_gstring_width, fill_gstring_header)
15457 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
15458 (composition_reseat_it, composition_update_it)
b8ff72fa 15459 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
15460 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
15461 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 15462 Defsubr composition_get_gstring.
aac0c6e3
MR
15463
15464 * dispextern.h (struct glyph): New union u.cmp. Delete the member
15465 cmp_id.
15466 (struct glyph_string): Delete the member gidx. New members
15467 cmp_id, cmp_from, and cmp_to.
15468 (enum it_method): Delete GET_FROM_COMPOSITION.
15469 (struct composition_it): New struct.
15470 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
15471 Delete c, len, cmp_id, cmp_len in u.comp.
15472
15473 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 15474 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 15475 (enum lglyph_indices): Likewise.
b8ff72fa 15476 (font_range): Adjust extern.
aac0c6e3
MR
15477 (font_fill_lglyph_metrics): Extern it.
15478
15479 * font.c (QCf): New variable.
15480 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15481 (font_prepare_composition): Delete this function.
15482 (font_range): Type and arguments changed.
15483 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
15484 (font_fill_lglyph_metrics): New function.
b8ff72fa 15485 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 15486 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
15487 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
15488 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
15489
15490 * fontset.h (font_for_char): Extern it.
15491
15492 * fontset.c (font_for_char): New function.
15493
15494 * ftfont.c: Include composite.h.
15495 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 15496 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
15497
15498 * indent.c: Include composite.h and dispextern.h.
15499 (check_composition): Delete this function.
15500 (scan_for_column): Handle composition by
15501 composition_compute_stop_pos, composition_reseat_it, and
15502 composition_update_it.
15503 (compute_motion): Likewise.
15504 (Fvertical_motion): Fix checking of composition.
15505
15506 * keyboard.c (adjust_point_for_property): Check composition by
15507 composition_adjust_point.
15508
b8ff72fa 15509 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
15510 struct glyph_string.
15511
b8ff72fa
SM
15512 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
15513 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
15514 struct glyph.
15515 (produce_composite_glyph): Likewise.
15516
b8ff72fa
SM
15517 * w32term.c (x_draw_composite_glyph_string_foreground):
15518 Adjust for the change of struct glyph_string.
aac0c6e3
MR
15519 (x_draw_glyph_string): Likewise.
15520
15521 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
15522 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15523
15524 * xdisp.c: Include font.h.
15525 (it_props): Delete the entry for Qauto_composed.
15526 (init_iterator): Initialize it->cmp_it.id to -1.
15527 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 15528 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
15529 (handle_auto_composed_prop): Delete it.
15530 (handle_composition_prop): Handle only static composition.
15531 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
15532 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 15533 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
15534 (pop_it): Likewise.
15535 (get_next_element): Delete next_element_from_composition.
15536 (CHAR_COMPOSED_P): New macro.
15537 (get_next_display_element): For automatic composition, get a face
15538 from the font in the glyph-string.
15539 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 15540 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
15541 (next_element_from_string): Check if the character at the current
15542 position is composed by CHAR_COMPOSED_P.
15543 (next_element_from_buffer): Likewise.
d66c0241
JB
15544 (next_element_from_composition): Adjust for the change of struct it.
15545 Update it->cmp_it.
b8ff72fa
SM
15546 (dump_glyph): Adjust for the change of struct glyph.
15547 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
15548 it and struct glyph. Don't handle automatic composition here.
15549 (fill_gstring_glyph_string): New function.
15550 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 15551 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
15552 (BUILD_GSTRING_GLYPH_STRING): New macro.
15553 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
15554 automatic composition.
b8ff72fa 15555 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 15556 struct glyph.
b8ff72fa 15557 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 15558
b8ff72fa 15559 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
15560 the change of struct glyph_string.
15561 (x_draw_glyph_string): Likewise.
15562
155632008-08-29 Glenn Morris <rgm@gnu.org>
15564
15565 * buffer.c (word-wrap): Doc fix.
15566 * xdisp.c (truncate-partial-width-windows): Doc fix.
15567 Increase default to 50.
15568
155692008-08-29 Chong Yidong <cyd@stupidchicken.com>
15570
15571 * xdisp.c (update_tool_bar_unwind): New function.
15572 (update_tool_bar): Temporarily set selected frame before building
15573 tool-bar items.
15574
155752008-08-28 Michael Albinus <michael.albinus@gmx.de>
15576
15577 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
15578 snprintf, respectively.
15579 (xd_append_arg): Convert strings with Fstring_make_unibyte.
15580
155812008-08-28 Chong Yidong <cyd@stupidchicken.com>
15582
15583 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
15584 LDFLAGS to GNUstep CC invocation.
15585
155862008-08-27 Chong Yidong <cyd@stupidchicken.com>
15587
15588 * indent.c (Fvertical_motion): Revert last change. Handle the
15589 general case where we are moving forward, and PT spans multiple
15590 screen lines.
15591
15592 * eval.c (find_handler_clause): Temporarily increase
15593 max-lisp-eval-depth while printing the backtrace buffer, to
15594 guarantee that help-mode code can run.
15595
155962008-08-27 Eli Zaretskii <eliz@gnu.org>
15597
15598 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
15599 colors under -rv.
15600 (IT_set_frame_parameters): Don't swap foreground and background
15601 colors if `(reverse . t)' is present in the frame properties.
15602 (internal_terminal_init): Call init_frame_faces only for the
15603 initial frame.
15604
156052008-08-27 Andreas Schwab <schwab@suse.de>
15606
15607 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
15608
156092008-08-27 Andreas Schwab <schwab@suse.de>
15610
15611 * search.c (search_buffer): Set char_base to zero only at the end.
15612
156132008-08-27 Kenichi Handa <handa@m17n.org>
15614
b8ff72fa 15615 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
15616
156172008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
15618
15619 * xterm.c (x_term_init): Temporarily hide the partially
15620 initialized terminal while calling vendor-specific-keysyms.
15621
156222008-08-26 Eli Zaretskii <eliz@gnu.org>
15623
15624 * msdos.c (internal_terminal_init): Most initializations done only
15625 once, especially initial_screen_colors[] and termscript open.
15626
156272008-08-26 Chong Yidong <cyd@stupidchicken.com>
15628
15629 * eval.c (Fcondition_case): Doc fix.
15630
15631 * widgetprv.h (EmacsFramePart): Change font member to the new font
15632 struct.
15633
15634 * widget.c: Include character.h and font.h for XSETFONT.
15635 (setup_frame_gcs): Compute X font id from font struct, just once.
15636
156372008-08-26 Eli Zaretskii <eliz@gnu.org>
15638
15639 * term.c (get_named_tty): Fix last change.
15640
156412008-08-26 Chong Yidong <cyd@stupidchicken.com>
15642
15643 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 15644 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
15645
156462008-08-25 Eli Zaretskii <eliz@gnu.org>
15647
15648 * frame.c (do_switch_frame): Mark previously displayed frame as
15649 obscured for FRAME_MSDOS_P frames as well.
15650
156512008-08-24 Eli Zaretskii <eliz@gnu.org>
15652
15653 * frame.c (make_terminal_frame): Initialize f->terminal,
15654 f->terminal->reference_count, and scroll bars on MS-DOS as well.
15655 Set the top frame to newly created frame.
15656 (Fmake_terminal_frame): Reuse the_only_display_info.
15657
15658 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
15659 estimating available memory.
15660
b97439ce 156612008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
15662
15663 * nsterm.m (ns_draw_window_cursor): Don't call
15664 NSDisableScreenUpdates and NSEnableScreenUpdates on
15665 non-NS_IMPL_COCOA systems.
15666
156672008-08-23 Andreas Schwab <schwab@suse.de>
15668
15669 * process.c (procfs_system_process_attributes): Fix use of
15670 uninitialized variables.
15671
156722008-08-23 Eli Zaretskii <eliz@gnu.org>
15673
15674 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
15675
15676 * dispnew.c (init_display): Remove MS-DOS specific conditions for
15677 calling tty-set-up-initial-frame-faces.
15678
b8ff72fa
SM
15679 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
15680 Allow MSDOS frames along with X frames.
aac0c6e3
MR
15681
15682 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
15683 addition to output_termcap.
15684
15685 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
15686
15687 * termchar.h (FRAME_TTY): Support output_msdos_raw.
15688 (struct tty_display_info) [MSDOS]: Add fields related to mouse
15689 highlight.
15690
15691 * process.c [!subprocesses]: Define QCname.
15692 (syms_of_process): Intern and staticpro it.
15693
15694 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
15695 Adjust for changes in encoding/decoding routines.
15696 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
15697 encode_coding and decode_coding.
15698
b8ff72fa 15699 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
15700
15701 * dosfns.c: Include frame.h before termhooks.h.
15702 (dos_cleanup): Use CURTTY ()->termscript instead of a global
15703 variable termscript.
15704
15705 * s/msdos.h (USER_FULL_NAME): Define.
15706 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
15707
15708 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
15709 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
15710 pw->pw_gecos.
15711
15712 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
15713 SELECTED_FRAME as additional (1st) argument.
15714 (tty_read_avail_input): Handle output_msdos_raw in
15715 addition to output_termcap.
15716
15717 * msdos.c: Include frame.h before termhooks.h.
15718 (mouse_on, mouse_off, mouse_moveto, mouse_init)
15719 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
15720 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
15721 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
15722 (IT_set_terminal_modes, IT_reset_terminal_modes)
15723 (IT_set_frame_parameters): Use tty->termscript instead of a global
15724 variable termscript.
15725 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
15726 global variable terminal_coding. Don't refer to
15727 Vnonascii_translation_table.
15728 (internal_terminal_init): Set Vwindow_system in current_kboard.
15729 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
15730 Announce date and time of session start, if termscript is open.
15731 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
15732 term.c:init_tty). Open termscript only of not already open.
15733 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
15734 here instead of dos_ttraw. Don't initialize display if this is an
15735 initial tty. Don't set FRAME_FONT.
15736 (Vwindow_system_version): Bump to 23.
15737 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
15738 is available, set up mouse_position_hook.
15739 (dos_ttraw, IT_set_terminal_modes): If called with initial
15740 terminal, do nothing.
15741 (IT_set_frame_parameters): Handle the Qtty_type frame
15742 parameter by calling internal_terminal_init.
15743 (dos_set_window_size, show_mouse_face)
15744 (clear_mouse_face, IT_note_mode_line_highlight)
15745 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
15746 (dos_rawgetc): Use tty_display_info instead of x_display_info.
15747 (initialize_msdos_display): New function.
15748 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
15749 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
15750 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
15751 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 15752 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
15753 (request_sigio, unrequest_sigio): Don't define, now defined on
15754 sysdep.c.
15755 (IT_write_glyphs): Rewrite to use encode_terminal_code.
15756
15757 * term.c [MSDOS]: Include msdos.h.
15758 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
15759 conditional to DOS_NT. Allow only one call to this function in a
15760 session. Don't allocate a new struct tty_display_info; instead,
15761 reuse the_only_display_info. Call get_tty_size to get screen
15762 dimensions. Call init_baud_rate to set bad_rate.
15763 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
15764 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 15765 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
15766 (get_tty_terminal, get_named_tty, Ftty_type)
15767 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
15768 output_termcap.
b8ff72fa
SM
15769 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
15770 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 15771 only when subprocesses are supported.
aac0c6e3
MR
15772
15773 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
15774 f->output_data.x.
15775 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
15776 terminal devices.
15777
5582fbc7 15778 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
15779 x_output.
15780 (FRAME_FONT): Use output_data.tty.
15781 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
15782 (struct x_display_info): Rename from display_info. Update all users in
15783 msdos.c.
aac0c6e3 15784 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 15785 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
15786 (dos_ttraw): Update prototype.
15787
15788 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
15789 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
15790
157912008-08-23 Jason Rumney <jasonr@gnu.org>
15792
15793 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
15794 (fn_TIFFSetDirectory): New library function used.
15795 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
15796 (tiff_load): Use :index to select among multiple images. Set count
15797 property when multiple images exist.
15798 (gif_format): Use :index, not :image.
15799
158002008-08-23 Chong Yidong <cyd@stupidchicken.com>
15801
15802 * xdisp.c (try_scrolling): Check INT_MAX instead of
15803 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
15804 to obtain INT_MAX.
15805
158062008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
15807
15808 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
15809
158102008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
15811
15812 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
15813 GNUstep library location.
15814
158152008-08-21 Chong Yidong <cyd@stupidchicken.com>
15816
15817 * xfaces.c (x_update_menu_appearance): Check validity of menu font
15818 before using it.
15819
15820 * puresize.h (BASE_PURESIZE): Increase to 1250000.
15821
158222008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15823
15824 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
15825 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
15826 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
15827 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
15828 (EmacsApp-cursor_blink_handler): Remove declaration.
15829 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
15830 match 01 Feb 2008 changes in xterm.c.
15831 (ns_read_socket): Add cast to avoid warning.
15832 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
15833 GNUstep.
15834
158352008-08-20 Chong Yidong <cyd@stupidchicken.com>
15836
15837 * xselect.c (x_get_foreign_selection): Return nil if desired
15838 selection could not be obtained, instead of signalling an error.
15839
158402008-08-20 David Reitter <david.reitter@gmail.com>
15841
15842 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
15843 * nsterm.m: Remove ns-specific code for cursor blinking.
15844 (ns_draw_window_cursor): Clear cursor properly rather than
15845 redrawing the area. Respect width of bar cursors.
15846 These changes enable the use of generic blink-cursor-mode and
15847 generic cursor types in NS and support smooth cursor movements (do
15848 not blink off after command).
15849 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
15850 Nextstep, too.
15851
158522008-08-19 Kenichi Handa <handa@m17n.org>
15853
15854 * font.c (Vfont_log_deferred): New variable.
15855 (font_add_log): Check Vfont_log_deferred.
15856 (font_deferred_log): New function.
15857
15858 * font.h (font_deferred_log): Extern it.
15859
15860 * fontset.c (reorder_font_vector): Use encoding charset of fonts
15861 for sorting.
15862 (face_for_char): Use deferred log.
15863
158642008-08-18 Kenichi Handa <handa@m17n.org>
15865
15866 * fontset.c (face_for_char): Add font log.
15867
15868 * font.c (font_add_log): Add the font properties :script, :lang,
15869 and :otf in the log.
15870
158712008-08-17 Chong Yidong <cyd@stupidchicken.com>
15872
15873 * xdisp.c: Remove dead code.
15874 (handle_invisible_prop, next_overlay_string): Defer call to
15875 setup_for_ellipsis.
15876 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
15877
158782008-08-15 Chong Yidong <cyd@stupidchicken.com>
15879
15880 * xfaces.c (lookup_derived_face): Properly handle possible zero
15881 return value of get_lface_attributes.
15882 (merge_faces): Don't tell lookup_derived_face to signal an error
15883 if face is not found.
15884
15885 * dired.c (Fdirectory_files): Doc fix.
15886
15887 * process.c (make_process): Initialize kill_without_query struct
15888 member.
15889
158902008-08-15 Eli Zaretskii <eliz@gnu.org>
15891
15892 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
15893 Alternative calculation of totphys for Visual Studio 6.
15894
15895 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
15896
15897 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
15898 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
15899 All users changed.
15900 (stat): Only root directory passed to GetDriveType. Allow RAM
15901 disk as well as local fixed disk when w32-get-true-file-attributes
15902 is set to `local'.
15903 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
15904 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
15905 (w32_cached_id, w32_add_to_cache): New functions.
15906 (get_name_and_id): Look account names in the cache before calling
15907 lookup_account_sid.
15908 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
15909 New initialization flags.
15910 (globals_of_w32): Initialize them to zero.
15911 (w32_system_process_attributes): Use w32_cached_id and
15912 w32_add_to_cache.
15913
159142008-08-14 Lawrence Mitchell <wence@gmx.li>
15915
15916 * lread.c (Fread_char, Fread_char_exclusive): If no character
15917 event is read before timeout is reached, return nil, rather than
15918 converting to a number.
15919
159202008-08-14 Chong Yidong <cyd@stupidchicken.com>
15921
15922 * fns.c (use_dialog_box): Doc fix.
15923
15924 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
15925 on OS X.
15926
159272008-08-13 Chong Yidong <cyd@stupidchicken.com>
15928
15929 * frame.c (Qns_parse_geometry): New var.
15930 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
15931
159322008-08-11 Chong Yidong <cyd@stupidchicken.com>
15933
15934 * xdisp.c (x_produce_glyphs): Handle the case when font has no
15935 space character in calculating tabs.
15936
159372008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
15938
15939 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
15940
159412008-08-10 Glenn Morris <rgm@gnu.org>
15942
15943 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
15944 silence gcc "limited range of data type" warnings in some
15945 make_fixnum_or_float calls.
15946
159472008-08-09 Eli Zaretskii <eliz@gnu.org>
15948
15949 * w32.c (w32_system_process_attributes): If the process does not
15950 exist, return nil.
15951
15952 * w32.c: Include thelp32.h, psapi.h and coding.h.
15953 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
15954 declarations.
15955 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
15956 (Process32Next_Proc): New typedefs.
15957 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
15958 (g_b_init_process32_next, g_b_init_open_thread_token)
15959 (g_b_init_impersonate_self, g_b_init_revert_to_self)
15960 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
15961 (g_b_init_get_process_working_set_size)
15962 (g_b_init_global_memory_status_ex): New static variables.
15963 (globals_of_w32): Initialize them.
15964 (create_toolhelp32_snapshot, process32_first, process32_next)
15965 (open_thread_token, impersonate_self, revert_to_self)
15966 (get_process_memory_info, get_process_working_set_size)
15967 (global_memory_status, global_memory_status_ex): New wrapper
15968 functions.
15969 (w32_list_system_processes, w32_system_process_attributes)
15970 (enable_privilege, restore_privilege, ltime, process_times):
15971 New functions.
15972 (convert_time_raw): New function.
15973 (convert_time): Remove conversion of FILETIME into time in 100
15974 nsec units, call convert_time_raw instead.
15975
15976 * process.h (w32_list_system_processes, w32_system_process_attributes):
15977 Add prototypes.
15978 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
15979 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
15980 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
15981 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
15982
15983 * process.c (Fsystem_process_attributes): Doc fix.
15984
159852008-08-08 Chong Yidong <cyd@stupidchicken.com>
15986
15987 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
15988 a continued multi-char glyph; if so, advance to the actual glyph.
15989
159902008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
15991
15992 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
15993
15994 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
15995 (.m.o): Use it.
15996 * config.in: Regenerate.
15997
159982008-08-07 Chong Yidong <cyd@stupidchicken.com>
15999
16000 * xdisp.c (redisplay_window): Revert last change.
16001 (try_window): Check bottom scroll margin too.
16002
160032008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
16004
16005 * config.in: Regenerate.
16006
16007 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
16008 -list-load-path-shadows'.
16009 (nsgui.h): Reduce number of things depending on it.
16010
160112008-08-06 Chong Yidong <cyd@stupidchicken.com>
16012
16013 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
16014 instead of window-end which does the wrong thing at eob.
16015 (try_cursor_movement): Minor optimization.
16016 (redisplay_window): If scroll margin is defined, don't assume
16017 window doesn't need scrolling.
16018
160192008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
16020
16021 * config.in: Regenerate.
16022
16023 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
16024 (mostlyclean): Don't delete *.d under NS.
16025
16026 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
16027
160282008-08-06 Kenichi Handa <handa@m17n.org>
16029
16030 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
16031
160322008-08-06 Andreas Schwab <schwab@suse.de>
16033
16034 * config.in: Regenerate.
16035
160362008-08-05 Chong Yidong <cyd@stupidchicken.com>
16037
16038 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
16039 forcing a window start.
16040
16041 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
16042 (auto_save_1): Update modtime when auto-save-list-file-name is on.
16043
160442008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16045
16046 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
16047 argument.
16048
160492008-08-05 Juanma Barranquero <lekktu@gmail.com>
16050
16051 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
16052 <scroll-down-aggressively, before-change-functions>:
16053 <after-change-functions>: Reflow docstrings.
16054
160552008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 16056 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
16057
16058 Dock menu customization, based on a patch by Ken Raeburn, plus some
16059 other fixes.
16060 * nsmenu.m (dockMenu): New variable.
16061 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
16062
16063 * nsterm.h (dockMenu): Declare.
16064
16065 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
16066 (ns_term_init): Initialize dockMenu.
16067 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
16068 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
16069 left.
16070
16071 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
16072
160732008-08-04 Chong Yidong <cyd@stupidchicken.com>
16074
16075 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
16076
16077 * config.in: Regenerate.
16078
160792008-08-04 Seiji Zenitani <zenitani@mac.com>
16080
16081 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
16082
160832008-08-04 Chong Yidong <cyd@stupidchicken.com>
16084
16085 * nsterm.h (find_and_call_menu_selection): Fix prototype.
16086
160872008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16088
16089 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
16090
16091 * keyboard.h: Comment an #endif.
16092
16093 * lisp.h (have_menus_p): Adjust comment.
16094
16095 * menu.c (find_and_return_menu_selection): Fix comparison with
16096 client_data.
16097
16098 * nsmenu.m (popup_activated_flag): New variable.
16099 (popup_activated): New function.
16100 (menu-or-popup-active-p): New exported lisp definition.
16101 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
16102 when popup done.
16103 (ns_popup_dialog): Set popup_activated_flag.
16104
16105 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
16106 version for GNUstep (handled by conditional typedef in nsterm.m).
16107 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
16108 in rgb.txt).
16109
16110 * process.c (init_process): Use DARWIN_OS, not DARWIN.
16111
16112 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
16113
16114 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
16115
16116 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
16117 shortcircuit if popup_activated like GTK and X toolkit.
16118
16119 * m/inter386.h: Change DARWIN to DARWIN_OS.
16120
16121 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
16122 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
bba3e508
SM
16123 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
16124 Expand comment on NO_SOCK_SIGIO.
aac0c6e3
MR
16125
161262008-08-03 Chong Yidong <cyd@stupidchicken.com>
16127
16128 * nsterm.m (windowDidResize): Remove stopModal call.
16129
161302008-08-03 Andreas Schwab <schwab@suse.de>
16131
16132 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
16133 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
16134
161352008-08-02 Chong Yidong <cyd@stupidchicken.com>
16136
16137 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
16138 Don't use uninitialized pointer variable when using getrlimit.
16139
161402008-08-02 Jason Rumney <jasonr@gnu.org>
16141
16142 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
16143
161442008-08-02 Eli Zaretskii <eliz@gnu.org>
16145
16146 * alloc.c (NSTATICS): Bump to 0x640.
16147
16148 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
16149
16150 * lisp.h: Add prototype for directory_files_internal.
16151
16152 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
16153 New functions.
16154 (syms_of_process): Defsubr them. Add initializations for various
16155 Q* symbols used in procfs_system_process_attributes.
16156 (procfs_list_system_processes, procfs_system_process_attributes)
16157 [HAVE_PROCFS]: New functions.
16158 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
16159 (procfs_get_total_memory): New functions.
16160
161612008-08-01 Juanma Barranquero <lekktu@gmail.com>
16162
16163 * xfaces.c (Fx_load_color_file): Fix previous change;
16164 it is #ifdef WINDOWSNT, not WINDOWS_NT.
16165
161662008-08-01 Michael Albinus <michael.albinus@gmx.de>
16167
16168 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
16169
161702008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16171
16172 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
16173
161742008-08-01 Chong Yidong <cyd@stupidchicken.com>
16175
16176 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
16177
16178 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
16179 define NSApplicationDelegateReplySuccess.
16180 (EmacsView -converstationIdentifier): Use long instead of
16181 NSInteger for GNUstep, since it doesn't have NSInteger.
16182
16183 * xmenu.c: Revert last change.
16184
16185 * keyboard.h: Fix last change.
16186
161872008-08-01 Juanma Barranquero <lekktu@gmail.com>
16188
16189 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
16190 on Windows.
16191
161922008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16193
16194 Warning clearing and clean-up in NS port.
16195 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
16196 Add prototypes.
16197 * nsgui.h (FACE_DEFAULT): Remove, unused.
16198 (XGCValues): Change colors to unsigned long.
16199 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
16200 nsterm.m.
16201 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
16202 (ns_list_fonts): Remove, unused.
16203 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
16204 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
16205 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
16206 (nsfont_draw): Compare face colors to 0, not nil.
16207 * nsmenu.m (struct widget_value): Drop unneeded declaration.
16208 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
16209 (-addSubmenuWithTitle:): Use NSMenuItem class.
16210 (ns_popup_menu): Use NO, not NULL, for enabled setting.
16211 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
16212 (ns_clip_to_row): Make gc arg a BOOL.
16213 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
16214 ns_clip_to_row() call.
16215 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
16216 used). Cast FRAME_FONT assignments.
16217 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
16218 (ns_string_to_lispmod): Change arg to const char.
16219 (ns_term_init): Use NSMenuItem class.
16220 (EmacsApp -openFile:): Move to different section of file.
16221 (EmacsApp -application:openFiles:): Don't return a value, call
16222 -replyToOpenOrPrint:.
16223 (EmacsView -keyDown:): Fix up cast.
16224 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
16225 (EmacsView -menuDown:): Cast tag in call to
16226 find_and_call_menu_selection().
16227 (ns_list_fonts): Remove, unused.
16228 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
16229 (ns_fontname_to_xlfd): Make static.
16230 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
16231 Remove prototypes (now in keyboard.h).
16232 (next_menubar_widget_id): Remove, unused.
16233 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
16234 Remove prototypes (now in keyboard.h).
16235 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
16236
162372008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
16238
16239 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
16240 (floatfns.o): Depend on syssignal.h.
16241 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
16242
16243 * systty.h: Fix previous change that removed BSD_TERMIOS.
16244 Add comments to #ifdefs.
16245
162462008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16247
16248 * w32fns.c (w32-load-color-file): Remove.
16249 (x-open-connection): Use renamed Fx_load_color_file.
16250 * xfaces.c (x-load-color-file): Add.
16251 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
16252 Emacs.clr.
16253 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
16254
162552008-07-31 Michael Albinus <michael.albinus@gmx.de>
16256
16257 * dbusbind.c (Fdbus_call_method_asynchronously)
16258 (Fdbus_method_error_internal): New defuns.
16259 (xd_read_message): Handle also reply messages.
16260 (Vdbus_registered_functions_table): Extend docstring.
16261
162622008-07-31 Juanma Barranquero <lekktu@gmail.com>
16263
16264 * keyboard.c (gobble_input): Fix previous change.
16265
162662008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
16267
16268 * bitmaps/README:
16269 * xfns.c:
16270 * termcap.c:
16271 * term.c:
16272 * syswait.h:
16273 * systty.h:
16274 * systime.h:
16275 * syssignal.h:
16276 * sysdep.c:
16277 * process.h:
16278 * process.c:
16279 * print.c:
16280 * ndir.h:
16281 * lread.c:
16282 * keyboard.c:
16283 * getpagesize.h:
16284 * floatfns.c:
16285 * fileio.c:
16286 * emacs.c:
16287 * doc.c:
16288 * dispnew.c:
16289 * dired.c:
16290 * data.c:
16291 * callproc.c:
16292 * buffer.c:
16293 * README:
16294 * Makefile.in:
16295 * s/template.h:
16296 * s/msdos.h:
16297 * m/vax.h: Remove VMS support.
16298 * s/vms.h:
16299 * vlimit.h:
16300 * uaf.h:
16301 * temacs.opt:
16302 * param.h:
16303 * ioctl.h: Remove file.
16304
163052008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
16306
16307 * s/ms-w32.h (MULTI_KBOARD): Remove.
16308 * xterm.c:
16309 * xselect.c:
16310 * xfns.c:
16311 * window.c:
16312 * w32term.c:
16313 * w32fns.c:
16314 * terminal.c:
16315 * termhooks.h:
16316 * term.c:
16317 * sysdep.c:
16318 * keyboard.h:
16319 * keyboard.c:
16320 * frame.h:
16321 * frame.c:
16322 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
16323 * config.in: Regenerate.
16324
163252008-07-30 Jason Rumney <jasonr@gnu.org>
16326
16327 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
16328
16329 * w32font.c (w32font_encode_char): Leave as unicode if in range.
16330 (w32font_open_internal): Get unicode version of textmetrics.
16331 Don't enable or disable glyph indices here.
16332 (w32font_open): Disable use of glyph indices.
16333
16334 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
16335
163362008-07-30 Chong Yidong <cyd@stupidchicken.com>
16337
16338 * minibuf.c (Vread_buffer_function): Doc fix.
16339
163402008-07-30 John Paul Wallington <jpw@pobox.com>
16341
16342 * minibuf.c (read_buffer_completion_ignore_case): New var.
16343 (Fread_buffer): Use it.
16344
163452008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
16346
16347 * systty.h (sensemode): Remove empty #if. Remove reference to
16348 BSD_TERMIOS, unused.
16349
16350 * sysdep.c: Remove reference to DGUX.
16351 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
16352
16353 * config.in: Regenerate.
16354
163552008-07-30 Jason Rumney <jasonr@gnu.org>
16356
16357 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
16358
163592008-07-29 Jason Rumney <jasonr@gnu.org>
16360
16361 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
16362 is populated.
16363 (uniscribe_encode_char): Always use uniscribe.
16364 Avoid using context if cache is populated.
16365
163662008-07-29 Jan Djärv <jan.h.d@swipnet.se>
16367
16368 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
16369 open menu.
16370
16371 * gtkutil.c (menu_nav_ended): Remove.
16372 (create_menus): Remove signal connect for menu_nav_ended.
16373
163742008-07-28 Chong Yidong <cyd@stupidchicken.com>
16375
16376 * xdisp.c (redisplay_window): Check return value of
16377 compute_window_start_on_continuation_line before forcing a window
16378 start.
16379
163802008-07-28 Jason Rumney <jasonr@gnu.org>
16381
16382 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
16383
16384 * w32term.c (w32_enable_unicode_output, cleartype_active):
16385 Remove obsolete display options.
16386 (x_draw_glyph_string_background): Don't use old cleartype_active
16387 workaround.
16388 (w32_initialize): Remove cleartype_active initialization.
16389 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
16390
163912008-07-28 Andreas Schwab <schwab@suse.de>
16392
16393 * lisp.h (init_weak_hash_tables, syms_of_font)
16394 (xd_read_queued_messages, syms_of_dbusbind): Declare.
16395 (remove_hash_entry): Don't declare.
16396 * eval.c (maybe_call_debugger): Make static and move before use.
16397 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
16398 * xdisp.c: Include "gtkutil.h" if USE_GTK.
16399 * xterm.h (x_set_frame_alpha): Declare.
16400
164012008-07-28 Jan Djärv <jan.h.d@swipnet.se>
16402
16403 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
16404 (create_menus): Connect selection-done to menu_nav_ended.
16405
164062008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
16407
16408 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
16409 Set Vx_resource_name to a fallback. Replace read of 'buffered'
16410 parameter with read of 'alpha' one.
16411 (Qns_frame_parameter): Remove.
5582fbc7 16412 * nsselect.m (selection-coding-system)
aac0c6e3
MR
16413 (next-selection-coding-system, Vselection_coding_system)
16414 (Vnext_selection_coding_system): Drop.
16415
164162008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
16417
16418 * nsfns.m (do-applescript, do_applescript): Rename to
16419 ns-do-applescript, ns_do_applescript, and move within file.
16420
164212008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
16422
16423 Remove support for Mac Carbon.
16424 * mactoolbox.c:
16425 * macterm.h:
16426 * macterm.c:
16427 * macselect.c:
16428 * macmenu.c:
16429 * macgui.h:
16430 * macfns.c:
16431 * mac.c: Remove file.
16432 * s/darwin.h:
16433 * m/intel386.h:
16434 * xfaces.c:
16435 * xdisp.c:
16436 * window.c:
16437 * tparam.c:
16438 * termhooks.h:
16439 * termcap.c:
16440 * term.c:
16441 * syssignal.h:
16442 * sysselect.h:
16443 * sysdep.c:
16444 * process.c:
16445 * lread.c:
16446 * lisp.h:
16447 * keyboard.c:
16448 * image.c:
16449 * fringe.c:
16450 * frame.h:
16451 * frame.c:
16452 * fontset.c:
16453 * font.h:
16454 * font.c:
16455 * fns.c:
16456 * fileio.c:
16457 * emacs.c:
16458 * dispnew.c:
16459 * dispextern.h:
16460 * config.in:
16461 * atimer.c:
2ae37cf0 16462 * Makefile.in: Remove code for Carbon.
aac0c6e3 16463
f0131492 164642008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
16465
16466 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
16467
164682008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16469
16470 * macterm.h (kCGBitmapByteOrder32Host): New define for
16471 non-universal SDKs.
16472
16473 * image.c (mac_create_cg_image_from_image, image_load_image_io)
16474 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
16475
16476 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
16477 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
16478
164792008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
16480
16481 * w32inevt.c: Include dispextern.h.
16482
164832008-07-26 Andreas Schwab <schwab@suse.de>
16484
16485 * print.c (print_object): Fix off-by-one in last change.
16486
164872008-07-25 Juanma Barranquero <lekktu@gmail.com>
16488
16489 * term.c (syms_of_term): Don't initialize default_orig_pair,
16490 default_set_foreground and default_set_background on Windows.
16491
164922008-07-25 Jason Rumney <jasonr@gnu.org>
16493
16494 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
16495 ScriptItemize. Clean up return value checking. Remove unused
16496 variables.
16497 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
16498 shaping engine.
16499
16500 * w32font.c (w32font_has_char): Handle the case where we can't
16501 determine the script for a character.
16502
165032008-07-25 Chong Yidong <cyd@stupidchicken.com>
16504
16505 * term.c (syms_of_term): Initialize default_orig_pair,
16506 default_set_foreground, and default_set_background.
16507
16508 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
16509 clash (bug#86).
16510 (getloadavg): Callers changed.
16511
16512 * image.c (svg_load_image): Fix last change.
16513 (svg_load_image): Use rsvg_handle_get_dimensions to check that
16514 image size is valid. Use g_object_unref instead of deprecated
16515 rsvg_handle_free to free rsvg handle.
16516 (x_from_xcolors): Don't initialize pixmap (silence compiler).
16517
165182008-07-25 Jason Rumney <jasonr@gnu.org>
16519
16520 * w32font.c (w32font_encode_char): Encode characters outside BMP as
16521 surrogates before looking up glyph index.
16522 (w32font_text_extents): Encode as surrogates if falling back to
16523 functions that need UTF-16 wide chars.
16524
16525 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
16526 BMP as surrogates before looking up glyph index.
16527
165282008-07-25 Chong Yidong <cyd@stupidchicken.com>
16529
16530 * image.c (svg_load_image): Check for failure in return value of
16531 rsvg_handle_get_pixbuf. Free rsvg handle when done.
16532
165332008-07-25 Jason Rumney <jasonr@gnu.org>
16534
16535 * w32font.c (Fx_select_font): Reverse sense of second arg.
16536
165372008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
16538
16539 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
16540 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
16541
16542 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
16543 (PURESIZE): Use it.
16544
165452008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
16546
16547 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
16548 * m/alpha.h (TEXT_END):
16549 * m/ibmrs6000.h (TEXT_END):
16550 * m/macppc.h (TEXT_END):
16551 * s/darwin.h (TEXT_END):
16552 * s/msdos.h (TEXT_END): Remove, unused.
16553 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
16554 * s/cygwin.h: Remove comment.
16555
16556 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
16557 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
16558 * m/intel386.h (DOT_GLOBAL_START):
16559 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
16560 (USG): Remove, file not used on USG platforms.
16561
16562 * Makefile.in (HAVE_X11): Remove empty #else.
16563
165642008-07-24 Andreas Schwab <schwab@suse.de>
16565
16566 * fileio.c (Finsert_file_contents): Properly adjust undo list
16567 after format conversion.
16568
165692008-07-24 Jan Djärv <jan.h.d@swipnet.se>
16570
16571 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
16572 (menu_nav_ended): Remove.
16573 (create_menus): Remove signal connect for menu_nav_ended.
16574 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
16575 create_menus.
16576 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
16577
165782008-07-23 Jason Rumney <jasonr@gnu.org>
16579
16580 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
16581 with opened font.
16582 (w32font_open): Set font type to gdi.
16583
16584 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
16585
165862008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
16587
16588 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
16589 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
16590 defines it.
16591 * unexec.c (ADDR_CORRECT): Define unconditionally.
16592
16593 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
16594
16595 * unexec.c: Remove code depending on !COFF and USG, the file is
16596 not used for such systems.
16597
16598 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
16599 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
16600 (LD_SWITCH_SYSTEM_1): Remove, update users.
16601
16602 * s/darwin.h (DATA_END):
16603 * m/intel386.h (DATA_END):
16604 * m/ibmrs6000.h (DATA_END):
16605 * m/alpha.h (DATA_END): Remove, unused.
16606
16607 * config.in: Regenerate.
16608 * s/ms-w32.h (subprocesses): Define unconditionally.
16609 * s/template.h (subprocesses): Update comment.
16610 * s/vms.h (subprocesses):
16611 * s/usg5-4.h (subprocesses):
16612 * s/hpux10-20.h (subprocesses):
16613 * s/gnu-linux.h (subprocesses):
16614 * s/cygwin.h (subprocesses):
16615 * s/bsd-common.h (subprocesses):
16616 * s/aix4-2.h (subprocesses):
16617 * s/darwin.h (subprocesses): Do not define, defined by default now.
16618
16619 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
16620 Remove all references.
16621 (temacs): Add GNUstep specific ld flags.
16622
16623 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
16624 similarly to what X does.
16625
166262008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
16627
16628 * nsfns.m (x-list-fonts): Remove.
16629 (syms_of_nsfns): Drop the x-list-fonts declaration.
16630 * nsterm.m: Get rid of remaining "//" comments.
16631
166322008-07-22 Chong Yidong <cyd@stupidchicken.com>
16633
16634 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
16635
16636 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
16637 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
16638 (Fns_own_selection_internal, Fx_disown_selection_internal)
16639 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
16640
16641 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
16642 ... */' style of docstrings. Doc fixes.
16643
166442008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
16645
16646 * terminfo.c (UP, BC, PC): Undo previous change.
16647
16648 * nsfns.m: Rename ns prefixed functions/variables to the
16649 corresponding x versions. Update references.
16650
166512008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
16652
16653 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
16654
166552008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
16656
16657 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
16658 Remove forwarding functions.
16659 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
16660 non-static.
16661 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
16662 non-static.
16663 (ns_frame_parm_handlers): Use the new names.
16664 (syms_of_nsfns): Move to the end of file.
16665
16666 * nsterm.m (syms_of_nsterm): Move to the end of file.
16667
16668 * dispnew.c (init_display): Remove code for X10.
16669
166702008-07-22 Jason Rumney <jasonr@gnu.org>
16671
16672 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
16673 bare drive.
16674
166752008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
16676
16677 * nsterm.m (syms_of_nsterm): Remove debugging println.
16678
166792008-07-22 David Reitter <david.reitter@gmail.com>
16680
16681 * nsfns.m (do_applescript, F_do_applescript): NS version of the
16682 Carbon implementation of the same functionality: execute arbitrary
16683 AppleScript code.
16684
166852008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
16686
16687 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
16688 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
16689 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
16690 (Fx_display_mm_height, Fx_display_mm_width)
16691 (Fx_display_backing_store, Fx_display_visual_class)
16692 (Fx_display_save_under, Fx_open_connection)
16693 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
16694 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
16695 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
16696 (Fx_display_pixel_width, Fx_display_pixel_height)
16697 (Fx_display_usable_bounds, Fx_display_planes)
16698 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
16699 ... */' style of docstrings.
16700
167012008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
16702
16703 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
16704 on this platform.
16705 (mips):
16706 * m/iris4d.h (mips): Do not define.
16707 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
16708
16709 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
16710
16711 * image.c:
16712 * nsfns.m:
16713 * nsselect.m:
16714 * nsterm.h:
16715 * nsterm.m: Rename ns prefixed functions/variables to the
16716 corresponding x versions. Update references.
16717
16718 * m/ibms390x.h (NO_REMAP): Do not undefine.
16719
16720 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
16721
167222008-07-21 Chong Yidong <cyd@stupidchicken.com>
16723
16724 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
16725 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
16726 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
16727 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
16728 (Fns_display_mm_height, Fns_display_mm_width)
16729 (Fns_display_backing_store, Fns_display_visual_class)
16730 (Fns_display_save_under, Fns_open_connection)
16731 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
16732 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
16733 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
16734 (Fns_display_pixel_width, Fns_display_pixel_height)
16735 (Fns_display_usable_bounds, Fx_display_planes)
16736 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
16737
167382008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
16739
16740 * print.c (print_object): Check print_depth before searching for
16741 circularities.
16742
167432008-07-21 Michael Albinus <michael.albinus@gmx.de>
16744
16745 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
16746 only sprintf.
16747
167482008-07-21 Kenichi Handa <handa@m17n.org>
16749
16750 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
16751
167522008-07-20 Andreas Schwab <schwab@suse.de>
16753
16754 * syntax.c (find_start_pos, find_start_value)
16755 (find_start_value_byte, find_start_begv, find_defun_start)
16756 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
16757
167582008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
16759
16760 * s/sol2-3.h: Insert contents of s/sol2.h.
16761 (LD_SWITCH_SYSTEM): Remove redundant definition.
16762 * s/sol2.h: Remove, unused.
16763
167642008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16765
16766 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
16767
167682008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16769
16770 * Makefile.in (ns_appdir): Fix typo in find command.
16771
167722008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
16773
16774 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
16775
16776 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
16777 added not supported anymore.
16778
16779 * s/usg5-4-2.h (LIBS_SYSTEM):
16780 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
16781
16782 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
16783 * s/lynxos.h (GETPGRP_NO_ARG):
16784 * s/hpux10-20.h (NO_SIOCTL_H):
16785 * s/gnu.h (GETPGRP_NO_ARG):
16786 * s/gnu-linux.h (NO_SIOCTL_H):
16787 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
16788 * s/cygwin.h (GETPGRP_NO_ARG):
16789 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
16790 (C_DEBUG_SWITCH): Remove duplicate definition.
16791
16792 * m/ibms390.h: Remove boilerplate comments.
16793
16794 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
16795
16796 * process.c (HAVE_SERIAL): Consolidate ifdefs.
16797 (wait_reading_process_output): Remove code for SunOS, platform not
16798 supported anymore. Use SOLARIS2 instead of sun.
16799
168002008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16801
16802 * font.c (font_open_by_name): Under NS, default lface height to zero.
16803 (font_open_for_lface): Under NS, set size based on frame fontsize.
16804 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
16805 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
16806
168072008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16808
16809 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
16810 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
16811 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
16812 YES/NO.
16813 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
16814 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
16815 * Makefile.in (clean): Clear out build destination dir.
16816
168172008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16818
16819 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
16820 xterm, xselect.
16821 * lisp.h: Remove declaration of hash_remove.
16822 * nsgui.h: Remove redefinitions of hash_remove.
16823 * fns.c (hash_remove): Rename to hash_remove_from_table.
16824
168252008-07-19 Seiji Zenitani <zenitani@mac.com>
16826
16827 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
16828 strdup() the family UTF8String before modifying it.
16829
168302008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16831
16832 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
16833 NS_FACE_BACKGROUND with 0 instead of nil.
16834 * nsfont.m (nsfont_draw): Same.
16835
168362008-07-19 Chong Yidong <cyd@stupidchicken.com>
16837
16838 * nsfns.m (ns_set_background_color): Fix crash.
16839
168402008-07-18 Chong Yidong <cyd@stupidchicken.com>
16841
16842 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
16843
168442008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
16845
16846 * puresize.h (BASE_PURESIZE): Increase to 1240000.
16847
168482008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16849
16850 * gtkutil.c: Include <config.h> instead of "config.h".
16851
16852 * lisp.h (Foverlay_buffer): Add EXFUN.
16853
16854 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
16855 child process to complete child_setup. Undo 2005-09-21 change.
16856
16857 * s/darwin.h: Mention setsid after vfork.
16858
168592008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16860
16861 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
16862 Depend on macgui.h.
16863
16864 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
16865 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
16866
16867 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
16868 and f19.
16869 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
16870
16871 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
16872 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
16873 Remove enumerators.
16874
16875 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
16876 Check if FACE_FROM_ID returns NULL.
16877
168782008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
16879
16880 * w32inevt.c (change_frame_size): Remove extern declaration.
16881 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
16882 change_frame_size.
16883
168842008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
16885
16886 * getloadavg.c: Revert last change (2008-07-15).
16887
168882008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
16889
16890 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 16891 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
16892 from configure.
16893
168942008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
16895
16896 * s/sol2.h:
16897 * s/sol2-4.h: Reorganize conditionals.
16898
16899 * ecrt0.c: Remove code depending on m68000, not used anymore.
16900
16901 * fns.c (hash_remove): Make static.
16902 * lisp.h (hash_remove): Don't prototype.
16903
16904 * m/ibmrs6000.h:
16905 * m/ibms390x.h:
16906 * m/macppc.h: Remove boilerplate comments.
16907
16908 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
16909 Solaris, which does not need them.
16910
16911 * m/vax.h: Remove comments about unsupported systems.
16912
16913 * s/darwin.h: Reorganize ifdefs.
16914
169152008-07-17 Andreas Schwab <schwab@suse.de>
16916
16917 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
16918
169192008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
16920
16921 Use SDATA. Follow coding convention of placing operators at
16922 beginning of next line rather than end of previous line, and placing
16923 spaces around infix operators.
16924
16925 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
16926 in case it was defined already.
16927 USE @GNUSTEP_MAKEFILES@ rather than envvars.
16928 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
16929 ns_default.
16930 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
16931 Lisp_Objects.
16932 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
16933 (ns_defined_color, ns_color_to_lisp): Declare.
16934 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
16935 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
16936 it's accepted even with USE_LISP_UNION_TYPE.
16937 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
16938 (update_frame_tool_bar): Remove apparently obsolete tests for
16939 non-integerness of f->tool_bar_lines.
16940 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
16941 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
16942 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
16943 (nsfont_open): Don't confuse NULL for Qnil.
16944 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
16945 * menu.h (find_and_call_menu_selection):
16946 * menu.c (find_and_call_menu_selection): Use just int for vector size.
16947 (find_and_return_menu_selection): Always return something.
16948 * frame.h: Include dispextern.h for Display_Info.
16949 (display_x_get_resource): Declare.
16950
169512008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
16952
16953 * syntax.c: Remove stdio.h include accidentally introduced in
16954 Emacs.app commit.
16955 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
16956 NS_IMPL_COCOA.
16957 * keyboard.c (handle_async_input, input_available_signal): Remove
16958 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
16959
169602008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
16961
16962 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
16963 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
16964 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
16965 Use SDATA.
16966
16967 * keymap.c: Remove all NS-specific code.
16968 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
16969 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
16970 where_is_preferred_modifier, return a different value depending on how
16971 preferred is the binding.
16972 (where_is_internal): Adjust accordingly.
16973 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
16974 Adjust to new preferred_sequence_p.
16975 (syms_of_keymap): Declare `where-is-preferred-modifier'.
16976 * keyboard.c (parse_solitary_modifier): Not static any more.
16977 * keyboard.h (parse_solitary_modifier): Declare.
16978
169792008-07-16 Andreas Schwab <schwab@suse.de>
16980
16981 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
16982 of easymenu.
16983
169842008-07-16 Chong Yidong <cyd@stupidchicken.com>
16985
16986 * xdisp.c (move_it_in_display_line): Account for word wrap, so
16987 that we don't move off the line.
16988
169892008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
16990
16991 * keyboard.c (Qsuper): Remove.
16992 (parse_menu_item): Don't call where_is_internal specially for NS.
16993
169942008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
16995
16996 * s/gnu-linux.h: Remove boilerplate comments.
16997
16998 * m/alpha.h (__ELF__): Consolidate conditions.
16999
17000 * m/m68k.h (linux): Use GNU_LINUX instead.
17001 Remove boilerplate comments.
17002
17003 * m/intel386.h: Undo refactoring from previous change.
17004 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
17005 too, remove dead code.
17006 (linux): Use GNU_LINUX instead.
17007
170082008-07-16 Jason Rumney <jasonr@gnu.org>
17009
17010 * w32gui.h: Repeat 26 June changes lost by last change.
17011
170122008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
17013
17014 * systty.h: Remove code for Aix on 386, unsupported platform.
17015
17016 * s/ms-w32.h: Remove boilerplate comments.
17017 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
17018
17019 * s/gnu-linux.h (TERM): Remove support.
17020 (HAVE_SYSVIPC): Remove, unused.
17021 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
17022 for this system.
17023
17024 * process.c: Remove support for IRIS, unused.
17025 Remove support for TERM, not relevant anymore.
17026
17027 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
17028 used with the definition.
17029
17030 * s/aix4-2.h (static): Do not undef.
17031
17032 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
17033 only used on Aix.
17034 (HAVE_SYSVIPC): Remove, unused.
17035
17036 * m/hp800.h (CANNOT_DUMP): Do not undef.
17037
17038 * m/alpha.h: Fix comment.
17039
17040 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
17041 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
17042 used by this configuration.
17043 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
17044 * unexec.c: Remove code depending on HPUX and
17045 USG_SHARED_LIBRARIES, not used with this file. Remove code
17046 depending on IRIS, unused. Remove if 0-ed code.
17047
17048 * s/template.h: Remove comments about static.
17049
17050 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
17051 Remove if 0-ed code.
17052 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
17053 were the same as the default.
17054 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
17055 Remove boilerplate comments.
17056 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
17057 (HAVE_SYSVIPC): Remove, unused.
17058 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
17059
17060 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17061 Remove boilerplate comments.
17062 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17063 Remove boilerplate comments.
17064 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17065 Remove boilerplate comments.
17066 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
17067
17068 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
17069 USG systems which do not use DATA_SEG_BITS.
17070 Refactor code. Remove boilerplate comments.
17071
17072 * m/ibms390.h:
17073 * m/m68k.h:
17074 * s/bsd-common.h:
17075 * s/cygwin.h:
17076 * s/darwin.h:
17077 * s/freebsd.h:
17078 * s/gnu.h:
17079 * s/msdos.h: Remove boilerplate comments.
17080
17081 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 17082 do not use this file.
aac0c6e3
MR
17083 (IRIS_4D): Remove, unused.
17084
17085 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 17086 do not use this file.
aac0c6e3
MR
17087 (SIGN_EXTEND_CHAR):
17088 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
17089 * unexmips.c: Remove file, unused.
17090
17091 * editfns.c (Fuser_full_name): Replace the only use of
17092 USER_FULL_NAME with its value.
17093 * config.in: Regenerate.
17094
170952008-07-16 David Reitter <david.reitter@gmail.com>
17096
17097 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
17098 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
17099
171002008-07-16 Glenn Morris <rgm@gnu.org>
17101
17102 * emacs.c (system-type): Doc fix.
17103
171042008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
17105
17106 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
17107 If the cache doesn't work, let's fix it, rather than work around it.
17108
171092008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17110
17111 * Makefile.in: Correct additions for nsfont.o in last commit.
17112 * nsfont.m: New file (forgot last commit).
17113
171142008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
17115
bba3e508
SM
17116 * callproc.c (set_initial_environment):
17117 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
aac0c6e3
MR
17118 batch-compiling for bootstrap).
17119
171202008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 17121 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 17122
c4cc8b9a
JB
17123 * frame.c (make_initial_frame): Call init_frame_faces(f) in
17124 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
17125
171262008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17127
17128 Changes and additions for NeXTstep windowing system (Cocoa and
17129 GNUstep) support.
17130
17131 * Makefile.in:
17132 * config.in: Support defines and build commands for NS port.
17133 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
17134 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
17135 * dispextern.h: Include nsgui.h and add needed typedefs under NS
17136 windowing.
17137 (struct face): Add synth_ital field.
17138 * dispnew.c: Include nsterm.h when compiling under NS windowing.
17139 (init_display): Initialize Vinitial_window_system to "ns" when so
17140 compiled.
17141 * emacs.c: Include GSConfig.h when compiling under GNUstep.
17142 (display_arg): Use under NS.
17143 (main): Under NS, allocate autorelease pool and handle command line
17144 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
17145 (standard_args): Add NS-specific args.
17146 (shut_down_emacs): Shut down NS terminal if compiled under NS.
17147 * font.c (DEFAULT_ENCODING): New variable.
17148 (font_find_for_lface): Use it.
17149 (syms_of_font): Load syms_of_nsfont under NS.
17150 * font.h: Declare nsfont_driver when compiled under NS.
17151 * fontset.c: When compiling under NS, include nsterm.h.
17152 (fontset_from_font): Autoconstruct fontset under NS.
17153 * frame.c (various): Under NS, include nsterm.h, add Qns window system
17154 symbol, document and use it.
17155 (do_switch_frame): When for_deletion under Cocoa, add
17156 Fraise_frame(Qnil).
17157 (x_set_frame_parameters): Ensure font attribute changes are picked up.
17158 (x_get_arg): Allow "yes" and "no" as boolean values.
17159 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
17160 Qright under Cocoa.
17161 (focus-follows-mouse): Default to 0 under NS.
17162 * frame.h (enum output_method): Add output_ns.
17163 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
17164 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
17165 (FRAME_WINDOW_P): NS-specific definition.
17166 * fringe.c (max_used_fringe_bitmap): Make public.
17167 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
17168 (getloadavg): Use NeXT code under descendant OS's.
17169 * image.c (includes and header section, x_create_bitmap_from_data)
17170 (x_create_bitmap_from_file, free_bitmap_record, image_background)
17171 (image_background_transparent, x_clear_image_1)
17172 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
17173 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
17174 (x_to_xcolors, x_from_xcolors, x_disable_image)
17175 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
17176 other GUIs, including XPM support using code originally written for
17177 Carbon GUI.
17178 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
17179 using NS API.
17180 (image_ascent): Use font metrics macros instead of direct struct field
17181 access.
17182 * keyboard.c (includes): Add nsterm.h when compiling under NS.
17183 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
17184 Also, handle NS as GTK for menu bar purposes.
17185 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
17186 toolkit where they differ.
17187 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
17188 use cachelist, still needed under NS.
17189 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
17190 (struct widget_value): Define it here for menu.c.
17191 * keymap.c (includes): Include modifier internals.
17192 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
17193 NS.
17194 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
17195 support for preferring sequences using certain modifiers, specified by
17196 the FIRSTONLY argument.
17197 * lisp.h (hash_remove): Rename to avoid name clash when compiling
17198 under NS GNUstep implementation.
17199 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
17200 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
17201 * menu.c: Include nsterm.h under NS.
17202 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
17203 (free_menubar_widget_tree_value, update_submenu_strings)
17204 (find_and_call_menu_selection): Treat NS as X and NT.
17205 (find_and_return_menu_selection): New function, used for popup menus.
17206 * nsgui.h:
17207 * nsterm.h:
17208 * nsfns.m:
17209 * nsimage.m:
17210 * nsmenu.m:
17211 * nsselect.m:
17212 * nsterm.m: New files.
17213 * process.c (wait_reading_process_output): Under NS, call ns_select()
17214 instead of plain select().
17215 * syntax.c (char_quoted): Under NS, avoid a crash when called near
17216 beginning of buffer.
17217 * sysselect.h (init_process): Rename when compiling under Cocoa to
17218 avoid name conflict.
17219 * termhooks.h (display_info): Add ns_display_info to union.
17220 * terminal.c (Fterminal_live_p): Add ns to terminal types.
17221 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
17222 COCOA environment.
17223 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
17224 unexec() signature. (Note, this will dump, but the resulting file
17225 crashes; unexosx is used instead; keeping around for reference and
17226 possible aid in getting dump working under GNUstep.)
17227 * w32gui.h (button_type, widget_value): Remove definitions (now in
17228 keyboard.h).
17229 * window.c: Include nsterm.h when compiling under NS.
17230 * xdisp.c (includes): Include nsterm.h when compiling under NS.
17231 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
17232 other GUI windowing systems.
17233 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
17234 GTK.
17235 (x_consider_frame_title): Under NS, set icon type and frame
17236 modified-state indicator; use ns_set_name_as_filename() when using
17237 formatted title.
17238 (update_window_cursor): Make public when compiling under NS.
17239 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
17240 (hourglass_atimer, Vhourglass_delay
17241 * xfaces.c (header section, init_frame_faces, clear_font_table)
17242 (defined_color, unload_color, x_face_list_fonts)
17243 (prepare_face_for_display): Add NS support parallel to other GUIs.
17244 Emulate GCs like other non-X GUIs.
17245 (split_font_name): Don't lowercase font name under NS.
17246 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
17247 under NS.
17248 * s/darwin.h: Add support for compilation under NS.
17249
172502008-07-15 Jason Rumney <jasonr@gnu.org>
17251
17252 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
17253 (w32_show_hourglass): Rename from show_hourglass.
17254 (w32_hide_hourglass): Rename from hide_hourglass.
17255 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
17256 (Vhourglass_delay): Declare extern.
17257 (hourglass_started): Remove.
17258
17259 * xdisp.c (Vhourglass_delay): Remove static.
17260 (hourglass_started, start_hourglass, cancel_hourglass):
17261 Don't include these versions on WINDOWSNT.
17262
172632008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17264
17265 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
17266 variables (formerly in xfns.c).
17267 (show_hourglass, hide_hourglass): New prototypes (same).
17268 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
17269 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
17270 in xfns.c).
17271 (syms_of_xdisp): Declare/initialize display-hourglass,
17272 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
17273 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
17274 formerly in xfns.c.
17275 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
17276 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
17277 (start_hourglass, cancel_hourglass): Remove.
17278 (show_hourglass, hide_hourglass): Remove prototypes and static
17279 modifiers.
17280 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
17281 hourglass_atimer, hourglass_shown_p declaration/initialization.
17282 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
17283 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
17284 (start_hourglass, cancel_hourglass): Remove.
17285 (show_hourglass, hide_hourglass): Remove prototypes and static
17286 modifiers.
17287 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
17288 hourglass_atimer, hourglass_shown_p declaration/initialization.
17289 * w32fns.c (display_hourglass_p, Vhourglass_delay)
17290 (DEFAULT_HOURGLASS_DELAY): Remove.
17291 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
17292 hourglass_shown_p declaration/initialization.
17293
172942008-07-14 Jason Rumney <jasonr@gnu.org>
17295
17296 * w32fns.c (w32_get_arg): Remove wrapper function.
17297 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
17298 directly.
17299 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
17300
173012008-07-14 Kenichi Handa <handa@m17n.org>
17302
17303 * xfont.c (xfont_open): Add workaround for X's bug.
17304
173052008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
17306
17307 * fontset.c: Include <stdio.h> unconditionally.
17308
173092008-07-13 Michael Albinus <michael.albinus@gmx.de>
17310
17311 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
17312 for filtering.
17313
173142008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17315
17316 * s/vms.h: Use __GNUC__ instead of _GNUC_.
17317
17318 * m/macppc.h:
17319 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
17320
c4cc8b9a 17321 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
17322 (SPECIAL_EMACS_INT):
17323 * m/ia64.h (SPECIAL_EMACS_INT):
17324 * m/amdx86-64.h (SPECIAL_EMACS_INT):
17325 * s/gnu.h (NLIST_STRUCT):
17326 * s/aix4-2.h (X11R5_INHIBIT_I18N):
17327 * s/gnu-linux.h (LINUX):
17328 * s/msdos.h (HAVE_FACES):
17329 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
17330
17331 * systty.h:
17332 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
17333 anymore.
17334
173352008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
17336
17337 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
17338 always defined as int.
17339
17340 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
17341 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
17342 * s/gnu-linux.h (HAVE_WAIT_HEADER):
17343 * s/freebsd.h (HAVE_WAIT_HEADER):
17344 * s/bsd-common.h (HAVE_UNION_WAIT):
17345 * s/aix4-2.h (HAVE_WAIT_HEADER):
17346 * m/mips.h (HAVE_UNION_WAIT):
17347 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
17348 (COFF, static): Do not define, they are undefined later in the file.
17349
17350 * process.c (update_status): Don't use a union.
17351 (status_convert):
17352 (sigchld_handler): Use int instead of WAITTYPE.
17353
173542008-07-12 Chong Yidong <cyd@stupidchicken.com>
17355
17356 * indent.c (Fvertical_motion): Restore hscroll before moving to
17357 goal column.
17358
173592008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
17360
17361 * lisp.h: Remove left over code.
17362
173632008-07-11 Andreas Schwab <schwab@suse.de>
17364
17365 * lisp.h: Fix logic in last change.
17366
17367 * menu.h: New file.
17368 * menu.c: Include it.
17369 * xmenu.c: Likewise.
17370 * Makefile.in: Update dependencies.
17371
173722008-07-11 Kenichi Handa <handa@m17n.org>
17373
17374 * fontset.c (fontset_from_font): Cancel the previous change.
17375
173762008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
17377
17378 * lisp.h:
17379 * w32heap.c:
17380 * emacs.c:
17381 * alloc.c: Replace all references of NO_UNION_TYPE with
17382 USE_LISP_UNION_TYPE.
17383
17384 * m/xtensa.h (NO_UNION_TYPE):
17385 * m/vax.h (NO_UNION_TYPE):
17386 * m/template.h (NO_UNION_TYPE):
17387 * m/sparc.h (NO_UNION_TYPE):
17388 * m/mips.h (NO_UNION_TYPE):
17389 * m/macppc.h (NO_UNION_TYPE):
17390 * m/m68k.h (NO_UNION_TYPE):
17391 * m/iris4d.h (NO_UNION_TYPE):
17392 * m/intel386.h (NO_UNION_TYPE):
17393 * m/ibms390x.h (NO_UNION_TYPE):
17394 * m/ibms390.h (NO_UNION_TYPE):
17395 * m/ibmrs6000.h (NO_UNION_TYPE):
17396 * m/ia64.h (NO_UNION_TYPE):
17397 * m/hp800.h (NO_UNION_TYPE):
17398 * m/arm.h (NO_UNION_TYPE):
17399 * m/amdx86-64.h (NO_UNION_TYPE):
17400 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
17401 defining it the same.
17402
174032008-07-10 Chong Yidong <cyd@stupidchicken.com>
17404
17405 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
17406
174072008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
17408
17409 * fileio.c:
50426a04 17410 * sysdep.c:
aac0c6e3
MR
17411 * systty.h:
17412 * m/ibmrs6000.h:
17413 * m/iris4d.h:
17414 * s/aix4-2.h:
17415 * s/freebsd.h:
17416 * s/gnu-linux.h:
17417 * s/hpux10-20.h:
17418 * s/hpux11.h:
17419 * s/netbsd.h:
17420 * s/sol2-3.h:
17421 * s/sol2-4.h:
17422 * s/sol2.h:
17423 * s/usg5-4.h:
17424 * s/vms.h: Remove references to unused variables.
17425
174262008-07-10 Andreas Schwab <schwab@suse.de>
17427
17428 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
17429 pattern before matching the generic family.
17430
174312008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
17432
17433 * unexec.c:
17434 * s/vms.h:
17435 * s/usg5-4-2.h:
17436 * s/sol2-5.h:
17437 * s/freebsd.h:
17438 * s/darwin.h: Remove dead code.
17439
17440 * m/template.h:
17441 * m/sparc.h:
17442 * m/mips.h:
17443 * m/m68k.h:
17444 * m/iris4d.h:
17445 * m/intel386.h:
17446 * m/ibms390x.h:
17447 * m/ibms390.h:
17448 * m/ia64.h:
17449 * m/hp800.h:
17450 * m/arm.h:
17451 * m/amdx86-64.h: Remove dead code and references to unused
17452 and compiler defined symbols.
17453
17454 * unexmips.c:
17455 * unexelf.c: Remove references to desupported systems.
17456
17457 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
17458
17459 * m/powermac.h: Remove boilerplate comments.
17460 (NO_REMAP): Remove unused definition.
17461
17462 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
17463 define them.
17464
174652008-07-10 Kenichi Handa <handa@m17n.org>
17466
17467 * xfont.c (xfont_open): Log the reason of failure.
17468
174692008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
17470
17471 * fontset.c (fontset_get_font_group):
17472 * font.c (font_check_otf): Specify argument types.
17473
174742008-07-09 Kenichi Handa <handa@m17n.org>
17475
17476 * coding.c (detect_coding_utf_8): Set detect_info->found only when
17477 non-ASCII char is found.
17478
17479 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
17480 (reorder_font_vector): Change the arg preferred_family to font.
17481 Prefer the spec matching with font.
17482 (fontset_get_font_group): New function.
17483 (fontset_find_font): Change the format of an element of a realized
17484 fontset. Use fontset_get_font_group.
17485 (fontset_font): Try the current fontset, the default fontset, the
17486 fallbacks of the current fontset, and the fallbacks of the default
17487 fontset in this order.
17488 (face_for_char): Delete the shortcut to use the current font.
17489 (fontset_from_font): Don't set fonts for Latin in the fontset.
17490
17491 * font.h (font_make_object, font_match_p): Adjust prototypes.
17492
17493 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
17494
17495 * font.c (font_make_object): New arg entity and pixelsize.
17496 (font_check_otf_features, font_check_otf): New functions.
17497 (font_match_p): Check :lang, :script, and :otf properties.
17498
17499 * xfont.c (xfont_open): Adjust it for the change of
17500 font_make_object.
17501 (xfont_text_extents): Fix initial setting of metrics.
17502
17503 * ftfont.c (struct ftfont_info): New member index, delete member
17504 fc_charset_idx. Make the member order compatible with struct
17505 xftfont_info.
17506 (fc_charset_table): Change charset names to registry names.
17507 (ftfont_pattern_entity): Delete the args registry and
17508 fc_charset_idx. Change the value of :font-entity property
17509 to (FONTNAME . INDEX). Always set :registry property to
17510 `iso10646-1'.
17511 (struct ftfont_cache_data): New struct.
17512 (ftfont_lookup_cache): New arg for_face.
17513 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
17514 (ftfont_driver): Set the member otf_capability.
17515 (ftfont_get_charset): Adjust it for the change of
17516 fc_charset_table.
17517 (OTF_TAG_SYM): New macro.
17518 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
17519 for the change of fc_charset_table.
17520 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
17521 ftfont_pattern_entity. Add FC_INDEX to objset.
17522 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
17523 and ftfont_pattern_entity.
17524 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
17525 font_make_object, struct ftfont_info.
17526 (ftfont_has_char): Use ftfont_get_fc_charset.
17527 (ftfont_otf_features, ftfont_otf_capability): New functions.
17528 (ftfont_shape): Use ftfont_get_otf.
17529 (ftfont_text_extents): Fix initial setting of metrics.
17530
17531 * xftfont.c (struct xftfont_info): New member ft_size. Make the
17532 member order compatible with struct ftfont_info.
bba3e508
SM
17533 (xftfont_open): Add FC_CHARSET to the pattern.
17534 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
aac0c6e3
MR
17535 properties if appropriate.
17536 (xftfont_close): Unlock the face.
17537 (xftfont_anchor_point, xftfont_shape): Deleted.
17538 (syms_of_xftfont): Don't set members anchor_point and shape of
17539 xftfont_driver.
17540
17541 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
17542 font_make_object.
17543
17544 * w32font.c (w32font_open): Adjust it for the change of
17545 font_make_object.
17546 (w32font_open_internal): Don't set properties of font_object here.
17547
175482008-07-08 Chong Yidong <cyd@stupidchicken.com>
17549
17550 * macfns.c (x_create_tip_frame):
17551 * w32fns.c (x_create_tip_frame):
17552 * xfns.c (x_create_tip_frame): Pass parameter argument to
17553 face-set-after-frame-default.
17554
17555 * xfaces.c (Finternal_merge_in_global_face): Save merged
17556 attributes for the default face back into the face vector.
17557
175582008-07-08 Andreas Schwab <schwab@suse.de>
17559
17560 * fontset.h: Declare fontset_from_font. Don't declare
17561 new_fontset_from_font and fontset_from_font_name.
17562 * xterm.c: Include "fontset.h".
17563 * Makefile.in (xterm.o): Update dependencies.
17564
175652008-07-08 Glenn Morris <rgm@gnu.org>
17566
17567 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
17568 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
17569
175702008-07-07 Chong Yidong <cyd@stupidchicken.com>
17571
17572 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
17573 (x_set_frame_parameters): Don't bind it.
17574
175752008-07-07 Juanma Barranquero <lekktu@gmail.com>
17576
17577 * w32fns.c (map_w32_filename): Declare extern.
17578
175792008-07-07 Jason Rumney <jasonr@gnu.org>
17580
17581 * w32term.c (WS_EX_LAYERED): Define if not already.
17582
175832008-07-06 Chong Yidong <cyd@stupidchicken.com>
17584
17585 * xfaces.c (set_font_frame_param): Don't try to set the font
17586 parameter if it is still unspecified in the lface.
17587
175882008-07-05 Chong Yidong <cyd@stupidchicken.com>
17589
17590 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
17591 face if it didn't already exist.
17592
17593 * xdisp.c (try_window_id): Give up if word-wrapping is on.
17594
175952008-07-05 Andreas Schwab <schwab@suse.de>
17596
17597 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
17598
175992008-07-05 Chong Yidong <cyd@stupidchicken.com>
17600
17601 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
17602 word-wrapping.
17603 (IT_DISPLAYING_WHITESPACE): New macro.
17604 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
17605 when word-wrapping. Simplify word-wrapping logic. Use correct
17606 pixel positions when saving copies of the iterator.
17607 (display_line): Use proper wrap point if the last character on a
17608 line was preceded by whitespace.
17609
176102008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17611
17612 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
17613
176142008-07-04 Kenichi Handa <handa@m17n.org>
17615
17616 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
17617
17618 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
17619
176202008-07-02 Jason Rumney <jasonr@gnu.org>
17621
17622 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 17623 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
17624
17625 * xdisp.c (next_element_from_display_vector): Move assignment out
17626 of if statement.
17627
176282008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
17629
17630 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
17631
17632 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
17633 (syms_of_fileio): Initialize and export them.
17634 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
17635
17636 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
17637 (Fsystem_move_file_to_trash): New function.
17638 (syms_of_w32fns): Export it to lisp.
17639
176402008-07-01 Jason Rumney <jasonr@gnu.org>
17641
17642 * w32font.c (w32font_text_extents): Don't count overhang as part
17643 of width.
17644
176452008-06-30 Miles Bader <miles@gnu.org>
17646
17647 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
17648 Add `avoid_cursor_p' field.
17649
17650 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
17651 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
17652 (append_glyph, append_composite_glyph, produce_image_glyph)
17653 (append_stretch_glyph): Initialize avoid_cursor_p.
17654 (get_it_property): Rename from `get_line_height_property'.
17655 (x_produce_glyphs): Use get_it_property.
17656 (handle_line_prefix, push_display_prop): New functions.
17657 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
17658 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
17659 New variables.
17660 (syms_of_xdisp): Initialize them.
17661
176622008-06-30 Kenichi Handa <handa@m17n.org>
17663
17664 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
17665 XftDefaultSubstitute (they are called in XftFontMatch).
17666 (xftfont_open): Fix args to ftfont_font_format.
17667
17668 * ftfont.c (fc_charset_table): New member lang.
17669 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 17670 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
17671 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
17672 (ftfont_open): Fix args to ftfont_font_format.
17673 (ftfont_font_format): New arg filename.
17674
176752008-06-30 Chong Yidong <cyd@stupidchicken.com>
17676
17677 * xfaces.c (Finternal_merge_in_global_face): If default face was
17678 modified, realize it again. Update the font face attribute.
17679
176802008-06-29 Jason Rumney <jasonr@gnu.org>
17681
17682 * w32term.c (x_set_frame_alpha): Fix logic.
17683
176842008-06-29 Kenichi Handa <handa@m17n.org>
17685
17686 * fontset.c (Finternal_char_font): Return font-object instead of
17687 font-name.
17688
17689 * composite.c (get_composition_id): Fix the width calculation for TAB.
17690
176912008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
17692
17693 * indent.c (Fvertical_motion): Properly handle float column arg.
17694
176952008-06-28 Jason Rumney <jasonr@gnu.org>
17696
17697 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
17698 (pfnSetLayeredWindowAttributes): New function pointer.
17699 (w32_initialize): Initialize it when supported.
17700 (x_set_frame_alpha): New function.
17701
17702 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
17703 (w32_frame_parm_handlers): Set alpha handler.
17704
17705 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
17706
177072008-06-27 Jason Rumney <jasonr@gnu.org>
17708
17709 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
17710 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
17711 (w32_to_x_charset, x_to_w32_charset)
17712 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
17713 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
17714 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
17715 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
17716 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
17717 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
17718 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
17719 (Qw32_charset_unicode): Remove.
17720 (syms_of_w32fns): Update for above changes.
17721
17722 * w32font.c (w32_to_x_charset, x_to_w32_charset)
17723 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
17724 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
17725 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
17726 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
17727 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
17728 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
17729 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
17730 (syms_of_w32font): Update for above changes.
17731
177322008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
17733
17734 * s/usg5-4.h: Fix previous change: keep the correct branch of a
17735 removed #if.
17736 (USG_SHARED_LIBRARIES): Remove duplicate definition.
17737
177382008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 17739 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
17740
17741 * makefile.w32-in (LOCAL_FLAGS):
17742 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
17743
17744 * sysdep.c (_spawnlp, _getpid):
17745 Declare with explicit _cdecl instead of _CRTAPI1.
17746
17747 * editfns.c (Fget_internal_run_time):
17748 Check for WINDOWSNT with #ifdef, not #if.
17749
177502008-06-26 Jason Rumney <jasonr@gnu.org>
17751
17752 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
17753
17754 * w32term.c (x_draw_glyph_string_foreground)
17755 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
17756 Use FONT_HANDLE macro.
17757 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
17758
17759 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
17760 (uniscribe_encode_char): Use FONT_HANDLE macro.
17761
17762 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
17763 (w32font_text_extents): Use precast w32_font.
17764 (w32font_close): Free cached metrics.
17765 (w32font_open_internal): Allocate space for name on stack.
17766
177672008-06-26 Chong Yidong <cyd@stupidchicken.com>
17768
17769 * xdisp.c (extend_face_to_end_of_line): Fix last change.
17770
177712008-06-26 Jason Rumney <jasonr@gnu.org>
17772
17773 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
17774 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
17775
177762008-06-26 Juanma Barranquero <lekktu@gmail.com>
17777
17778 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
17779
177802008-06-26 Jason Rumney <jasonr@gnu.org>
17781
17782 * w32bdf.c, w32bdf.h: Remove obsolete files.
17783
17784 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
17785
17786 * w32gui.h: Don't include w32bdf.h.
17787 (XCharStruct, enum w32_char_font_type, W32FontStruct):
17788 Remove obsolete font support.
17789
17790 * w32font.h (struct w32font_info): Remove compat_w32_font.
17791 Add hfont member.
17792 (FONT_COMPAT): Remove obsolete macro.
17793
17794 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
17795 (w32font_encode_char, w32font_text_extents): Use new hfont member.
17796 (w32font_open_internal): Remove compat code. Set new hfont member.
17797 (Fx_select_font): Use new hfont member.
17798
17799 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
17800 (uniscribe_encode_char): Use new hfont member.
17801
17802 * w32term.c (x_draw_glyph_string_foreground)
17803 (x_draw_composite_glyph_string_foreground): Use new hfont member.
17804 (x_draw_glyph_string): Use metrics in w32font_info.
17805
178062008-06-26 Kenichi Handa <handa@m17n.org>
17807
17808 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
17809
178102008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
17811
17812 * unexnext.c:
17813 * m/ews4800.h:
17814 * m/hp9000s300.h:
17815 * m/ibm370aix.h:
17816 * m/mips-siemens.h:
17817 * m/ncr386.h:
17818 * m/next.h:
17819 * m/pmax.h:
17820 * m/powerpcle.h:
17821 * m/tandem-s2.h:
17822 * s/386bsd.h:
17823 * s/bsd386.h:
17824 * s/bsd4-1.h:
17825 * s/bsd4-2.h:
17826 * s/bsdos2-1.h:
17827 * s/bsdos2.h:
17828 * s/bsdos3.h:
17829 * s/bsdos4.h:
17830 * s/nextstep.h:
17831 * s/ultrix4-3.h:
17832 * s/usg5-0.h:
17833 * s/usg5-2-2.h:
17834 * s/usg5-2.h:
17835 * s/usg5-4-3.h:
17836 * s/ux4800.h:
17837 * s/uxpds.h:
17838 * s/uxpv.h: Remove support for obsolete systems.
17839 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 17840 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
17841 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
17842 Remove, insert contents in s/aix4-2.h.
17843 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
17844 * s/bsd4-3.h: Rename to ...
17845 * s/bsd-common.h: ... this.
17846 * data.c:
17847 * doc.c:
17848 * ecrt0.c:
17849 * emacs.c:
17850 * fileio.c:
17851 * floatfns.c:
17852 * keyboard.c:
17853 * mem-limits.h:
17854 * print.c:
17855 * process.c:
17856 * sysdep.c:
17857 * syssignal.h:
17858 * systty.h:
17859 * syswait.h:
17860 * term.c:
17861 * unexec.c:
17862 * unexelf.c:
17863 * unexhp9k800.c:
17864 * m/hp800.h:
17865 * m/ibmrs6000.h:
17866 * m/mips.h:
17867 * m/vax.h:
17868 * s/darwin.h:
17869 * s/freebsd.h:
17870 * s/gnu.h:
17871 * s/ms-w32.h:
17872 * s/msdos.h:
17873 * s/netbsd.h:
17874 * s/template.h: Remove references to obsolete variables.
17875
17876 * Makefile.in: Add dependencies for all unexec files.
17877 (admindir): Remove unused variable.
17878 (UNEXEC_SRC): Remove references.
17879
178802008-06-25 Chong Yidong <cyd@stupidchicken.com>
17881
17882 * xfns.c (x_default_font_parameter): If Xft is available, first
17883 try Monospace-12 for the default font.
17884
178852008-06-25 Jason Rumney <jasonr@gnu.org>
17886
17887 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
17888
178892008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17890
17891 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
17892
17893 * buffer.c (syms_of_buffer): Remove default-word-wrap.
17894
178952008-06-25 Juanma Barranquero <lekktu@gmail.com>
17896
17897 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
17898 <scroll-conservatively>: Fix typo in docstring.
17899
17900 * xselect.c (Fx_send_client_event): Doc fix.
17901
179022008-06-25 Kenichi Handa <handa@m17n.org>
17903
17904 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
17905
17906 * font.c (font_parse_fcname): Remove unused variables.
17907 (font_sort_entites): Delete the arg SPEC. Caller changed.
17908 Fix for the case of ! best_only.
17909 (font_delete_unmatched): Check DPI and AVGWIDTH too.
17910
17911 * lisp.h (Fstring_to_unibyte): EXFUN it.
17912
17913 * character.h (str_to_unibyte): Extern it.
17914
17915 * character.c (str_to_unibyte): New function.
17916
17917 * fns.c (Fstring_to_unibyte): New function.
17918 (syms_of_fns): Defsubr it.
17919
179202008-06-24 Kenichi Handa <handa@m17n.org>
17921
17922 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
17923 DPI too.
17924 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
17925
179262008-06-24 Andreas Schwab <schwab@suse.de>
17927
17928 * Makefile.in (${lispsource}loaddefs.el): Rename from
17929 ../lisp/loaddefs.el.
17930 (bootstrap-clean): Do what distclean does but don't remove
17931 Makefile.
17932 (distclean): Depend on bootstrap-clean and remove Makefile.
17933
179342008-06-24 Chong Yidong <cyd@stupidchicken.com>
17935
17936 * buffer.h (struct buffer): New member word_wrap.
17937
17938 * buffer.c (syms_of_buffer): New variables default-word-wrap and
17939 word-wrap.
17940 (init_buffer_once): Initialize them.
17941
17942 * dispextern.h (struct it): Replace bool truncate_lines_p with a
17943 line_wrap enum possessing three possible values.
17944
17945 * termopts.h: Replace truncate_partial_width_windows with
17946 Vtruncate_partial_width_windows.
17947
17948 * dispnew.c (direct_output_for_insert): Avoid direct output when
17949 inserting a space with word wrap on.
17950
17951 * indent.c (compute_motion): Obey integer values of
17952 truncate-partial-width-windows.
17953
17954 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
17955 replacing truncate_partial_width_windows.
17956 (init_iterator): If Vtruncate_partial_width_windows is an integer,
17957 truncate only if the window width is below that integer.
17958 (start_display, resize_mini_window, produce_stretch_glyph)
17959 (display_string, move_it_in_display_line_to): Use line_wrap.
bba3e508
SM
17960 (back_to_previous_visible_line_start, reseat_1):
17961 Reset string_from_display_prop_p.
aac0c6e3
MR
17962 (display_line): Extend default face to end of line when wrapping.
17963
179642008-06-24 Kim F. Storm <storm@cua.dk>
17965
17966 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
17967 to wrap continued lines at word boundaries.
17968
179692008-06-24 Jason Rumney <jasonr@gnu.org>
17970
17971 * font.c (Ffont_face_attributes): Multiply pixel size before point
17972 conversion to avoid multiplying rounding error.
17973
179742008-06-23 Jason Rumney <jasonr@gnu.org>
17975
17976 * w32term.c (x_draw_glyph_string_background)
17977 (x_draw_glyph_string): Remove old bdf font code.
17978
17979 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
17980
179812008-06-22 Kenichi Handa <handa@m17n.org>
17982
17983 * font.c (font_find_for_lface): Try the adstyle specified in
17984 the property of LFACE_FONT of LFACE (if any).
17985
179862008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 17987 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
17988
17989 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
17990
179912008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
17992
17993 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
17994 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
17995 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
17996 (witness-emacs): Remove.
17997 (lisp, shortlisp): Move loaddefs.el earlier.
17998 (mostlyclean): Forget about witness-emacs.
17999
180002008-06-22 Glenn Morris <rgm@gnu.org>
18001
18002 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
18003 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
18004
180052008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18006
18007 * Makefile.in (PRECOMP): Remove.
18008 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
18009 (witness-emacs): Run `compile-first'.
18010 (.el.elc): Use the new compile-onefile target.
18011
180122008-06-21 Kenichi Handa <handa@m17n.org>
18013
18014 * xftfont.c (xftfont_open): Handle QCembolden only when
18015 FC_EMBOLDEN is defined.
18016
180172008-06-21 Andreas Schwab <schwab@suse.de>
18018
18019 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
18020 (.el.elc): Likewise.
18021
180222008-06-21 Miles Bader <miles@gnu.org>
18023
18024 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
18025 build dir, not the lisp source dir.
18026
180272008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18028
18029 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
18030 (bootstrapclean): Remove.
18031 (.el.elc): New rule.
18032 (PRECOMP): New var.
18033 (../lisp/subdirs.el): Remove.
18034 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
18035 (witness-emacs): New target.
18036 (mostlyclean): Remove witness-emacs as well.
18037 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
18038 Add witness-emacs dependency.
18039
180402008-06-20 Chong Yidong <cyd@stupidchicken.com>
18041
18042 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
18043 defined by the font.
18044
180452008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18046
18047 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
18048 (bootstrap-clean): New target that keeps TAGS around.
18049 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
18050 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
18051
180522008-06-20 Jason Rumney <jasonr@gnu.org>
18053
18054 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
18055 Remove obsolete font code.
18056
18057 * w32font.c (font_matches_spec): Use csb bitfield from font signature
18058 to determine language support.
18059
180602008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18061
18062 * sysdep.c (cfsetspeed): New fun extracted from the code.
18063 (cfmakeraw): Move before first use.
18064
180652008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
18066
18067 * sysdep.c (cfmakeraw): Provide fallback implementation.
18068 (serial_configure): Provide fallback implementation of cfsetspeed.
18069
180702008-06-20 Kenichi Handa <handa@m17n.org>
18071
18072 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
18073 the pattern.
18074
18075 * fontset.c (fontset_from_font): Copy font_spec before changing
18076 the elements.
18077
18078 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
18079
180802008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18081
18082 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
18083 for explicit `font' parameters.
18084
18085 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
18086
180872008-06-19 Kenichi Handa <handa@m17n.org>
18088
18089 * frame.c: Include <ctype.h>.
18090 (x_set_font_backend): Allow spacing characters in the X resource
18091 for FontBackend.
18092
180932008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
18094
18095 * w32fns.c, xfns.c (Qfont_param): New var.
18096 (syms_of_w32fns): Initialize it.
18097 (x_default_font_parameter): Record explicit `font' into
18098 `font-parameter'.
18099
181002008-06-18 Kenichi Handa <handa@m17n.org>
18101
18102 * font.c (font_parse_xlfd): Fix previous change.
18103 (font_parse_fcname): Don't use :fc-unknown-spec.
18104 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
18105 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
18106 (font_add_log): Prepend the driver name to the resulting fonts.
18107
18108 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
18109 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
18110 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
18111
18112 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
18113 (QCembolden): New variables.
18114 (syms_of_xftfont): DEFSYM them.
18115 (xftfont_open): Call XftFontMatch. Don't trust the result of
18116 XftTextExtents8 if the pixel_size is less than 5.
18117
181182008-06-18 Andreas Schwab <schwab@suse.de>
18119
18120 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
18121 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
18122
181232008-06-18 Jason Rumney <jasonr@gnu.org>
18124
18125 * w32font.c (w32font_list, w32font_match): Add logging.
18126
18127 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
18128
181292008-06-17 Chong Yidong <cyd@stupidchicken.com>
18130
18131 * font.c (font_parse_fcname): Store divider characters for
18132 unknown-spec list. For known key symbols, intern using correct
18133 symbol name.
18134
181352008-06-17 Kenichi Handa <handa@m17n.org>
18136
18137 * xfaces.c (realize_default_face): If the frame is not on window
18138 system, set the fontset of face to nil.
18139
181402008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
18141
18142 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
18143
181442008-06-16 Juanma Barranquero <lekktu@gmail.com>
18145
18146 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
18147 (build_font_name_from_vector): Delete externs.
18148
18149 * xfaces.c (struct font_name): Don't declare.
18150
181512008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
18152
18153 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
18154
181552008-06-16 Chong Yidong <cyd@stupidchicken.com>
18156
18157 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
18158
181592008-06-16 Juanma Barranquero <lekktu@gmail.com>
18160
18161 * font.c (Ffont_spec): Fix usage in docstring.
18162 (Ffont_face_attributes): Doc fix.
18163
181642008-06-16 Andreas Schwab <schwab@suse.de>
18165
18166 * font.c (Ffont_face_attributes): Fix definition.
18167
181682008-06-16 Jason Rumney <jasonr@gnu.org>
18169
18170 * font.h (font_style_symbolic_from_value): Remove.
18171
18172 * font.c (font_style_symbolic_from_value): Remove.
18173 (font_style_symbolic): Revert to pre 2008-06-13 version.
18174
18175 * w32font.c (w32_to_fc_weight): New function.
18176 (w32font_full_name, logfont_to_fcname): Use it.
18177
181782008-06-16 Kenichi Handa <handa@m17n.org>
18179
18180 * font.c (font_check_object): Delete it.
18181 (font_clear_cache): Check if a font-object is alive.
18182 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
18183 font-object to nil.
18184 (font_close_object): Don't check FONT_CLOSE_OBJECT.
18185 (font_at): Don't call font_check_object.
18186 (Ffont_get): Return a symbol for :weight, :slant, and :width.
18187
181882008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
18189
18190 * puresize.h (BASE_PURESIZE): Increase to 1230000.
18191
181922008-06-16 Chong Yidong <cyd@stupidchicken.com>
18193
18194 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
18195
181962008-06-15 Chong Yidong <cyd@stupidchicken.com>
18197
18198 * font.c (font_parse_fcname): Only one decimal point.
18199 (font_unparse_fcname): Handle data in family and foundry indices
18200 as symbols, not strings.
18201 (font_unparse_gtkname, Ffont_face_attributes): New functions.
18202
18203 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
18204
18205 * font.h (font_unparse_gtkname): Add prototype.
18206
182072008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
18208
18209 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
18210
182112008-06-15 Andreas Schwab <schwab@suse.de>
18212
18213 * font.c (font_update_drivers): Fix crash when no drivers match.
18214
182152008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18216
18217 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
18218 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
18219
182202008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
18221
18222 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
18223
182242008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
18225
18226 * process.c (Fserial_process_configure, Fprocess_send_eof):
18227 Use EQ to compare Lisp_Objects.
18228
182292008-06-13 Jason Rumney <jasonr@gnu.org>
18230
18231 * w32fns.c (Fw32_select_font): Remove old font API function.
18232
18233 * w32font.c (logfont_to_fcname): New function.
18234 (Fx_select_font): New font dialog function compatible with
18235 GTK/fontconfig version.
18236
18237 * font.c (font_style_symbolic_from_value): New function.
18238 (font_style_symbolic): Use it.
18239
18240 * font.h (font_style_symbolic_from_value): Declare new function.
18241
182422008-06-13 Juanma Barranquero <lekktu@gmail.com>
18243
18244 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
18245 <font-width-table>: Fix typos in docstrings.
18246
182472008-06-13 Daniel Engeler <engeler@gmail.com>
18248
18249 These changes add serial port access.
18250 * process.c: Add HAVE_SERIAL.
18251 (Fdelete_process, Fprocess_status, Fset_process_buffer)
18252 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
18253 (list_processes_1, select_wrapper, Fstop_process)
18254 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
18255 (status_notify): Modify to handle serial processes.
18256 [HAVE_SERIAL] (Fserial_process_configure)
18257 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
18258 New functions.
18259 * process.h (struct Lisp_Process): Add `type'.
18260 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
18261 New functions.
18262 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
18263 serial ports.
b71ac3dd 18264 (serial_open, serial_configure): New functions.
aac0c6e3
MR
18265 * w32.h: Add FILE_SERIAL.
18266 (struct _child_process): Add ovl_read, ovl_write.
18267
182682008-06-13 Kenichi Handa <handa@m17n.org>
18269
18270 * dispextern.h (enum lface_attribute_index): New member
18271 LFACE_FOUNDRY_INDEX.
18272
18273 * font.c (font_score): Delete arg alternate_families. Check only
18274 weight, slant, width, and size. Ignore the difference of alias
18275 style symbols.
18276 (font_sort_entites): Adjust for the above change. Reflect the
18277 order of font-driver to scores.
18278 (font_list_entities): Don't check alternate_familes here.
18279 (font_clear_prop): Handle foundry.
18280 (font_update_lface): Don't parse "foundry-family" form here.
18281 Handle FONT_FOUNDRY_INDEX.
18282 (font_find_for_lface): Likewise. Handle alternate families here.
18283 If registry is nil, try iso8859-1 and ascii-0.
18284 (font_open_for_lface): Pay attention to size in ENTITY.
18285 (font_open_by_name): Simplify by calling font_load_for_lface.
18286 (free_font_driver_list): Delete it.
18287 (font_update_drivers): Preserve the order of backends.
18288 (syms_of_font): Setting of sort_shift_bits adjusted for the change
18289 of font_score and font_sort_entites.
18290 (font_update_sort_order): Likewise.
18291
18292 * xfaces.c (LFACE_FOUNDRY): New macro.
18293 (check_lface_attrs): Check foundry.
18294 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
18295 (merge_face_vectors): Check foundry.
18296 (merge_face_ref): Likewise.
18297 (Finternal_set_lisp_face_attribute): Likewise.
18298 (x_update_menu_appearance): Likewise.
18299 (Finternal_get_lisp_face_attribute): Likewise.
18300 (lface_hash): Likewise.
18301 (lface_same_font_attributes_p): Likewise.
18302 (x_supports_face_attributes_p): Likewise.
18303 (tty_supports_face_attributes_p): Likewise.
18304 (Finternal_set_alternative_font_family_alist): Intern strings.
18305 (Finternal_set_alternative_font_registry_alist): Downcase strings.
18306 (realize_default_face): Set LFACE_FOUNDRY (lface).
18307
18308 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
18309 font-driver at first.
18310
18311 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
18312
183132008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
18314
18315 * lread.c (Fload): Use xfree, not free on saved_doc_string.
18316
183172008-06-12 Jim Meyering <meyering@redhat.com>
18318
18319 Make unexec_free handle NULL the same way free does.
18320 * unexmacosx.c (unexec_free): Ignore a NULL argument.
18321
183222008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
18323
18324 * character.h (CHAR_TO_BYTE_SAFE): New macro.
18325 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
18326 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
18327 (WEAK_ALIAS): Simplify.
18328 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
18329 when searching a unibyte buffer.
18330
183312008-06-12 Chong Yidong <cyd@stupidchicken.com>
18332
18333 * xfns.c (Fx_select_font): Rename from x-font-dialog.
18334
183352008-06-12 Juanma Barranquero <lekktu@gmail.com>
18336
18337 * w32font.c: Include ctype.h.
18338
183392008-06-11 Jason Rumney <jasonr@gnu.org>
18340
18341 * w32font.c (w32font_encode_char): Detect missing glyphs that are
18342 misreported as space.
18343 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
18344 as aliases for registry iso10646-1.
18345
183462008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18347
18348 * buffer.c (clone_per_buffer_values): Skip `name'.
18349
183502008-06-11 Chong Yidong <cyd@stupidchicken.com>
18351
18352 * font.c (font_parse_fcname): Fix last change; accept decimal
18353 points in font size.
18354
183552008-06-10 Jason Rumney <jasonr@gnu.org>
18356
18357 * w32uniscribe.c (add_opentype_font_name_to_list):
18358 Skip non unicode fonts.
18359
183602008-06-10 Chong Yidong <cyd@stupidchicken.com>
18361
18362 * xfns.c (Fx_font_dialog): New function.
18363
18364 * gtkutil.c (xg_dialog_response_cb): Rename from
18365 xg_file_response_callback.
18366 (pop_down_dialog): Rename from pop_down_file_dialog.
18367 (xg_get_file_name): Callers changed.
18368 (xg_get_font_name): New function.
18369
18370 * gtkutil.h (xg_get_font_name): Insert prototype.
18371
183722008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
18373
18374 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
18375 x_underline_minimum_display_offset.
18376 (syms_of_xdisp): Declare it here rather than in xterm.c.
18377 * dispextern.h (underline_minimum_offset): Declare it.
18378 * w32term.c (x_draw_glyph_string): Use it.
18379 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
18380 (syms_of_xterm): Don't declare it any more.
18381 (x_draw_glyph_string): Adjust to the new name.
18382
8719abec 183832008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
18384
18385 * xterm.c (x_underline_minimum_display_offset): New var.
18386 (x_draw_glyph_string): Use it.
18387 (syms_of_xterm): Declare it.
18388
183892008-06-10 Chong Yidong <cyd@stupidchicken.com>
18390
18391 * font.c (font_parse_fcname): Accept GTK-style font names too.
18392
183932008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
18394
18395 * dired.c (file_name_completion): Don't return t if the match is exact
18396 but with different capitalization.
18397 * minibuf.c (Ftry_completion): Simplify.
18398
18399 * window.c (Vwindow_point_insertion_type): New var.
18400 (set_window_buffer): Use it.
18401 (syms_of_window): Init and export it to Lisp.
18402
184032008-06-10 Kenichi Handa <handa@m17n.org>
18404
18405 * font.h (font_intern_prop): Prototype adjusted.
18406
18407 * font.c (font_intern_prop): New arg force_symbol.
18408 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
18409 Adjust for the change of font_intern_prop.
18410
18411 * ftfont.c (ftfont_pattern_entity):
18412 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
18413 (w32_registry):
18414 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
18415 the change of font_intern_prop.
18416
184172008-06-09 Juanma Barranquero <lekktu@gmail.com>
18418
18419 * w32menu.c (digest_single_submenu): Declare extern.
18420
184212008-06-09 Jason Rumney <jasonr@gnu.org>
18422
18423 * w32term.c (x_make_frame_visible): Use alternate restore flags.
18424
18425 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
18426 (parse_single_submenu): Remove.
18427 (digest_single_submenu): Remove.
18428 (syms_of_w32menu): Don't initialise variables that have moved
18429 to menu.c.
18430 (set_frame_menubar): Sync with version in xmenu.c.
18431 (w32_menu_show): Sync with xmenu_show in xmenu.c.
18432
18433 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
18434 Make static again.
18435
184362008-06-09 Jason Rumney <jasonr@gnu.org>
18437
18438 Changes to w32 files related to the move of common menu code
18439 to menu.c on 2008-06-08 by Chong Yidong.
18440
18441 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
18442 defs to w32gui.h.
18443 (single_keymap_panes, push_menu_item, push_menu_pane):
18444 Make globally visible.
18445
18446 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
18447 (local_free, malloc_widget_value, free_widget_value)
18448 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
18449 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
18450 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
18451 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
18452 (menu_items, menu_items_allocated, menu_items_used)
18453 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
18454 (init_menu_items, finish_menu_items, discard_menu_items)
18455 (grow_menu_items, push_submenu_start, push_submenu_end)
18456 (push_left_right_boundary, push_menu_pane, push_menu_item)
18457 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
18458 (free_menubar_widget_tree_value, parse_single_submenu)
18459 (update_submenu_strings): Remove functions.
18460 (xmalloc_widget_value): Remove and declare extern.
18461
18462 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
18463 (OBJ1): Build it.
18464
18465 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
18466 (local_heap, local_alloc, local_free, malloc_widget_value)
18467 (free_widget_value): Define here.
18468
184692008-06-09 Kenichi Handa <handa@m17n.org>
18470
18471 * font.h (Qascii_0): Extern it.
18472
18473 * font.c (Qascii_0): New variable.
18474 (syms_of_font): DEFSYM it.
18475 (font_open_by_name): If the registry "iso8859-1" fails, try also
18476 "ascii-0".
18477
18478 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
18479
184802008-06-08 Kenichi Handa <handa@m17n.org>
18481
18482 * .gdbinit (xfont): New command.
18483
184842008-06-08 Andreas Schwab <schwab@suse.de>
18485
18486 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
18487 * Makefile.in (menu.o): Update dependencies.
18488
18489 * Makefile.in (obj): Always add menu.o.
18490 * emacs.c (main): Always call syms_of_menu.
18491 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
18492
184932008-06-08 Chong Yidong <cyd@stupidchicken.com>
18494
18495 * Makefile.in: Compile menu.c.
18496
18497 * lisp.h: Declare syms_of_menu.
18498
18499 * emacs.c (main): Call syms_of_menu.
18500
18501 * keyboard.h: Relocate platform-independent menu definitions from
18502 xmenu.c.
18503
18504 * menu.c: New file. Relocate platform-independent menu
18505 definitions from xmenu.c. Suggested by Adrian Robert.
18506
18507 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 18508 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
18509 (menu_items_used, menu_items_n_panes)
18510 (menu_items_submenu_depth): Move to keyboard.h.
18511 (init_menu_items, finish_menu_items, unuse_menu_items)
18512 (discard_menu_items, restore_menu_items, save_menu_items)
18513 (grow_menu_items, push_submenu_start, push_submenu_end)
18514 (push_left_right_boundary, push_menu_pane, push_menu_item)
18515 (keymap_panes, single_keymap_panes, single_menu_item)
18516 (list_of_panes, list_of_items, find_and_call_menu_selection)
18517 (xmalloc_widget_value, free_menubar_widget_value_tree)
18518 (parse_single_submenu, digest_single_submenu)
18519 (update_submenu_strings): Move to menu.c.
18520
185212008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
18522
18523 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
18524
185252008-06-06 Miles Bader <miles@gnu.org>
18526
18527 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
18528 face, not frame default.
18529
185302008-06-05 Martin Rudalics <rudalics@gmx.at>
18531
18532 * window.c (pop_up_windows, pop_up_frames)
18533 (display_buffer_reuse_frames, Vpop_up_frame_function)
18534 (Vdisplay_buffer_function, Veven_window_heights)
18535 (Vspecial_display_buffer_names, Vspecial_display_regexps)
18536 (Vspecial_display_function, Vsame_window_buffer_names)
18537 (Vsame_window_regexps, split_height_threshold)
18538 (Vsplit_window_preferred_function): Move those vars to window.el.
18539 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
18540 (Fdisplay_buffer): Move those functions to window.el.
18541 (syms_of_window): Remove corresponding declarations.
18542 (display_buffer): New function.
18543 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
18544 * dispnew.c (Flast_nonminibuf_frame): New function.
18545 * buffer.c (Fpop_to_buffer): Move to window.el.
18546
185472008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18548
18549 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
18550
185512008-06-05 Kenichi Handa <handa@m17n.org>
18552
18553 * coding.c (detect_coding): Fix previous change.
18554 (detect_coding_system): Likewise.
18555
185562008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18557
18558 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
18559
18560 * keymap.c (Vminibuffer_local_filename_must_match_map):
18561 Rename from Vminibuffer_local_must_match_filename_map.
18562 (syms_of_keymap):
18563 * minibuf.c (Fcompleting_read): Adjust accordingly.
18564 * commands.h: Rename declaration as well.
18565
185662008-06-05 Kenichi Handa <handa@m17n.org>
18567
18568 * font.c (Ffont_spec): Don't use font_parse_family_registry for
18569 family name.
18570 (Ffont_put): Likewise.
18571
18572 * fontset.c (fontset_find_font): Call font_open_for_lface with the
18573 current font-spec.
18574
18575 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
18576 is unspecified.
18577
18578 * xfaces.c (realize_x_face): If the font-related face attributes
18579 are the same as those of default face, realize a new fontset from
18580 default->fontset.
18581 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
18582
185832008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18584
18585 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
18586 (move_it_in_display_line): New wrapper.
18587
18588 * window.c (window_scroll_pixel_based_preserve_x)
18589 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
18590 (window_scroll_pixel_based, window_scroll_line_based):
18591 Use them to preserve column positions.
18592 (syms_of_window): Initialize them.
18593
18594 * indent.c (Fvertical_motion): Extend first arg to allow passing an
18595 (HPOS . VPOS) pair.
18596
18597 * dispextern.h (move_it_in_display_line): Declare.
18598
185992008-06-05 Juanma Barranquero <lekktu@gmail.com>
18600
18601 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
18602 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
18603 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
18604
186052008-06-04 Juanma Barranquero <lekktu@gmail.com>
18606
18607 * window.c (Fset_window_parameter): Doc fix.
18608 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
18609
186102008-06-04 Joakim Verona <joakim@verona.se>
18611
18612 * window.h (struct window): Add new member window_parameters.
18613
18614 * window.c (Fwindow_parameters, Fwindow_parameter)
18615 (Fset_window_parameter): New defuns.
18616 (syms_of_window): Defsubr the new defuns.
18617 (make_window): Initialize window_parameters to nil.
18618
186192008-06-04 John Paul Wallington <jpw@pobox.com>
18620
18621 * eval.c (Fdefmacro): Doc fix.
18622
186232008-06-04 Kenichi Handa <handa@m17n.org>
18624
18625 * coding.c (detect_coding): Fix handling of coding->head_ascii.
18626 Be sure to call setup_coding_system when we find a proper coding system.
18627 (detect_coding_system): Fix handling of coding->head_ascii.
18628
186292008-06-03 Andreas Schwab <schwab@suse.de>
18630
18631 * font.c (font_prop_validate_spacing): Fix last change.
18632
186332008-06-03 Kenichi Handa <handa@m17n.org>
18634
18635 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
18636 (font_parse_fcname): Fix handling of unknown key.
18637
18638 * xfont.c (xfont_list): Try an alias.
18639
18640 * charset.c (char_charset): Return NULL if the arg charset_list is
18641 specified and C doesn't belong to any of them.
18642
186432008-06-02 Chip Coldwell <coldwell@redhat.com>
18644
18645 * font.c (font_pixel_size): Don't take cdr of an integer.
18646
186472008-06-02 Jim Meyering <meyering@redhat.com>
18648
18649 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
18650 * alloc.c (xfree): Return right away for a NULL arg.
18651 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
18652 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
18653 * mac.c (create_apple_event_from_event_ref): Likewise.
18654 (create_apple_event_from_drag_ref, cfstring_create_normalized):
18655 Likewise.
18656 * doprnt.c (doprnt1): Likewise.
18657 * frame.c (frame): Likewise.
18658 * keyboard.c (wipe_kboard): Likewise.
18659 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
18660 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
18661 * term.c (tty_default_color_capabilities, maybe_fatal)
18662 (delete_tty): Likewise.
18663 * w16select.c (string): Likewise.
18664 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
18665 * w32bdf.c (w32_free_bdf_font): Likewise.
18666 * w32fns.c (w32_unload_font): Likewise.
18667 * w32font.c (w32font_close): Likewise.
18668 * window.c (size_window): Likewise.
18669 * xselect.c (receive_incremental_selection): Likewise.
18670 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
18671 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
18672 * w32.c (stat): Likewise.
18673
18674 Remove useless if-before-free tests.
18675 * editfns.c (Fset_time_zone_rule): Likewise.
18676 * lread.c (nosuffix): Likewise.
18677 * ralloc.c (get_bloc): Likewise.
18678 * regex.c (reg_free): Likewise.
18679 * xftfont.c (xftfont_open, xftfont_close): Likewise.
18680 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
18681 * xsmfns.c (smc_save_yourself_CB): Likewise.
18682
186832008-06-02 Kenichi Handa <handa@m17n.org>
18684
18685 * font.c (font_find_for_lface): Handle float font size.
18686 (font_open_for_lface): Likewise.
18687
18688 * xfaces.c (x_supports_face_attributes_p): Check face->font before
18689 comparing the properties.
18690
186912008-06-01 Jason Rumney <jasonr@gnu.org>
18692
18693 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
18694 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
18695 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
18696 Don't add empty script list.
18697 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
18698
186992008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
18700
18701 * Makefile.in (dot, dotdot): Remove, update users.
18702 ".." has been used elsewhere in the file for a long time.
18703 (LIBXT_STATIC): Remove conditional based on unused variable.
18704
187052008-06-01 Miles Bader <miles@gnu.org>
18706
18707 * xfaces.c (Vface_remapping_alist): New variable.
18708 (syms_of_xfaces): Initialize it.
18709 (enum named_merge_point_kind): New type.
18710 (struct named_merge_point): Add `named_merge_point_kind' field.
18711 (push_named_merge_point): Make cycle detection respect different
18712 named-merge-point kinds.
18713 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
18714 Remove face-name alias resolution.
18715 (lface_from_face_name): New definition using
18716 `lface_from_face_name_no_resolve'.
18717 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
18718 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
18719 (get_lface_attributes): New definition that layers face-remapping on
18720 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
18721 (lookup_basic_face): New function.
18722 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
18723 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
18724 `get_lface_attributes'.
18725 (face_at_buffer_position): Use `lookup_basic_face' to lookup
18726 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
18727 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
18728
18729 * xdisp.c (init_iterator): Pass base_face_id through
18730 `lookup_basic_face' when we actually use it as a face-id.
18731 (handle_single_display_prop): Use `lookup_basic_face' to lookup
18732 DEFAULT_FACE_ID.
18733
18734 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
18735 lookup the initial face-id.
18736
18737 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
18738
187392008-06-01 Juanma Barranquero <lekktu@gmail.com>
18740
18741 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
18742 (Fremove_text_properties): Fix typos in docstrings.
18743
187442008-05-31 Kenichi Handa <handa@m17n.org>
18745
18746 * font.c (font_list_entities): Fix the car part of data to be
18747 stored in the cache.
18748
18749 * ftfont.c (ftfont_font_format): Don't use strcasestr.
18750
187512008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18752
18753 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
18754 Add a `test' argument so another predicate than `equal' can be used.
18755 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
18756 (map_char_table): Remove unused vars `c' and `i'.
18757 * lisp.h (Foptimize_char_table): Adjust declaration.
18758 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
18759
187602008-05-30 Kenichi Handa <handa@m17n.org>
18761
18762 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
18763 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
18764 defined.
18765
187662008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18767
18768 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
18769 (Fmake_variable_frame_local): Disallow mixing buffer-local and
18770 frame-local settings for the same variable.
18771
187722008-05-30 Kenichi Handa <handa@m17n.org>
18773
18774 * fontset.c (Ffont_info): Move to font.c.
18775 (syms_of_fontset): Delete defsubr of Sfont_info.
18776
18777 * font.c (font_style_to_value, font_score): Delete casting of the
18778 args to xstcasecmp.
18779 (register_font_driver): Increment num_font_drivers only when
18780 registering the driver globally.
18781 (Ffont_info): Move from fontset.c. Handle a font object too.
18782 (syms_of_font): Defsubr Sfont_info.
18783
187842008-05-29 Kenichi Handa <handa@m17n.org>
18785
18786 * coding.h (enum define_coding_utf8_arg_index): New enum.
18787 (enum coding_attr_index): Change coding_attr_utf_16_bom to
18788 coding_attr_utf_bom.
18789 (enum utf_bom_type): Rename from utf_16_bom_type.
18790 (struct utf_16_spec): Adjust for the above change.
18791 (struct coding_system): Add utf_8_bom in `spec' union.
18792
18793 * coding.c (CODING_UTF_8_BOM): New macro.
18794 (enum coding_category): Delete coding_category_utf_8, add
18795 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
18796 coding_category_utf_8_sig.
18797 (CATEGORY_MASK_UTF_8): Delete it.
18798 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
18799 (CATEGORY_MASK_UTF_8_SIG): New macros.
18800 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
18801 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
18802 CATEGORY_MASK_UTF_8_SIG.
18803 (CATEGORY_MASK_UTF_8): New macro.
18804 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
18805 (detect_coding_utf_8): Check BOM.
18806 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
18807 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
18808 (encode_coding_utf_16): Likewise.
18809 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
18810 (detect_coding, detect_coding_system): Handle utf-8-auto.
18811 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
18812 (syms_of_coding): Fix setting up of Vcoding_category_table.
18813
188142008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18815
18816 * process.c (Faccept_process_output): If `millisec' is non-nil,
18817 `seconds' default to 0.
18818 (wait_reading_process_output): Also return non-nil if we read output
18819 from a non-running process.
18820
188212008-05-29 Jason Rumney <jasonr@gnu.org>
18822
18823 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
18824 `raster' specified.
18825 (add_font_entity_to_list): Allow non-opentype truetype fonts back
18826 in the uniscribe backend, but disallow any font that has no
18827 unicode subrange support.
18828
188292008-05-29 Juanma Barranquero <lekktu@gmail.com>
18830
18831 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
18832 Fix typos in docstrings.
18833
188342008-05-29 Kenichi Handa <handa@m17n.org>
18835
18836 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
18837 (Fx_family_fonts): Set frame correctly.
18838
188392008-05-28 Jason Rumney <jasonr@gnu.org>
18840
18841 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
18842
188432008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18844
18845 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
18846 calling build_annotations.
18847
188482008-05-28 Juanma Barranquero <lekktu@gmail.com>
18849
18850 * coding.c (Fdecode_coding_region, Fencode_coding_region)
18851 (Fencode_coding_string):
18852 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
18853 <latin-extra-code-table>: Fix typos in docstrings.
18854 (syms_of_coding) <coding-system-alist>: Doc fix.
18855 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
18856
188572008-05-28 Kenichi Handa <handa@m17n.org>
18858
18859 * fontset.c (Ffont_info): Don't call font_close_object.
18860
18861 * font.c (font_parse_family_registry): Use Ffont_put to validate
18862 foundry and family.
18863 (font_delete_unmatched): Don't check spacing.
18864 (font_list_entities): Add spacing to the spec to list fonts.
18865
18866 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
18867 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
18868
18869 * coding.c (encode_coding_raw_text): Fix previous change.
18870 (encode_coding_object): When the dst_object is a buffer and is
18871 different from src_object, move gap to PT.
18872
188732008-05-27 Chong Yidong <cyd@stupidchicken.com>
18874
18875 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
18876
188772008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18878
18879 * coding.c (encode_coding_raw_text): Set coding->produced_char for
18880 all branches. Compute it differently.
18881
18882 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
18883
188842008-05-27 Juanma Barranquero <lekktu@gmail.com>
18885
18886 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
18887 into "else if () ... else ...".
18888
188892008-05-27 Jason Rumney <jasonr@gnu.org>
18890
18891 * w32font.c (w32font_open_internal): Determine if glyph indices
18892 are likely to work here.
18893
188942008-05-27 Chong Yidong <cyd@stupidchicken.com>
18895
18896 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
18897 draw overlap glyphs with appropriate highlighting.
18898
188992008-05-27 Kenichi Handa <handa@m17n.org>
18900
18901 * xfont.c (xfont_open): Fix calculation of font->average_width.
18902
189032008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18904
18905 * casefiddle.c (casify_object): Try to guess better whether the
18906 argument is a byte or a char.
18907
189082008-05-26 Andreas Schwab <schwab@suse.de>
18909
18910 * xselect.c (x_reply_selection_request): Properly handle format == 32.
18911 Always send multiples of format size.
18912
18913 * xterm.c (x_set_frame_alpha): Fix type mismatch.
18914
189152008-05-26 Jason Rumney <jasonr@gnu.org>
18916
18917 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
18918 (compute_metrics): Don't set failure if we just cleared the cache.
18919 (w32_weight_table): Remove unused variable.
18920 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
18921 backwards compatibility.
18922
189232008-05-25 Kenichi Handa <handa@m17n.org>
18924
18925 * w32term.c (x_draw_glyph_string):
18926 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
18927
18928 * xfaces.c: Delete unused function prototypes.
18929 (xstrlwr, font_frame): Delete them.
18930 (clear_face_cache): Delete unused variable.
18931
18932 * xftfont.c (xftfont_open): Delete unused variable.
18933 If underline_thickness is not 1, adjust underline_position.
18934
18935 * ftxfont.c (ftxfont_open): Delete unused variable.
18936
18937 * fontset.c (face_for_char): Optimize for the case of no charset
18938 property.
18939
18940 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
18941 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
18942 (otf_open, font_otf_capability, generate_otf_features)
18943 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
18944 Comment out by surrounding "#if 0" and "#endif" for the moment.
18945 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
18946 (syms_of_font): Codes for accessing above commented out.
18947
189482008-05-24 Eli Zaretskii <eliz@gnu.org>
18949
18950 * w32proc.c: Include dispextern.h.
18951
18952 * w32.c: Include dispextern.h.
18953
189542008-05-23 Juanma Barranquero <lekktu@gmail.com>
18955
18956 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
18957 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
18958 Fix typos in docstrings.
18959
189602008-05-23 Jason Rumney <jasonr@gnu.org>
18961
18962 * xsmfns.c: Remove includes that are already included by config.h.
18963
189642008-05-23 Kenichi Handa <handa@m17n.org>
18965
18966 * charset.c (Qemacs, charset_emacs): New variables.
18967 (char_charset): Fix for non-Unicode characters.
18968 (syms_of_charset): Define charset_emacs.
18969
18970 * w32term.c (x_draw_glyph_string): Be sure to update
18971 s->underline_thickness and s->underline_position. Be sure to draw
18972 underline within the current line area.
18973
18974 * xterm.c (x_draw_glyph_string): Be sure to update
18975 s->underline_thickness and s->underline_position. Be sure to draw
18976 underline within the current line area.
18977
18978 * fontset.c: Delete unused variables and add casting for char *
18979 throughout the file.
18980 (fontset_font): Try the fallback fonts of the current fontset
18981 before consulting the default fontset.
18982
18983 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
18984
18985 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
18986
189872008-05-22 Jason Rumney <jasonr@gnu.org>
18988
18989 * font.c: Don't include strings.h.
18990
18991 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
18992
18993 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
18994 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
18995 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
18996 to call xstrcasecmp.
18997
18998 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
18999
19000 * fontset.c (fs_query_fontset): Use xstrcasecmp.
19001
19002 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
19003
19004 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
19005
190062008-05-22 Kenichi Handa <handa@m17n.org>
19007
19008 * puresize.h (BASE_PURESIZE): Increase to 1220000.
19009
19010 * font.c (font_prop_validate_style): Adjust for the format
19011 change of font_style_table.
19012
19013 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
19014 two args.
19015
19016 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
19017 two args.
19018
190192008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19020
19021 * minibuf.c (keys_of_minibuf): Delete.
19022 * lisp.h (keys_of_minibuf): Delete.
19023 * emacs.c (main): Don't call keys_of_minibuf.
19024
190252008-05-22 Kenichi Handa <handa@m17n.org>
19026
19027 * ftfont.c (ftfont_resolve_generic_family): Rename from
19028 ftfont_list_generic_family. Return a single family for each
19029 generic family.
19030 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
19031 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
19032 Call font_add_log.
19033 (ftfont_match): Call font_add_log.
19034
19035 * font.h (Ffont_xlfd_name): EXFUN adjusted.
19036 (FONT_DEBUG): Define it.
19037 (font_add_log): Extern it.
19038 (font_assert): Rename from xassert.
19039
19040 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
19041 (xfont_list_family): Call font_add_log.
19042 (xfont_match): Likewise.
19043 (memq_no_quit): Delete.
19044
19045 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
19046 call of Ffont_xlfd_name.
19047
19048 * xfaces.c (struct table_entry, slant_table, weight_table)
19049 (swidth_table): Move to font.c.
19050
19051 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
19052 xassert are changed to font_assert. Delete many unused variables.
19053 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
19054 New variables.
19055 (struct table_entry): Move from xfaces.c and modified.
19056 (weight_table, slant_table, width_table): Move from xfaces.c and
19057 contents adjusted for the change of struct table_entry.
19058 (font_style_to_value, font_style_symbolic): Adjust for the
19059 format change of font_style_table.
19060 (font_parse_family_registry): Don't overwrite existing foundry and
19061 family of font_spec.
19062 (font_score): Fix calculation of diff for sizes.
19063 (font_sort_entites): Call font_add_log.
19064 (font_delete_unmatched): Return a newly created list.
19065 (font_list_entities): Fix previous change. Call font_add_log.
19066 (font_matching_entity, font_open_entity, font_close_entity):
19067 Call font_add_log.
19068 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
19069 (Finternal_set_font_style_table): Delete.
19070 (BUILD_STYLE_TABLE): New macro.
19071 (build_style_table): New function.
19072 (Vfont_log, font_log_env_checked): New variables.
19073 (font_add_log): New function.
19074 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
19075 Declare Lisp variables "font-weight-table", "font-slant-table",
19076 "font-width-table", and "font-log". Initialize font_style_table.
19077
190782008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
19079
19080 * xterm.c (x_set_frame_alpha): Move declarations before statements.
19081
190822008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 19083 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
19084
19085 * frame.c (Qalpha): Add a new frame parameter `alpha'.
19086 (Vframe_alpha_lower_limit): New variable.
19087 (x_set_alpha): New function.
19088
19089 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
19090
19091 * xfns.c (x-create-frame, Qalpha):
19092 Initialize the frame parameter `alpha'.
19093 * xterm.c (OPAQUE, OPACITY): New.
19094 (x_set_frame_alpha): New function.
19095 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
19096
19097 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
19098 * w32fns.c (w32_frame_parm_handlers): Likewise.
19099
191002008-05-20 Jason Rumney <jasonr@gnu.org>
19101
19102 * w32font.c (add_font_entity_to_list): Don't add non-opentype
19103 truetype fonts to opentype list.
19104
191052008-05-20 Juanma Barranquero <lekktu@gmail.com>
19106
19107 * fontset.c (Ffontset_info): Doc fix.
19108 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
19109 <ignore-relative-composition>: Fix typos in docstrings.
19110
19111 * font.c (syms-of-font) <font-encoding-alist>:
19112 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
19113 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
19114 (Ffont_otf_alternates): Doc fixes.
19115
191162008-05-20 Kenichi Handa <handa@m17n.org>
19117
19118 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
19119 font.h through out the file.
19120 (FONT_DRIVERS): Rename from FONTOBJ.
19121 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
19122 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
19123
19124 * emacs.c (main): Call syms_of_font unconditionally.
19125
19126 * font.h (find_font_encoding): Extern it.
19127
19128 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
19129 fontset.c.
194d44e7 19130 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
19131 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
19132 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
19133 only when HAVE_WINDOW_SYSTEM is defined.
19134 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
19135 when HAVE_WINDOW_SYSTEM is defined.
19136
19137 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
19138 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
19139
19140 * xfaces.c: Include font.h unconditionally.
19141 (merge_face_ref, merge_face_vectors)
19142 (Finternal_set_lisp_face_attribute): Cancel the previous change.
19143
191442008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
19145
19146 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
19147 indirect_variable.
19148 * eval.c (lisp_indirect_variable): New fun.
19149 (Fuser_variable_p): Use it.
19150
191512008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
19152
19153 * lisp.h (indirect_variable):
19154 * data.c (indirect_variable, let_shadows_buffer_binding_p):
19155 Use Lisp_Symbol pointers rather than Lisp_Object.
19156 Adjust callers.
19157 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
19158 To this end, change calling-convention.
19159
19160 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
19161 if some non-hidden buffers are selected by string&pred.
19162
191632008-05-19 Chong Yidong <cyd@stupidchicken.com>
19164
19165 * process.c (wait_reading_process_output): Always check status
19166 when in batch mode.
19167
191682008-05-19 Kenichi Handa <handa@m17n.org>
19169
19170 * font.c (font_list_entities): Fix handling of cache.
19171 (font_matching_entity): Likewise.
19172
19173 * ftfont.c (cs_iso8859_1): Delete.
19174 (ft_face_cache): New variable.
19175 (struct ftfont_info): New member fc_charset_idx.
19176 (ftfont_build_basic_charsets): Delete.
19177 (fc_charset_table): New variable.
19178 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
19179 . FC_CHARSET_IDX) as :font-entity property in the font entity.
19180 Callers changed.
19181 (ftfont_lookup_cache, ftfont_get_charset): New functions.
19182 (ftfont_spec_pattern): New argument fc_charset_idx.
19183 Check registry more rigidly. Change callers.
19184 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
19185 change of :font-entity property of the font.
19186
19187 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
19188 property of the font.
19189
191902008-05-18 Juanma Barranquero <lekktu@gmail.com>
19191
19192 * coding.c (Fcoding_system_p): Rename argument to match docstring.
19193 (Funencodable_char_position, Fcheck_coding_systems_region)
19194 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
19195 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
19196 (Ffind_operation_coding_system, Fset_coding_system_priority)
19197 (Fcoding_system_eol_type): Doc fixes.
19198
191992008-05-17 Glenn Morris <rgm@gnu.org>
19200
19201 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
19202
192032008-05-16 Eli Zaretskii <eliz@gnu.org>
19204
19205 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
19206 and st_gid.
19207
19208 * frame.c (Fdelete_frame): Don't call font_update_drivers if
19209 HAVE_WINDOW_SYSTEM is not defined.
19210
19211 * xfaces.c (merge_face_ref, merge_face_vectors)
19212 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
19213 HAVE_WINDOW_SYSTEM is defined.
19214 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
19215
192162008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
19217
19218 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
19219
192202008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19221
19222 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
19223
192242008-05-15 Kenichi Handa <handa@m17n.org>
19225
19226 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
19227 preference.
19228
192292008-05-15 Glenn Morris <rgm@gnu.org>
19230
19231 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
19232
192332008-05-15 Chong Yidong <cyd@stupidchicken.com>
19234
19235 * fns.c (init_fns): Don't initialize weak_hash_tables here.
19236 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
19237
19238 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
19239
192402008-05-15 Kenichi Handa <handa@m17n.org>
19241
19242 * ftfont.c (ftfont_list): Downcase family name to check generic
19243 families.
19244
19245 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
19246 font-spec for QCfont value.
19247
19248 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
19249 buffer. Check the return value of it.
19250
192512008-05-14 Jason Rumney <jasonr@gnu.org>
19252
19253 * w32term.c (w32_get_glyph_overhangs): Remove.
19254 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
19255
192562008-05-14 Kenichi Handa <handa@m17n.org>
19257
19258 * font.c (font_prop_validate): Make nil a valid value.
19259 (font_clear_cache): Check if the cached vector of entities is nil
19260 or not.
19261
192622008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19263
19264 * emacs.c (main_thread): Conditionalize on
19265 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
19266 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
19267
19268 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
19269 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
19270 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
19271
192722008-05-14 Kenichi Handa <handa@m17n.org>
19273
19274 * coding.c (detect_coding_iso_2022): Ignore a coding category that
19275 has no corresponding coding system.
19276
192772008-05-14 Jason Rumney <jasonr@gnu.org>
19278
19279 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
19280
19281 * w32font.h (w32font_open_internal): Update declaration.
19282
19283 * w32font.c (w32font_open_internal): Change last argument from
19284 w32font_info struct to font object. Fill in font object from
19285 font_entity. Get Outline metrics if possible. Use them to
19286 calculate underline position and thickness. Use xlfd name as name
19287 property. Don't set codepage.
19288 (w32font_open): Pass font_object to w32font_open_internal. Don't
19289 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
19290 (w32font_draw): Use s->font.
19291 (clear_cached_metrics): Don't clear non-existent blocks.
19292
19293 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
19294 font was not found.
19295 (x_draw_glyph_string): Use underline position and thickness from font.
19296
19297 * w32uniscribe.c (uniscribe_open): Pass font_object to
19298 w32font_open_internal.
19299
193002008-05-14 Kenichi Handa <handa@m17n.org>
19301
19302 These changes are to delete all legacy font-handling codes, and
19303 make Emacs use only font-backends.
19304
19305 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
19306 (frame.o, image.o, print.o): Depend on $(FONTSRC).
19307
19308 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
19309
19310 * charset.h (Vcharset_non_preferred_head)
19311 (Vcurrent_iso639_language): Extern them.
19312
19313 * charset.c (Vcharset_non_preferred_head): New variable.
19314 (Vcurrent_iso639_language): New variable.
19315 (syms_of_charset): Declare it as a Lisp variable.
19316 (char_charset): Don't check non preferred charsets. As a last
19317 resort, return charset_unicode.
19318 (Fset_charset_priority): Update Vcharset_non_preferred_head.
19319
19320 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
19321 conditionals. Don't check enable_font_backend. Delete all codes
19322 used only when USE_FONT_BACKEND is not defined.
19323
19324 * dispextern.h (struct glyph_string): Change type of `font' to
19325 `struct font *'.
19326 (struct glyph_string): New member underline_position and
19327 underline_thickness.
19328 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
bba3e508
SM
19329 (struct face): Change type of `font' to `struct font *'.
19330 Remove members `font_name', `font_info_id'.
aac0c6e3
MR
19331 (per_char_metric, encode_char): Delete externs.
19332 (calc_pixel_width_or_height): Adjust the prototype.
19333
19334 * emacs.c (enable_font_backend): Delete extern.
19335 (main): Don't set enable_font_backend. Don't check the command
19336 line argument "-disable-font-backend".
19337
19338 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
19339 (enum font_property_index): New members FONT_DPI_INDEX,
19340 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
19341 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
19342 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
19343 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
19344 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
19345 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
19346 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
19347 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
19348 (struct font_spec, struct font_entity): New structs.
ef1b0ba7 19349 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
aac0c6e3
MR
19350 (struct font): Many members from old "struct font_info" moved to
19351 here. Members font and entity deleted.
19352 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
19353 the new font-related objects.
19354 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
19355 (CHECK_FONT_GET_OBJECT): Likewise.
19356 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
ef1b0ba7 19357 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
bba3e508
SM
19358 (struct font_driver): New members case_sensitive anc check.
19359 Type of the member list and open changed.
aac0c6e3
MR
19360 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
19361 (font_symbolic_width, font_find_object, font_get_spec)
19362 (font_set_lface_from_name): Delete extern.
19363 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
19364
19365 * font.c: Include <strings.h>.
19366 (enable_font_backend): Delete it.
19367 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
19368 (CHECK_VALIDATE_FONT_SPEC): Delete it.
ef1b0ba7 19369 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
aac0c6e3
MR
19370 (null_string): Delete it.
19371 (null_vector): Make it static.
19372 (font_family_alist): Delete it.
19373 (Qnormal): Extern it.
19374 (QCextra, QClanguage): Delete it.
19375 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
19376 (font_make_spec, font_make_entity, font_make_object)
ef1b0ba7 19377 (font_intern_prop): Rename from intern_downcase. Don't downcase
aac0c6e3 19378 the string. Callers changed.
bba3e508 19379 (font_pixel_size): Adjust for the format change of font-related
aac0c6e3
MR
19380 objects.
19381 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
19382 (font_style_to_value, font_style_symbolic): New function.
19383 (build_font_family_alist): Delete it.
19384 (font_registry_charsets): Use Fassoc_string instead of
19385 assq_no_quit.
19386 (font_prop_validate_symbol): Don't return null_string.
bba3e508 19387 (font_prop_validate_style): Adjust for the change of
aac0c6e3
MR
19388 style-related values in a font vector.
19389 (font_property_table): Delete entries for QClanguage and
19390 QCantialias, add entries for QCavgwidth.
19391 (get_font_prop_index): Delete the 2nd argument FROM.
19392 (font_prop_validate): Arguments changed.
bba3e508 19393 (font_put_extra): Adjust for the change of font-related objects.
aac0c6e3
MR
19394 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
19395 (font_parse_fcname, font_unparse_fcname)
19396 (font_prepare_composition): Likewise.
ef1b0ba7 19397 (font_parse_family_registry): Rename from font_merge_old_spec.
aac0c6e3 19398 (otf_open): Delete the 1st arg entity.
bba3e508 19399 (font_otf_capability): Adjust for the above change.
aac0c6e3
MR
19400 (font_score): New arg alternate_families. Adjusted for the change
19401 of font-related objects.
19402 (font_sort_entites): New arg best_only.
19403 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
19404 Delete them.
19405 (font_match_p): Check alternate families.
19406 (font_find_object): Delete it.
19407 (font_check_object): New function.
bba3e508 19408 (font_clear_cache): Adjust for the change of font-related objects.
aac0c6e3
MR
19409 (font_delete_unmatched): New arg.
19410 (font_list_entities): Call font_driver->list with a spec that
19411 doesn't specify style-related properties.
19412 (font_matching_entity): Arguments changed. Caller changed.
bba3e508 19413 (font_open_entity): Adjust for the change of font-related objects.
aac0c6e3
MR
19414 (font_close_object, font_has_char, font_encode_char)
19415 (font_get_name, font_get_spec): Likewise.
19416 (font_spec_from_name, font_clear_prop, font_update_lface):
19417 New functions.
19418 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
19419 (font_prepare_for_face, font_done_for_face, font_open_by_name)
bba3e508 19420 (font_at): Adjust for the change of font-related objects.
aac0c6e3
MR
19421 (font_range): New function.
19422 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
bba3e508 19423 (Ffont_xlfd_name): Adjust for the change of font-related objects.
aac0c6e3 19424 (Fcopy_font_spec, Fmerge_font_spec): New function.
ef1b0ba7 19425 (Ffont_family_list): Rename from list-families.
aac0c6e3
MR
19426 (Finternal_set_font_style_table): Arguments changed.
19427 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
bba3e508 19428 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
aac0c6e3
MR
19429 change of font-related objects.
19430 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
19431
19432 * fontset.h (struct font_info): Delete it. Most members go to
19433 struct font.
ef1b0ba7 19434 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
aac0c6e3
MR
19435 (enum FONT_SPEC_INDEX): Delete it.
19436 (font_info, list_fonts_func, load_font_func, query_font_func)
19437 (set_frame_fontset_func, find_ccl_program_func)
bba3e508
SM
19438 (get_font_repertory_func, new_fontset_from_font_name):
19439 Delete externs.
aac0c6e3
MR
19440 (fontset_from_font_name): Extern it.
19441 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
19442 (FONT_INFO_FROM_FACE): Deleted.
19443 (face_for_font): Adjust prototype.
19444
19445 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
19446 conditionals. Don't check enable_font_backend. Delete all codes
19447 used only when USE_FONT_BACKEND is not defined.
19448 (get_font_info_func, list_font_func, load_font_func)
19449 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
19450 (get_font_repertory_func): Delete them.
19451 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
19452 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
19453 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
19454 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
19455 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
19456 (fontset_compare_rfontdef): New function.
19457 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
19458 rfont-defs by qsort. Adjusted for the change of font-group vector.
19459 (load_font_get_repertory): Deleted.
19460 (fontset_find_font): Use new macros to ref/set elements of
19461 font-def and rfont-def.
19462 (fontset_font): Fix the timing of remembering that no font for C.
19463 (free_face_fontset): Do nothing if the face has no fontset.
19464 (face_suitable_for_char_p): Use new macros to ref/set elements of
19465 rfont-def.
19466 (face_for_char): Likewise. Call face_for_char with font_object.
19467 (fs_load_font): Delete. Delete #pragma surrounding it.
19468 (fs_query_fontset): Use strcasecmp instead of strcmp.
bba3e508 19469 (generate_ascii_font_name): Adjust for the format change of
aac0c6e3
MR
19470 font-spec.
19471 (Fset_fontset_font): Likewise. Use new macros to set elements of
19472 font-def.
19473 (Fnew_fontset): Use font_unparse_xlfd to generate
19474 FONTSET_ASCII (fontset).
19475 (new_fontset_from_font_name): Deleted.
ef1b0ba7 19476 (fontset_from_font): Rename from new_fontset_from_font. Check if
aac0c6e3
MR
19477 a fontset is already created for the font. FIx updating of
19478 Vfontset_alias_alist.
19479 (fontset_ascii_font): Deleted.
bba3e508 19480 (Ffont_info): Adjust for the format change of font-spec.
aac0c6e3
MR
19481 (Finternal_char_font): Likewise.
19482 (Ffontset_info): Likewise.
19483 (syms_of_fontset): Don't check load_font_func.
19484
19485 * fns.c (internal_equal): Handle PREV_FONT.
19486
19487 * frame.h: Delete USE_FONT_BACKEND conditional.
19488
19489 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
19490 conditionals. Don't check enable_font_backend. Delete all codes
19491 used only when USE_FONT_BACKEND is not defined.
19492 (x_set_font): Call x_new_font, not x_new_fontset2.
19493 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
19494 already set for the frame.
19495
bba3e508
SM
19496 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
19497 Make a font-entity by font_make_entity. Use font_intern_prop instead
aac0c6e3
MR
19498 of intern_downcase. Use FONT_SET_STYLE to set a style-related
19499 font property. If a font is scalable, set avgwidth property to 0.
19500 Set font-entity property by font_put_extra.
19501 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
bba3e508 19502 (ffont_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
19503 (ftfont_spec_pattern): New function.
19504 (ftfont_list): Return a list, not vector.
19505 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
19506 (ftfont_list_family): Don't downcase names.
19507 (ftfont_free_entity): Deleted.
19508 (ftfont_open): Return a font-object. Adjusted for the change of
19509 struct font. Get underline_thickness and underline_position from
19510 font property. Don't update dpyinfo->smallest_font_height and
19511 dpyinfo->smallest_char_width.
19512 (ftfont_close): Don't free `struct font'.
bba3e508 19513 (ftfont_has_char): Adjust for the format change of font-entity.
aac0c6e3
MR
19514 (ftfont_encode_char, ftfont_text_extents): Likewise.
19515
19516 * ftxfont.c (ftxfont_list): Return a list, not vector.
19517 (ftxfont_open): Return a font-object. Adjusted for the change of
19518 struct font. Get underline_thickness and underline_position from
19519 font property. Don't update dpyinfo->smallest_font_height and
19520 dpyinfo->smallest_char_width.
19521 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
bba3e508 19522 (ftxfont_draw): Adjust for the change of struct font.
aac0c6e3 19523
bba3e508
SM
19524 * image.c (image_ascent): Don't include "charset.h".
19525 Include "character.h" and "font.h".
aac0c6e3
MR
19526
19527 * lisp.h (enum pvec_type): New member PREV_FONT.
19528 (Fassoc_string): EXFUN it.
19529
19530 * print.c: Include font.h.
19531 (print_object): Handle font-related objects.
19532
19533 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
19534 conditionals. Don't check enable_font_backend. Delete all codes
19535 used only when USE_FONT_BACKEND is not defined.
19536 (handle_auto_composed_prop): Do nothing if it->f is not on a
19537 window system. Check how many following characters can be
19538 displayed by the same font.
19539 (calc_pixel_width_or_height): Type of the 4th arg is changed to
19540 'struct font *'.
19541 (get_char_face_and_encoding): Assign the whole encoding task to
19542 the `encode-char' method of a font driver.
bba3e508 19543 (fill_composite_glyph_string): Adjust for the change of `struct
aac0c6e3
MR
19544 face' and `struct glyph_string'.
19545 (fill_glyph_string): Likewise.
19546 (get_per_char_metric): Arguments changed.
bba3e508 19547 (x_get_glyph_overhangs): Adjust for the change of `struct face'
aac0c6e3
MR
19548 and `struct glyph_string'.
19549 (produce_stretch_glyph, calc_line_height_property)
19550 (x_produce_glyphs): Likewise.
19551
19552 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
19553 conditionals. Don't check enable_font_backend. Delete all codes
bba3e508
SM
19554 used only when USE_FONT_BACKEND is not defined.
19555 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
aac0c6e3
MR
19556 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
19557 (Qp): Extern them.
19558 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
19559 Deleted.
19560 (struct font_name): Deleted.
19561 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
19562 (compare_fonts_by_sort_order): New function.
19563 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
19564 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
19565 Deleted.
19566 (Fx_family_fonts): Use font_list_entities, and sort fonts by
19567 compare_fonts_by_sort_order.
19568 (Fx_font_family_list): Call Ffont_family_list.
19569 (face_numeric_value, face_numeric_weight, face_numeric_slant)
19570 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
19571 (face_symbolic_slant, face_symbolic_swidth)
19572 (split_font_name_into_vector, build_font_name_from_vector)
19573 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
19574 (font_rescale_ratio, split_font_name, build_font_name)
19575 (free_font_names, sort_fonts, x_face_list_fonts)
19576 (face_font_available_p, sorted_font_list, cmp_font_names)
19577 (font_list_1, concat_font_list, font_list, remove_duplicates):
19578 Deleted.
19579 (Fx_list_fonts): Use Ffont_list.
19580 (LFACE_AVGWIDTH): Deleted.
19581 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
19582 by FONTP.
19583 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
19584 (set_lface_from_font_name): Delete it.
ef1b0ba7 19585 (set_lface_from_font): Rename from
aac0c6e3
MR
19586 set_lface_from_font_and_fontset. Caller changed. Don't set
19587 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
19588 for face.
19589 (merge_face_vectors): Copy font-spec if necessary.
19590 Clear properties of the font-spec if necessary.
19591 (merge_face_ref): Clear properties of the font-spec if necessary.
19592 (Finternal_set_lisp_face_attribute): Likewise.
19593 (set_font_frame_param): Use font_load_for_lface to load a
19594 font-object, and call Fmodify_frame_parameters with it.
19595 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
19596 font name by Ffont_xlfd_name.
19597 (Finternal_lisp_face_attribute_values): Don't check QCweight,
19598 QCslant, and QCwidth.
19599 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
19600 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
19601 Compare fonts by EQ.
19602 (lookup_non_ascii_face): Deleted.
19603 (face_for_font): The 2nd argument changed.
19604 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
19605 Check atomic font properties by case insensitive.
19606 (realize_non_ascii_face): Set face->overstrike correctly.
19607 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
19608 (dump_realized_face): Get font name from
19609 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
19610
19611 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
19612 conditionals. Don't check enable_font_backend. Delete all codes
19613 used only when USE_FONT_BACKEND is not defined.
19614 (xic_create_xfontset): Original code deleted and renamed from
19615 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
19616 (x_make_gc): Don't set GCFont in GCs.
19617 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
19618 opened by "fixed".
19619 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
19620 find_ccl_program_func, query_font_func, set_frame_fontset_func,
19621 get_font_repertory_func.
19622
19623 * xfont.c: Include <stdlib.h> and "ccl.h".
19624 (struct xfont_info): New structure.
19625 (xfont_query_font): Deleted.
ef1b0ba7 19626 (xfont_find_ccl_program): Rename from x_find_ccl_program and
aac0c6e3 19627 moved from xterm.c.
bba3e508 19628 (xfont_driver): Adjust for the change of struct font_driver.
aac0c6e3 19629 (compare_font_names): New function.
ef1b0ba7
SM
19630 (xfont_list_pattern): Sort font names case insensitively.
19631 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
aac0c6e3
MR
19632 (xfont_list): Return a list, not vector.
19633 (xfont_match): If the font doesn't have QCname property, generate
19634 a name from the other font properties.
19635 (xfont_open): Return a font-object. Adjusted for the change of
19636 struct font. Get underline_thickness and underline_position from
19637 font property. Don't update dpyinfo->smallest_font_height and
19638 dpyinfo->smallest_char_width.
19639 (xfont_close): Don't free struct font.
bba3e508 19640 (xfont_prepare_face): Adjust for the change of struct font.
aac0c6e3 19641 (xfont_done_face): Deleted.
bba3e508 19642 (xfont_has_char): Adjust for the change of struct font.
aac0c6e3
MR
19643 (xfont_encode_char, xfont_draw): Likewise.
19644 (xfont_check): New function.
19645
bba3e508 19646 * xftfont.c (xftfont_list): Adjust for the change of `list'
aac0c6e3 19647 callback function.
bba3e508
SM
19648 (xftfont_match): Adjust for the format change of font-entity.
19649 (xftfont_open): Adjust for the format change of font-entity and
aac0c6e3
MR
19650 font-object. Adjusted for the change of struct font. Return a
19651 font-object. Don't update dpyinfo->smallest_font_height and
19652 dpyinfo->smallest_char_width.
19653 (xftfont_close): Block input while calling XftFontClose.
19654 (xftfont_prepare_face): Don't block input while calling
19655 xftfont_get_colors. Adjusted for the change of struct font.
19656 (xftfont_shape): Return value of error case fixed.
19657
19658 * xrdb.c (x_load_resources): Don't setup a fontset resource.
19659
19660 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
19661 conditionals.
19662 (FONT_WIDTH): Return (f)->max_width.
19663 (struct x_display_info): Delete member `font'.
19664 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
19665 (x_find_ccl_program, x_get_font_repertory): Delete externs.
19666 (struct x_output): Change type of `font' to `struct font *'.
19667
19668 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
19669 conditionals. Don't check enable_font_backend. Delete all codes
19670 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
19671 (x_per_char_metric, x_encode_char): Deleted.
19672 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
bba3e508 19673 (x_compute_glyph_string_overhangs): Adjust for the change of
aac0c6e3
MR
19674 `struct face'.
19675 (x_draw_glyph_string_foreground)
19676 (x_draw_composite_glyph_string_foreground): Likewise.
19677 (x_draw_glyph_string): Likewise. Use font->underline_position and
19678 font->underline_thickness.
ef1b0ba7 19679 (x_new_font): Rename from x_new_fontset2.
aac0c6e3
MR
19680 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
19681 (x_check_font): Call `check' method of a font driver.
19682 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
19683 (x_query_font, x_get_font_repertory): Deleted.
ef1b0ba7 19684 (x_find_ccl_program): Rename and moved to xfont.c.
bba3e508 19685 (x_redisplay_interface): Adjust for the change of `struct
aac0c6e3
MR
19686 redisplay_interface'.
19687
19688 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
19689 conditionals. Don't check enable_font_backend. Delete all codes
19690 used only when USE_FONT_BACKEND is not defined. Surround non-used
19691 code by "#ifdef OLD_FONT" and "endif".
19692 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
19693
19694 * w32font.h (struct w32font_info): New member.
19695 (FONT_COMPAT): New macro.
19696 (w32font_open_internal): Prototype adjusted.
19697
19698 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
19699 OLD_FONT" and "endif".
19700
19701 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
19702 conditionals. Don't check enable_font_backend. Delete all codes
19703 used only when USE_FONT_BACKEND is not defined.
19704 (w32font_open): Return a font-object. Make a font-object by
19705 font_make_object. Adjusted for the change of struct w32font_info.
19706 (w32font_close): Don't free struct font. Adjusted for the change
19707 of struct w32font_info.
19708 (w32font_encode_char, w32font_text_extents, w32font_draw):
ef1b0ba7 19709 Adjust for the change of struct w32font_info.
aac0c6e3
MR
19710 (w32font_draw): Likewise.
19711 (w32font_list_internal): Return a list, not vector.
19712 (w32font_open_internal): Change the 4th arg to font-object.
19713 Adjusted for the change of struct w32font_info and font-object format.
19714 (add_font_name_to_list): Don't downcase names.
19715 (w32_enumfont_pattern_entity): Make a font-entity by
19716 font_make_entity. Adjusted for the format change of font-entity.
19717 Use FONT_SET_STYLE to set a style-related font property. If a
19718 font is scalable, set avgwidth property to 0. Set font-entity
19719 property by font_put_extra.
bba3e508 19720 (font_matches_spec): Adjust for the format change of font-entity.
aac0c6e3
MR
19721 (w32_weight_table, w32_decode_weight): New variables.
19722 (w32_encode_weight): New function.
bba3e508 19723 (fill_in_logfont): Adjust for the format change of font-spec.
aac0c6e3
MR
19724 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
19725 weight value.
bba3e508 19726 (w32font_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
19727
19728 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
19729 conditionals. Don't check enable_font_backend. Surround non-used
19730 code by "#ifdef OLD_FONT" and "endif".
19731 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
bba3e508 19732 (FONT_AVG_WIDTH): Adjust for the change of struct font.
aac0c6e3
MR
19733
19734 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
19735 conditionals. Don't check enable_font_backend. Delete all codes
19736 used only when USE_FONT_BACKEND is not defined. Surround non-used
19737 code by "#ifdef OLD_FONT" and "endif".
19738
19739 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
19740 (uniscribe_open): Return value changed to font-object.
19741 Adjusted for the format change of font-object.
bba3e508 19742 (uniscribe_otf_capability): Adjust for the change of struct font.
aac0c6e3 19743 (add_opentype_font_name_to_list): Don't downcase names.
bba3e508 19744 (uniscribe_font_driver): Adjust for the change of struct
aac0c6e3
MR
19745 font_driver.
19746
197472008-05-13 Chong Yidong <cyd@stupidchicken.com>
19748
19749 * dispnew.c (update_frame_1): Check if tty output is still valid
19750 before flushing it.
19751
197522008-05-13 Jan Djärv <jan.h.d@swipnet.se>
19753
19754 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
19755 to Gtk+ menus.
19756
197572008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
19758
19759 * dired.c (file_name_completion): Tweak the code so as to always do it
19760 in a single pass. Tighten the scope of some variables.
19761
19762 * dired.c (Qdefault_directory): New var.
19763 (file_name_completion): Use it instead of Fexpand_file_name.
19764 (syms_of_dired): Initialize it.
19765
197662008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19767
19768 * fileio.c (double_dollars): Remove dead code.
19769
197702008-05-10 Eli Zaretskii <eliz@gnu.org>
19771
19772 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
19773 Mention w32-get-true-file-attributes in doc string.
19774
19775 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
19776
197772008-05-09 Glenn Morris <rgm@gnu.org>
19778
19779 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
19780 2008-04-23.
19781
197822008-05-09 Eli Zaretskii <eliz@gnu.org>
19783
19784 Support for reporting owner and group of each file on MS-Windows:
19785 * dired.c (stat_uname, stat_gname): New functions, with special
19786 implementation for w32.
19787 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
19788
19789 * w32.c: Rename the_passwd_* to dflt_passwd_*.
19790 (dflt_group_name): New static variable.
19791 (dflt_group): Rename from the_group.
19792 (init_user_info): Init dflt_group fields. Get user's group name
19793 from LookupAccountSid.
19794 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
19795 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
19796 New initialization states.
19797 (globals_of_w32): Initialize them to zero. Initialize the default
19798 group name to "None".
19799 (GetFileSecurity_Name): New global var, the name of the function
19800 to call for GetFileSecurity.
19801 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
19802 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
19803 (get_file_security, get_security_descriptor_owner)
19804 (get_security_descriptor_group, is_valid_sid)
19805 (get_file_security_desc, get_rid, get_name_and_id)
19806 (get_file_owner_and_group): New functions.
19807 (stat): Use get_file_security_desc and get_file_owner_and_group to
19808 report the owner and primary group of each file. Don't ignore the
19809 high 32 bits of file's size, now that st_size is 64-bit wide.
19810 Fix test when to get true file attributes.
19811 (init_user_info): Use get_rid instead of equivalent inline code.
19812 (fstat): Don't ignore the high 32 bits of file's size.
19813
198142008-05-09 Chong Yidong <cyd@stupidchicken.com>
19815
19816 * image.c (png_load): Use correct bit-depth for setting background
19817 color.
19818
198192008-05-08 Eli Zaretskii <eliz@gnu.org>
19820
19821 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
19822 epa-hook.elc.
19823
198242008-05-08 Juanma Barranquero <lekktu@gmail.com>
19825
19826 * font.c (Ffont_match_p): Don't use `iff' in docstring.
19827
198282008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
19829
19830 * macfns.c (Fx_create_frame): Make a copy of frame parameters
19831 because the original parameters are in pure storage now.
19832 (mac_window): Remove unused params. Update callers.
19833
198342008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19835
19836 * lread.c (substitute_object_recurse): Use lower-level primitives.
19837 Don't signal errors when traversing sub-char-tables.
19838 Don't loop over all the possible characters when traversing char-tables.
19839
19840 * print.c (print_preprocess): Add sub-char-tables to the print-table,
19841 just like we do in print.c.
19842
198432008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19844
19845 * minibuf.c (Ftry_completion): Remove code left over from when we used
19846 scmp instead of Fcompare_strings.
19847
198482008-05-04 Juanma Barranquero <lekktu@gmail.com>
19849
19850 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
19851
198522008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19853
19854 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
19855 Create bitmap context in native byte order.
19856
19857 * macterm.c (XDrawLine)
19858 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
19859 context in native byte order.
19860
198612008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19862
19863 * config.in: Regenerate.
19864
19865 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
19866 New definitions for Image I/O support.
19867 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
19868 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
19869 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
19870 (mac_data_provider_release_data, image_load_image_io)
19871 [USE_MAC_IMAGE_IO]: New functions.
19872 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
19873 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
19874 (init_image_func_pointer) [MAC_OSX]: Remove function.
19875 (image_load_quartz2d) [MAC_OSX]: Check availability of
19876 CGImageCreateWithPNGDataProvider at compile time.
19877 Use lowercase `false' for boolean constant.
19878 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
19879 Use image_load_image_io.
19880 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
19881 Don't check MyCGImageCreateWithPNGDataProvider.
19882 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
19883 Don't call init_image_func_pointer.
19884
19885 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
19886
19887 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
19888 Make variable non-static.
19889 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
19890 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
19891
19892 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
19893 (RED_FROM_ULONG): Mask off higher bits.
19894 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
19895
19896 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
19897 Include AvailabilityMacros.h.
19898 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
19899 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
19900
199012008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19902
19903 * chartab.c (Fset_char_table_range): If range is t, really set all
19904 chars to that value.
19905
199062008-05-03 Eli Zaretskii <eliz@gnu.org>
19907
19908 * dired.c (Ffile_attributes): Don't allow the device number become
19909 negative.
19910
199112008-05-02 Daiki Ueno <ueno@unixuser.org>
19912
19913 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
19914
199152008-05-02 Juri Linkov <juri@jurta.org>
19916
19917 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
19918 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
19919 DEFAULT argument as a list of default values in docstrings.
19920
199212008-05-01 Chong Yidong <cyd@stupidchicken.com>
19922
19923 * puresize.h (BASE_PURESIZE): Increase to 1210000.
19924
199252008-05-01 Martin Rudalics <rudalics@gmx.at>
19926
19927 * dispnew.c (change_frame_size_1): Preserve small windows when
19928 shrinking frames by calling set_window_height|width with third
19929 arg 2.
19930
19931 * window.h (struct window): Replace field too_small_ok by field
19932 resize_proportionally.
19933
19934 * window.c (make_window): Initialize resize_proportionally.
19935 (enlarge_window): Temporarily set resize_proportionally to make
19936 sure that shrink_windows does scale the window proportionally.
19937 (shrink_windows): When window has resize_proportionally set try
19938 to shrink it proportionally by stealing from other windows.
19939 (struct saved_window, Fset_window_configuration)
19940 (compare_window_configurations): Handle resize_proportionally.
19941 (WINDOW_TOTAL_SIZE): New macro.
19942 (window_min_size, shrink_windows, size_window): Use it.
19943 (check_min_window_sizes): Remove. Invalid values of
19944 window-min-height|width are handled by window_min_size_2 now.
19945 (size_window, Fsplit_window, enlarge_window)
19946 (adjust_window_trailing_edge, grow_mini_window): Don't call
19947 check_min_window_sizes.
19948 (window_min_size_2, window_min_size_1, window_min_size):
19949 New argument safe_p for retrieving "safe" minimum sizes.
19950 (Fdisplay_buffer, Fsplit_window, enlarge_window)
19951 (adjust_window_trailing_edge, grow_mini_window):
19952 Adjust arguments of window_min_size... functions.
19953 (shrink_windows): Argument min_size removed. New argument
19954 safe_p allows shrinking windows to their safe minimum sizes.
19955 Calculate minimum size and decide whether a window shall be
19956 deleted for each window individually.
19957 (size_window): When nodelete_p equals 2, tell shrink_windows to
19958 delete windows only if their new minimum size is no more safe.
19959 (shrink_window_lowest_first): Call window_min_size_1 to make
19960 sure to preserve modeline of bottom-most window when resizing
19961 the minibuffer.
19962 (Fset_window_configuration, Fcurrent_window_configuration)
19963 (compare_window_configurations): Do not handle
19964 window-min-height|width any more.
19965 (syms_of_window): Clarify window-min-height|width doc-strings.
19966
199672008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
19968
19969 * dired.c (file_name_completion): Fix up the encoding/decoding issue
19970 some more. Copy some of the code from Ftry_completions.
19971 Remove special case code that dates back to initial revision when the
19972 slash was only added when necessary and that can't trigger nowadays.
19973
199742008-04-27 Kenichi Handa <handa@m17n.org>
19975
19976 * font.c (font_prop_validate): Signal `error' instead of `font'.
19977
199782008-04-29 Jason Rumney <jasonr@gnu.org>
19979
19980 * w32fns.c (Fw32_battery_status): New defun.
19981 (syms_of_w32fns): Defsubr it.
19982
199832008-04-28 Andreas Schwab <schwab@suse.de>
19984
19985 * dired.c (file_name_completion): Fix another mixing of encoded
19986 and decoded names.
19987
199882008-04-28 Juanma Barranquero <lekktu@gmail.com>
19989
19990 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
19991
199922008-04-27 Juanma Barranquero <lekktu@gmail.com>
19993
19994 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
19995
199962008-04-27 Andreas Schwab <schwab@suse.de>
19997
19998 * dired.c (file_name_completion): Fix inappropriate mixing of
19999 encoded and decoded names.
20000
20001 * xterm.c (XTread_socket): Fix use of uninitialized variable.
20002
20003 * puresize.h (BASE_PURESIZE): Increase to 1200000.
20004
200052008-04-26 Eli Zaretskii <eliz@gnu.org>
20006
20007 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
20008 2008-03-31, it's not needed anymore with `struct stat' definition
20009 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
20010 for the same reasons.
20011
200122008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
20013
20014 * m/sparc.h: Additional redefinitions for GNU/Linux.
20015
200162008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20017
20018 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
20019 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
20020 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
20021 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
20022 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20023 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
20024 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20025 Likewise.
20026
20027 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
20028 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
20029 (mac_ax_number_of_characters): Add externs.
20030 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20031 [USE_MAC_TSM]: Likewise.
20032 (mac_handle_text_input_event) [MAC_OSX]:
20033 Handle kEventTextInputOffsetToPos for no active input area case.
20034 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20035 (mac_handle_document_access_event)
20036 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
20037 (install_application_handler) [MAC_OSX]: Register handlers for
20038 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20039 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20040 Register mac_handle_document_access_event.
20041
20042 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
20043 Make functions non-static.
20044
200452008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20046
20047 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
20048 (read_file_name_completion_ignore_case, insert_default_directory)
20049 (Qdefault_directory): Move to minibuffer.el.
20050 (Fread_file_name): Call the new `read-file-name' instead.
20051
200522008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20053
20054 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
20055 Make function non-static.
20056 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
20057 Remove function.
20058 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
20059 Move to mactoolbox.c.
20060 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
20061
20062 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
20063 (mac_rect_make): New macro.
20064
20065 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
20066 instead of float.
20067 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20068 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
20069 (XSetBackground) [USE_CG_DRAWING]: Likewise.
20070 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
20071 CGRectMake.
20072 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20073 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
20074 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
20075 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20076 instead of WindowRef in argument type.
20077 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
20078 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
20079 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
20080 instead of DISPLAY. All uses changed.
20081 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
20082 (x_calc_absolute_position): Simplify so as not to use
20083 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
20084
20085 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20086 instead of WindowRef in argument type.
20087 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
20088 [TARGET_API_MAC_CARBON]: Remove externs.
20089 (create_apple_event, mac_event_parameters_to_lisp)
20090 [TARGET_API_MAC_CARBON]: Add externs.
20091
20092 * mactoolbox.c (Vmac_ts_script_language_on_focus)
20093 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
20094 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
20095 is clicked.
20096 (x_activate_menubar): Remove extern for saved_menu_event_location.
20097 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
20098 Move from mac.c.
20099
201002008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20101
20102 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
20103 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
20104
201052008-04-23 Jason Rumney <jasonr@gnu.org>
20106
20107 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
20108 attributes only for local files.
20109
20110 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
20111 default to Qlocal.
20112
201132008-04-22 Juri Linkov <juri@jurta.org>
20114
20115 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
20116 read-buffer-to-switch instead of using the letter "B".
20117
201182008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
20119
20120 * fileio.c (Qdefault_directory): New variable.
20121 (Fread_file_name): Use it to pass `dir' to the completion functions.
20122
201232008-04-20 Chong Yidong <cyd@stupidchicken.com>
20124
20125 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
20126
201272008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20128
20129 * keyboard.c (Vpre_help_message): Remove.
20130 (show_help_echo): Remove default C code.
20131
20132 * dired.c (directory_files_internal, file_name_completion):
20133 Only call ENCODE_FILE if the string is indeed decoded.
20134
201352008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20136
20137 * Makefile.in (TOOLKIT_DEFINES): Remove.
20138 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
20139
201402008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20141
20142 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
20143 (mactoolbox.o): New target.
20144
20145 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
20146 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
20147
20148 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
20149 Use mac_set_frame_window_background instead of XSetWindowBackground.
20150 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
20151 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
20152 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
20153 instead of SetWindowTitleWithCFString.
20154 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
20155 Move function to mactoolbox.c.
20156 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
20157 Use mac_set_window_modified instead of SetWindowModified.
20158 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
20159 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
20160 (Fx_focus_frame): Use mac_front_non_floating_window instead of
20161 FrontNonFloatingWindow. Use mac_activate_window instead of
20162 ActivateWindow. Use mac_active_non_floating_window instead of
20163 ActiveNonFloatingWindow.
20164 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
20165 Use mac_show_hourglass and mac_hide_hourglass.
20166 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
20167 instead of GetGlobalMouse.
20168 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
20169 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
20170 Use mac_bring_window_to_front instead of BringToFront.
20171 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
20172 mactoolbox.c.
20173 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
20174 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
20175 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
20176 mactoolbox.c.
20177
20178 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
20179 (XtPointer): Move typedef from macmenu.c.
20180 (enum button_type): Move enum from macmenu.c.
20181 (widget_value): Move typedef from macmenu.c.
20182 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
20183 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
20184 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
20185 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
20186 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
20187 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
20188 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
20189 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
20190 (Selection): Move typedef from macselect.c.
20191 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
20192 macterm.c.
20193 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
20194 (mac_is_window_collapsed, mac_bring_window_to_front)
20195 (mac_send_window_behind, mac_hide_window, mac_show_window)
20196 (mac_collapse_window, mac_front_non_floating_window)
20197 (mac_active_non_floating_window, mac_activate_window)
20198 (mac_move_window_structure, mac_move_window, mac_size_window)
20199 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
20200
20201 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
20202 (enum mac_menu_kind): Move enum to mactoolbox.c.
20203 (min_menu_id): Move variable to mactoolbox.c.
20204 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
20205 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
20206 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
20207 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
20208 [TARGET_API_MAC_CARBON]: Likewise.
20209 (XtPointer): Move typedef to macgui.h.
20210 (enum button_type): Move enum to macgui.h.
20211 (widget_value): Move typedef to macgui.h.
20212 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
20213 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
20214 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
20215 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
20216 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
20217 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
20218 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
20219 (popup_activated_flag): Make variable non-static.
20220 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
20221 (add_menu_item, fill_menu, dispose_menus):
20222 Move functions to mactoolbox.c.
20223 (restore_show_help_function, menu_target_item_handler)
20224 (install_menu_target_item_handler, mac_handle_dialog_event)
20225 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
20226 [TARGET_API_MAC_CARBON]: Likewise.
20227 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
20228 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
20229 (find_and_call_menu_selection, name_is_separator): Make function
20230 non-static.
20231 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
20232 to mactoolbox.c.
20233 (set_frame_menubar): Don't call install_menu_quit_handler.
20234 (menu_item_selection): New variable.
20235 (mac_menu_show): Use create_and_show_popup_menu.
20236 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
20237 selection but set variable menu_item_selection. All uses changed.
20238 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
20239 Call install_menu_quit_handler. Move to mactoolbox.c.
20240
20241 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
20242 (Selection): Move typedef to macgui.h.
20243 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
20244 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
20245 Make variables non-static.
20246 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
20247 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
20248 Make functions non-static.
20249 (Vmac_service_selection) [MAC_OSX]: Likewise.
20250 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
20251 (mac_valid_selection_target_p, mac_clear_selection)
20252 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
20253 (mac_put_selection_value, mac_selection_has_target_p)
20254 (mac_get_selection_value, mac_get_selection_target_list)
20255 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
20256 Move functions to mactoolbox.c.
20257 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
20258 Likewise.
20259 (copy_scrap_flavor_data, mac_handle_service_event)
20260 (install_service_handler) [MAC_OSX]: Likewise.
20261 (syms_of_macselect) <Vmac_dnd_known_types>:
20262 Use mac_dnd_default_known_types.
20263
20264 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
20265 Move to mactoolbox.c.
20266 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
20267 (Fx_selection_owner_p): Add EXFUN.
20268 (install_window_handler, remove_window_handler, XSetWindowBackground):
20269 Remove externs.
20270 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
20271 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
20272 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
20273 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
20274 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
20275 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
20276 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
20277 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
20278 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
20279 (create_and_show_popup_menu, mac_get_selection_from_symbol)
20280 (mac_valid_selection_target_p, mac_clear_selection)
20281 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
20282 (mac_put_selection_value, mac_selection_has_target_p)
20283 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
20284 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
20285 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
20286 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
20287 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
20288 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
20289 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
20290 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
20291 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
20292
20293 * mactoolbox.c: New file.
20294
202952008-04-18 Jason Rumney <jasonr@gnu.org>
20296
20297 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
20298
202992008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20300
20301 * character.c (Fmultibyte_char_to_unibyte):
20302 Return latin1 chars unchanged.
20303
20304 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
20305 relocated if it points to `name'.
20306
203072008-04-17 Kenichi Handa <handa@m17n.org>
20308
20309 * data.c (Faset): Allow setting a multibyte character in an
20310 ASCII-only unibyte string.
20311
20312 * lisp.h (STRING_SET_MULTIBYTE): New macro.
20313
203142008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20315
20316 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
20317 done in config.h.
20318
203192008-04-16 Juanma Barranquero <lekktu@gmail.com>
20320
20321 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
20322 (Fchar_direction): Add usage in the docstring.
20323
203242008-04-15 Chong Yidong <cyd@stupidchicken.com>
20325
20326 * keyboard.c (read_key_sequence): Remove always-true checks.
20327
203282008-04-14 Jason Rumney <jasonr@gnu.org>
20329
20330 * w32font.c (w32font_open_internal): Set max_bounds.descent in
20331 compatibility struct, for better underline positioning.
20332
203332008-04-13 David Hansen <david.hansen@gmx.net>
20334
20335 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
20336 string.
20337
203382008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
20339
20340 * m/hp800.h (XUINT, XSET): Remove.
20341
203422008-04-12 Juanma Barranquero <lekktu@gmail.com>
20343
20344 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
20345 previous change.
20346
203472008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
20348
20349 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
20350 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
20351
203522008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
20353
20354 * keymap.h (map_keymap_canonical): Declare.
20355 * xmenu.c (single_keymap_panes): Use it.
20356
203572008-04-11 Glenn Morris <rgm@gnu.org>
20358
20359 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
20360 set the target's value to that of the alias.
20361
203622008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
20363
20364 * term.c (set_tty_color_mode): Left over typo.
20365
203662008-04-10 Michael Albinus <michael.albinus@gmx.de>
20367
20368 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
20369 only after check for file name handler functions. Signal, when
20370 native functionality is not supported.
20371 (syms_of_fileio): Declare it unconditionally.
20372
203732008-04-10 Jason Rumney <jasonr@gnu.org>
20374
20375 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
20376 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
20377
20378 * w32.c (logon_network_drive): Also logon to remote drives that
20379 are mapped to drive letters.
20380
203812008-04-10 Glenn Morris <rgm@gnu.org>
20382
20383 * xdisp.c (truncate-partial-width-windows): Doc fix.
20384
203852008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20386
20387 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
20388 Move functions to minibuffer.el.
20389 (syms_of_fileio): Don't declare them.
20390
203912008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
20392
20393 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
20394 (syms_of_minibuf): Remove its initialization.
20395
20396 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
20397
203982008-04-09 Juanma Barranquero <lekktu@gmail.com>
20399
20400 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
20401
204022008-04-09 Jason Rumney <jasonr@gnu.org>
20403
20404 * makefile.w32-in (distclean): Delete makefile too.
20405 (maintainer-clean): New target.
20406
20407 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
20408
20409 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
20410 for new font backend and composite cases.
20411
204122008-04-09 Jan Djärv <jan.h.d@swipnet.se>
20413
20414 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
20415 Most of the code moved to run_timers.
20416 (do_pending_atimers): Call run_timers.
20417 (run_timers): New function.
20418
20419 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
20420 run atimers.
20421
20422 * process.c (wait_reading_process_output): The same as above.
20423
204242008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
20425
20426 * minibuf.c (last_exact_completion): Remove variable.
20427 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
20428 (complete_and_exit_1, complete_and_exit_2)
20429 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
20430 (Fdisplay_completion_list, display_completion_list_1)
20431 (Fminibuffer_completion_help, Fself_insert_and_exit)
20432 (Fexit_minibuffer, Fminibuffer_message): Move functions to
20433 minibuffer.el.
20434 (syms_of_minibuf): Remove corresponding initializations.
20435
20436 * keyboard.c (Qdeactivate_mark): New var.
20437 (command_loop_1): Use it to call `deactivate-mark'.
20438 (syms_of_keyboard): Initialize it.
20439
20440 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
20441 to another frame.
20442 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
20443 Don't call set_tty_color_mode.
20444 (store_frame_param): Reset previous_frame rather than call
20445 set_tty_color_mode.
20446 * term.c (set_tty_color_mode): Rewrite.
20447 * dispextern.h (set_tty_color_mode): New type.
20448 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
20449
204502008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20451
20452 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
20453 for generic chars, which do not exist any more in emacs-unicode.
20454
204552008-04-08 Michael Albinus <michael.albinus@gmx.de>
20456
20457 * coding.c (detect_coding_emacs_mule)
20458 (Ffind_operation_coding_system): Fix typo.
20459
204602008-04-08 Jason Rumney <jasonr@gnu.org>
20461
20462 * w32uniscribe.c (SNAME): Extract only symbol name.
20463
20464 * w32font.h (struct w32_metric_cache): New struct.
20465 (w32font_info): Use it.
20466 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
20467 (CACHE_BLOCKSIZE): New constants.
20468
20469 * w32font.c (Qja, Qko, Qzh): New symbols.
20470 (syms_of_w32font): Initialise them.
20471 (font_matches_spec): Use them to filter by language.
20472 (recompute_cached_metrics): Remove function.
20473 (compute_metrics, clear_cached_metrics): New functions.
20474 (w32font_encode_char): Use them to manage metric cache.
20475 (w32font_text_extents): Cache metrics for all glyphs on demand.
20476 Delay converting glyph indices to WORD until needed.
20477 (w32font_open_internal): Initialize metric cache to empty.
20478 (registry_to_w32_charset): Charset should always be a symbol.
20479 (fill_in_logfont, list_all_matching_fonts): Family should
20480 always be a symbol.
20481
204822008-04-06 Jason Rumney <jasonr@gnu.org>
20483
20484 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
20485 Give up if glyph indices not supported. Use uniscribe obtained
20486 ABC widths for individual metrics. Map glyph clusters back to
20487 characters using fClusterStart flag. Return number of glyphs
20488 produced, not chars processed.
20489 (uniscribe_shape): Map char at FROM to current glyph.
20490
204912008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20492
20493 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
20494 Use SetMenuItemHierarchicalMenu.
20495
204962008-04-05 Jason Rumney <jasonr@gnu.org>
20497
20498 * image.c (pbm_load): Allow color values up to 65535.
20499 Throw an error if max_color_idx is outside the supported range.
20500 Report an error when image size is invalid.
20501 Read two bytes at a time when raw images have max_color_idx above 255.
20502
aac0c6e3
MR
205032008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
20504
20505 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
20506 append "CCL: Quitted" when the CCL program is quitted.
20507 (setup_ccl_program): Initialize ccl->quit_silently to zero.
20508
20509 * ccl.h (struct ccl_program): New member quit_silently.
20510
205112008-04-05 Chong Yidong <cyd@stupidchicken.com>
20512
20513 * search.c (compile_pattern_1): Treat non-nil and non-string of
20514 search-spaces-regexp as nil.
20515
20516 * minibuf.c (Fassoc_string): Tweak docstring.
20517
205182008-04-05 Eli Zaretskii <eliz@gnu.org>
20519
20520 * dired.c (Ffile_attributes): Support inode numbers wider than 32
20521 bits. Remove ugly WINDOWSNT-specific kludge introduced on
20522 2008-03-14 to force inode be positive.
20523
20524 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
20525 _S_* ones, since we now use our own sys/stat.h.
20526 (stat, fstat): Don't mangle the inode number.
20527 (init_user_info): Don't restrict UID and GID to 0-60000 range.
20528
205292008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20530
20531 * frame.h (struct frame): Give one more bit to `visible' since we use
20532 values larger than 1 to indicate obscured frames on ttys.
20533
20534 * keymap.c (Qkeymap_canonicalize): New var.
20535 (Fmap_keymap_internal): New fun.
20536 (describe_map): Use keymap-canonicalize.
20537
20538 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
20539 (Fundo_boundary): Set them.
20540 (syms_of_undo): Initialize them.
20541 (record_point): Use them instead of last_point_position*.
20542 (last_undo_buffer): Change type.
20543
205442008-04-04 Jason Rumney <jasonr@gnu.org>
20545
20546 * w32font.c (w32font_text_extents): Use font's ascent and descent.
20547 (recompute_cached_metrics): Don't set ascent and descent per char.
20548
20549 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
20550 (uniscribe_check_otf): Add GC protection before consing.
20551 Rearrange loop for counting features.
20552
205532008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
20554
20555 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
20556 buffer with byte-size of source buffer.
20557
205582008-04-03 Chong Yidong <cyd@stupidchicken.com>
20559
20560 * callint.c (Fcall_interactively): Handle temporary region even
20561 when shift-select-mode is off.
20562
205632008-04-03 Jason Rumney <jasonr@gnu.org>
20564
20565 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
20566
205672008-04-03 Kenichi Handa <handa@m17n.org>
20568
20569 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
20570 (CATEGORY_MASK_UTF_16): Likewise.
20571 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
20572 binary file.
20573 (detect_coding): Add null-byte detection for a binary file.
20574 (detect_coding_system): Likewise.
20575
205762008-04-03 Jason Rumney <jasonr@gnu.org>
20577
20578 * w32uniscribe.c: New file.
20579
20580 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
20581
20582 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
20583
20584 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
20585 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
20586 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
20587 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
20588 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
20589 (Qphonetic): New symbols.
20590 (syms_of_w32font): Initialize them.
20591 (font_supported_scripts): Use them.
20592 (w32font_list_family): List all charsets.
20593 (w32font_text_extents, recompute_cached_metrics): Fix metric
20594 calculations.
20595 (w32_enumfont_pattern_entity): Make full_type a DWORD.
20596 Give opentype fonts their own format.
20597 (font_matches_spec): New arguments backend and logfont.
20598 Handle :otf spec for uniscribe backend.
20599 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
20600 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
20601
20602 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
20603 font backend.
20604 (globals_of_w32fns): Initialize uniscribe font backend.
20605
20606 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
20607 dependencies.
20608 (w32uniscribe.$(O)): New file to build.
20609 (FONT_OBJ): Include w32uniscribe.$(O).
20610 (LIBS): Add uniscribe libraries.
20611
20612 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
20613
206142008-04-02 Chong Yidong <cyd@stupidchicken.com>
20615
20616 * callint.c (Vshift_select_mode): New var.
20617 (Finteractive): Document new ^ spec.
20618 (Fcall_interactively): Call handle-shift-selection if the ^ spec
20619 is present.
20620
20621 * keyboard.c (Vthis_command_keys_shift_translated): New var.
20622 (command_loop_1): Avoid running the direct display versions of
20623 forward-char and backward-char if shift-selection may occur.
20624 (read_key_sequence): Set Vthis_command_keys_shift_translated if
20625 shift-translation takes place.
20626
20627 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
20628 avoid clobbering by define-minor-mode.
20629
20630 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
20631 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
20632
20633 * syntax.c (Fforward_word): Add ^ interactive spec.
20634
20635 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
20636 (Fscroll_right): Add ^ interactive spec.
20637
206382008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20639
20640 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
20641
20642 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
20643
20644 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
20645
206462008-03-31 Juri Linkov <juri@jurta.org>
20647
20648 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
20649
206502008-03-30 Jan Djärv <jan.h.d@swipnet.se>
20651
20652 * gtkutil.c (xg_set_geometry): Fix indentation.
20653 (xg_resize_outer_widget): Remove.
20654 (x_wm_size_hint_off): Fix indentation.
20655 (xg_frame_set_char_size): Call flush_and_sync after
20656 gtk_window_resize.
20657 (x_wm_set_size_hint): Pass NULL as geometry window to
20658 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
20659 Add menu bar and tool bar height to base height.
20660 (xg_update_frame_menubar, free_frame_menubar)
20661 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
20662 (update_frame_tool_bar, free_frame_tool_bar):
20663 Change xg_resize_outer_widget to xg_frame_set_char_size.
20664
206652008-03-30 Michael Albinus <michael.albinus@gmx.de>
20666
20667 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
20668 (Fdbus_call_method): New parameter TIMEOUT.
20669 (dbus-send-signal): Optimize UNGCPRO call.
20670
206712008-03-29 Juri Linkov <juri@jurta.org>
20672
20673 * window.c (Fdisplay_buffer): Move call to
20674 Vsplit_window_preferred_function out of conditions that check
20675 if window is eligible for vertical splitting.
20676 When Vsplit_window_preferred_function is non-nil, call it and use
20677 its non-nil return value as window. Otherwise, continue doing
20678 vertical splitting using Fsplit_window with arg horflag=nil.
20679 (syms_of_window) <Vsplit_window_preferred_function>: Change the
20680 default value from `split-window' to nil.
20681
206822008-03-29 Juri Linkov <juri@jurta.org>
20683
20684 * callint.c (Fcall_interactively): Revert 2008-03-16 change
20685 for interactive code letters 'b' and 'B'.
20686
206872008-03-29 Eli Zaretskii <eliz@gnu.org>
20688
20689 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
20690 multibyte string.
20691
206922008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20693
20694 * keyboard.c (pending_funcalls): New var.
20695 (timer_check): Run it.
20696 (syms_of_keyboard): Initialize it.
20697 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
20698 (Vdelete_terminal_functions): New vars.
20699 (syms_of_terminal): Initialize them.
20700 (Fdelete_terminal): Run delete-terminal-functions.
20701 * xdisp.c (safe_eval): Rewrite.
20702 (safe_call2): New fun.
20703 * frame.c (Qdelete_frame_functions): New var.
20704 (syms_of_frame): Initialize it.
20705 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
20706 * lisp.h (safe_call2, pending_funcalls): Declare.
20707
207082008-03-28 Andreas Schwab <schwab@suse.de>
20709
20710 * indent.c (Fmove_to_column): Move declaration before statements.
20711
207122008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20713
20714 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
20715 (struct frame): Use bit fields for boolean vars.
20716
20717 * process.c (server_accept_connection): Simplify naming.
20718 (emacs_get_tty_pgrp): Use SDATA.
20719
20720 * coding.c (decode_coding_object): Fix last change.
20721
207222008-03-27 Jason Rumney <jasonr@gnu.org>
20723
20724 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
20725
207262008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
20727
20728 * charset.c (Fdefine_charset_internal): Change the way of
20729 registering charsets in Vcharset_order_list.
20730 (syms_of_charset): Make the charset `eight-bit' supplementary.
20731
207322008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
20733
20734 * regex.c (EXTEND_BUFFER): Change order of pointer addition
20735 operations, to avoid having the difference between pointers
20736 overflow.
20737
207382008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20739
20740 * indent.c (check_display_width): New fun.
20741 (scan_for_column): Use it.
20742
20743 * data.c (syms_of_data): Mark most-positive-fixnum and
20744 most-negative-fixnum as constants.
20745
20746 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
20747
20748 * indent.c (scan_for_column): Extract from current_column_1.
20749 Merge with the same code from Fmove_to_column.
20750 (current_column_1, Fmove_to_column): Use it.
20751
207522008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20753
20754 * keymap.c (map_keymap_internal): New fun.
20755 (map_keymap): Use it.
20756 (Fmap_keymap_internal): New fun.
20757 (Fmap_keymap): Remove left-out test from before make_save_value.
20758
20759 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
20760
20761 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
20762 Use XCAR/XCDR.
20763
20764 * process.h (struct Lisp_Process): Remove filter_multibyte.
20765 * process.c (QCfilter_multibyte): Remove.
20766 (setup_process_coding_systems): Don't use filter_multibyte.
20767 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
20768 (read_process_output): Don't adjust multibyteness to filter_multibyte.
20769 (Fset_process_filter_multibyte): Change the coding-system to
20770 approximate the previous behavior.
20771 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
20772 coding-system.
20773
20774 * coding.c (decode_coding_object): When not decoding into a buffer,
20775 obey the coding system's preference of (uni|multi)byte.
20776
207772008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
20778
20779 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
20780 every char is changed and has a different byte-length.
20781 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
20782 Fix int -> EMACS_INT.
20783
207842008-03-23 David Hansen <david.hansen@gmx.net>
20785
20786 * dbusbind.c (xd_read_message): Remove extra copying of message
20787 strings. Check for NULL `interface' or `member'.
20788
207892008-03-22 Eli Zaretskii <eliz@gnu.org>
20790
20791 * w32.c (readdir): If FindFirstFile/FindNextFile return in
20792 cFileName a file name that includes `?' characters, use the 8+3
20793 alias in cAlternateFileName instead.
20794
207952008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
20796
20797 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
20798
207992008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20800
20801 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
20802 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
20803 work on current_buffer only instead (that was already the case
20804 for some of the code anyway).
20805 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
20806 (temp_set_point, temp_set_point_both): Use EMACS_INT.
20807 (SET_PT, SET_PT_BOTH): Adjust.
20808 * intervals.h (set_point, temp_set_point, set_point_both)
20809 (temp_set_point_both): Remove redundant declarations.
20810
208112008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20812
20813 * fileio.c (Finsert_file_contents):
20814 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
20815 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
20816 when buffer != current_buffer anyway.
20817
208182008-03-20 Andreas Schwab <schwab@suse.de>
20819
20820 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
20821 as default.
20822
208232008-03-19 Jason Rumney <jasonr@gnu.org>
20824
20825 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
20826 (syms_of_w32fns): Initialize them.
20827 (HOURGLASS_ID): New constant.
20828 (x_window_to_frame): Don't check hourglass_window.
20829 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
20830 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
20831 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
20832 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
20833 Only change the cursor if hourglass is not active.
20834 (Fx_create_frame): Initialize frame's current_cursor.
20835 (hourglass_atimer): Remove.
20836 (hourglass_started): New function.
20837 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
20838 (show_hourglass): Adapt to w32, changing argument to frame.
20839
20840 * w32term.h (struct w32_output): Remove hourglass_window.
20841 Add current_cursor.
20842
20843 * eval.c (call_debugger, Fsignal):
20844 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
20845 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
20846 (Fexecute_extended_command, cancel_hourglass_unwind):
20847 * minibuf.c (read_minibuf):
20848 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
20849
208502008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20851
20852 * window.c (run_funs): New fun.
20853 (run_window_configuration_change_hook): Use it to run the buffer-local
20854 and the global part of the hook.
20855
20856 * xdisp.c (format_mode_line_unwind_data): Add window argument.
20857 (unwind_format_mode_line): Restore selected window.
20858 (x_consider_frame_title, Fformat_mode_line): Set selected window.
20859
208602008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
20861
20862 * editfns.c (Fchar_equal): Check they are valid characters.
20863
20864 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
20865
208662008-03-17 Andreas Schwab <schwab@suse.de>
20867
20868 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
20869 against a charset.
20870
20871 * lisp.h (Fbuffer_list): Declare.
20872
208732008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 20874
aac0c6e3
MR
20875 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
20876 handlebox_widget is != 0.
20877
208782008-03-16 Juri Linkov <juri@jurta.org>
20879
20880 * callint.c (Fcall_interactively): For interactive code letters
20881 'b' and 'B' put the buffer list into the list of default "future"
20882 values of the minibuffer.
20883
208842008-03-16 Andreas Schwab <schwab@suse.de>
20885
20886 * keyboard.c (read_key_sequence): Fix downcasing of letters with
20887 modifiers.
20888
20889 * regex.c (re_match_2_internal): Correct matching of a charset
20890 against latin-1 characters.
20891
208922008-03-16 Kenichi Handa <handa@m17n.org>
20893
20894 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
20895 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
20896 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
20897 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
20898 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
20899 CHAR_STRING_ADVANCE.
20900 (produce_chars): Fix for the case that the source and the
20901 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
20902 instead of CHAR_STRING_ADVANCE.
20903 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
20904 STRING_CHAR_ADVANCE.
20905
209062008-03-15 Andreas Schwab <schwab@suse.de>
20907
20908 * regex.c (re_match_2_internal): Correct matching of eight bit
20909 characters in unibyte strings.
20910
209112008-03-15 Martin Rudalics <rudalics@gmx.at>
20912
20913 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
20914 at end of range when it coincides with the end of the buffer.
20915
209162008-03-14 Eli Zaretskii <eliz@gnu.org>
20917
20918 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
20919
20920 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
20921
209222008-03-14 Jason Rumney <jasonr@gnu.org>
20923
20924 * editfns.c (initial_tz): New variable.
20925 (syms_of_editfns): Initialize it.
20926 (Fset_time_zone_rule): Set it when first called.
20927 Use it when TZSTRING is nil.
20928
20929 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
20930 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
20931 (monitor_from_point_fn, get_monitor_info_fn): New globals.
20932 (globals_of_w32fns): Initialize them.
20933 (compute_tip_xy): Use them to position tooltips.
20934
209352008-03-14 Glenn Morris <rgm@gnu.org>
20936
20937 * emacs.c (main): Revert previous change.
20938 (standard_args): Revert -internal-script back to -scriptload,
20939 and remove the long-option form.
20940
209412008-03-13 Glenn Morris <rgm@gnu.org>
20942
20943 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
20944 Remove option -enable-font-backend.
20945
209462008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20947
20948 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
20949
209502008-03-11 Jan Djärv <jan.h.d@swipnet.se>
20951
20952 * xterm.c (x_connection_closed): For GTK: If this is the last
20953 terminal just exit without closing the display.
20954
209552008-03-11 Jason Rumney <jasonr@gnu.org>
20956
20957 * w32font.c (w32font_full_name): Use floor to round.
20958
f0131492 209592008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
20960
20961 * sound.c (alsa_configure): Declare vol at beginning of block.
20962
20963 * fontset.c (Ffontset_info): Remove extra semicolon.
20964
209652008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
20966
20967 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
20968 size of resulting string.
20969
209702008-03-10 Jason Rumney <jasonr@gnu.org>
20971
20972 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
20973
209742008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20975
20976 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
20977 Don't pretend as if characters with display property haven't been
20978 consumed for string-replacing-string case.
20979
209802008-03-08 Kim F. Storm <storm@cua.dk>
20981
20982 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
20983 (get_next_display_element, next_element_from_string)
20984 (next_element_from_ellipsis, next_element_from_buffer): Use it.
20985
209862008-03-08 Andreas Schwab <schwab@suse.de>
20987
20988 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
20989
209902008-03-06 Jason Rumney <jasonr@gnu.org>
20991
20992 * w32font.c (w32_registry): Take font_type argument. Use ANSI
20993 when charset not specified. Only translate ANSI to unicode when
20994 font_type is truetype.
20995 (w32font_coverage_ok): New function.
20996 (add_font_entity_to_list): Use it to filter unsuitable fonts.
20997
209982008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
20999
21000 * lread.c (Fread_char): Resolve modifiers.
21001 (Fread_char_exclusive): Likewise.
21002
21003 * character.c (char_resolve_modifier_mask): New function.
21004 (char_string): Use char_resolve_modifier_mask.
21005 (Fchar_resolve_modifiers): New function.
21006 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
21007 function.
21008
210092008-03-04 Jason Rumney <jasonr@gnu.org>
21010
21011 * makefile.w32-in: Always include w32font.c in the build.
21012 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
21013
210142008-03-04 Andreas Schwab <schwab@suse.de>
21015
21016 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
21017 (versionclean): Likewise.
21018
210192008-03-04 Juanma Barranquero <lekktu@gmail.com>
21020
21021 * .cvsignore: Add oo.
21022
210232008-03-03 Andreas Schwab <schwab@suse.de>
21024
21025 * coding.c (decode_coding_object): Inhibit gap shrinking while
21026 decoding in place.
21027
210282008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
21029
21030 * w32term.c: Remove unused include "gnu.h".
21031 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
21032
21033 * gnu.h: Rename to ...
21034 * emacs-icon.h: ... this.
21035 * xterm.c: Use emacs-icon.h instead of gnu.h.
21036 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
21037
210382008-03-03 Juanma Barranquero <lekktu@gmail.com>
21039
21040 * w32font.c: Include math.h.
21041
210422008-03-03 Jason Rumney <jasonr@gnu.org>
21043
21044 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
21045 Compute options separately.
21046 (w32font_open_internal): Set glyph_idx before caching metrics.
21047
21048 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
21049 Define if system headers don't.
21050 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
21051 (w32font_encode_char): Don't declare here.
21052
21053 * w32font.c (Quniscribe, QCformat): New symbols.
21054 (syms_of_w32font): Define them.
21055 (w32font_has_char): Indicate uncertainty.
21056 (w32font_encode_char): Encode as glyph point. Make static.
21057 (recompute_cached_metrics): New function.
21058 (w32font_open_internal): Use it. Set font to use glyph points
21059 initially. Set format based on type of font.
21060 (w32font_text_extents, w32font_draw): Optionally use glyph points.
21061 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
21062 on it. Set format based on information available here.
21063 (add_font_entity_to_list): Identify backend based on opentype_only.
21064
210652008-03-02 Andreas Schwab <schwab@suse.de>
21066
21067 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
21068
21069 * coding.c (decode_coding_big5, produce_chars):
21070 Fix typos in last change.
21071
210722008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
21073
21074 * gnu.h: New icon.
21075
210762008-03-02 Kenichi Handa <handa@m17n.org>
21077
21078 * coding.c (decode_coding_utf_8): When eol-type of CODING is
21079 `dos', don't decode '\r' if that is the last in the source.
21080 (decode_coding_utf_16, decode_coding_emacs_mule)
21081 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21082 (decode_coding_raw_text, decode_coding_charset): Likewise.
21083 (produce_chars): Don't decode EOL here. Use EMACS_INT.
21084
210852008-03-01 Jason Rumney <jasonr@gnu.org>
21086
21087 * w32font.c (w32font_full_name): Report point size for scalable fonts.
21088
210892008-03-01 Kim F. Storm <storm@cua.dk>
21090
21091 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
21092
210932008-03-01 Jason Rumney <jasonr@gnu.org>
21094
21095 * w32font.c (w32font_full_name): New function.
21096 (w32font_open_internal): Use it.
21097
210982008-03-01 Kim F. Storm <storm@cua.dk>
21099
21100 * dispnew.c (line_draw_cost): Fix invalid glyph check.
21101
211022008-03-01 Jason Rumney <jasonr@gnu.org>
21103
21104 * font.c (font_unparse_fcname): Increase len when style is a symbol.
21105
211062008-03-01 Jan Djärv <jan.h.d@swipnet.se>
21107
21108 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
21109 xg_frame_resized when the event is for the edit widget.
21110
ef1b0ba7 21111 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
aac0c6e3
MR
21112
21113 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
21114 set_char_size.
ef1b0ba7 21115 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
aac0c6e3
MR
21116 operations on widgets here. Just set frame size if needed.
21117 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
21118 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
21119 (x_wm_set_size_hint): Set size hints on the edit widget only, not
21120 the whole frame.
21121 (xg_create_tool_bar): Move attachment of the tool bar to
21122 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
21123 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
21124
211252008-03-01 Jason Rumney <jasonr@gnu.org>
21126
21127 * w32fns.c (w32_msg_pump): Disable debug code.
21128
211292008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21130
21131 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
21132
211332008-02-29 Chong Yidong <cyd@stupidchicken.com>
21134
21135 * xdisp.c (next_overlay_string): Don't set
21136 overlay_strings_at_end_processed_p if we're currently reading from
21137 a display string.
21138
211392008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
21140
21141 * xdisp.c (get_overlay_strings_1): Fix typo.
21142
211432008-02-29 Chong Yidong <cyd@stupidchicken.com>
21144
21145 * xdisp.c (get_overlay_strings_1): Add missing argument type.
21146
211472008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
21148
21149 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
21150
21151 * xdisp.c (display_mode_element): Cancel the previous change.
21152 (decode_mode_spec): Likewise.
21153 (handle_auto_composed_prop): Don't make composition if it->string
21154 is a string.
21155
211562008-02-27 Kim F. Storm <storm@cua.dk>
21157
21158 * lisp.h (GLYPH): Change type from int to struct with separate char
21159 and face_id members.
21160 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
21161 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
21162 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
21163 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
21164 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
21165 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
21166 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
21167 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
21168 handle new Lisp glyph code encoding, either an integer or a cons.
21169
21170 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
21171 (GLYPH_ALIAS): Delete.
21172 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
21173 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
21174 (GLYPH_FROM_CHAR): Replace macro by ...
21175 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
21176
21177 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
21178 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
21179 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
21180 (GLYPH_INVALID_P): New macro.
21181 (spec_glyph_lookup_face): Update prototype.
21182
21183 * dispnew.c (line_draw_cost): Adapt to new glyph type.
21184 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
21185 new glyph code encoding.
21186 (spec_glyph_lookup_face): No return value; update passed glyph instead.
21187 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
21188
21189 * xdisp.c (get_next_display_element, next_element_from_display_vector):
21190 Adapt to new glyph type and new glyph code encoding.
21191
21192 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
21193
21194 * indent.c (current_column, current_column_1, Fmove_to_column)
21195 (compute_motion): Adapt to new glyph code encoding.
21196
21197 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
21198
211992008-02-27 Chong Yidong <cyd@stupidchicken.com>
21200
21201 * process.c (wait_reading_process_output): Check for window
21202 changes caused by timers.
21203 Suggested by Johan Bockgård.
21204
212052008-02-27 Glenn Morris <rgm@gnu.org>
21206
21207 * emacs.c (USAGE1): Add `--disable-font-backend'.
21208
212092008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
21210
21211 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
21212 is made to the buffer.
21213
212142008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
21215
21216 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
21217 (face_at_string_position):
21218 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
21219 (face_at_string_position):
21220 * xdisp.c (display_string, next_overlay_change):
21221 * buffer.h (overlays_at):
21222 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
21223 Update callers.
21224
212252008-02-26 Chong Yidong <cyd@stupidchicken.com>
21226
21227 * editfns.c (Fformat): Doc fix.
21228
212292008-02-26 Juanma Barranquero <lekktu@gmail.com>
21230
21231 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
21232 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
21233 (Ffont_otf_alternates, Fquery_font): Doc fixes.
21234
212352008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
21236
21237 * buffer.c (Fbuffer_swap_text): New function.
21238 (syms_of_buffer): Defsubr it.
21239
212402008-02-25 Chong Yidong <cyd@stupidchicken.com>
21241
21242 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
21243
212442008-02-25 Jason Rumney <jasonr@gnu.org>
21245
21246 * w32font.c (w32font_draw): Draw one character at a time when padding.
21247
212482008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
21249
21250 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
21251 Handle a nil arg. Use run_window_configuration_change_hook.
21252 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
21253 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
21254 Use run_window_configuration_change_hook.
21255
212562008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
21257
21258 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
21259 1-pixel width.
21260
212612008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
21262
21263 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
21264 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
21265 if the glyph in the font is zero pixel with.
21266
21267 * dispextern.h (struct glyph_string): New member padding_p.
21268
21269 * w32font.c (w32font_draw): Pay attention to s->padding_p.
21270
21271 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
21272
21273 * xfont.c (xfont_draw): Pay attention to s->padding_p.
21274
21275 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
21276
21277 * font.c: If the font driver doesn't have `shape' function, return Qnil.
21278
212792008-02-25 Jason Rumney <jasonr@gnu.org>
21280
21281 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
21282
212832008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
21284
21285 Allow fine-grained image-cache flushing.
21286 * dispextern.h (struct image): Add `dependencies' field.
21287 (clear_image_caches): Change arg to Lisp_Object.
21288 * image.c (make_image): Initialize `dependencies' field.
21289 (clear_image_cache): Change arg to allow fine-grained flushing.
21290 Perform the flush even if image-cache-eviction-delay is nil.
21291 (clear_image_caches): Change arg to Lisp_Object.
21292 (Fclear_image_cache): Expand meaning of the argument.
21293 (mark_image): Mark `dependencies' field.
21294 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
21295 (lface_hash): Use XHASH rather than XFASTINT.
21296 (face_at_buffer_position): Fix int -> EMACS_INT position.
21297 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
21298 (select_frame_for_redisplay): Remove code duplication.
21299 (redisplay_internal): Adapt arg to call to clear_image_caches.
21300
213012008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
21302
21303 * s/vms4-0.h:
21304 * s/vms4-2.h:
21305 * s/vms4-4.h:
21306 * s/vms5-5.h: Remove, unused.
21307
21308 * s/irix5-2.h:
21309 * s/irix6-0.h:
21310 * s/riscos5.h:
21311 * s/mach-bsd4-3.h:
21312 * m/mips4.h: Remove files for obsolete systems.
21313
21314 * Makefile.in:
21315 * filelock.c:
21316 * unexmips.c:
21317 * m/hp9000s300.h:
21318 * m/iris4d.h:
21319 * s/aix3-1.h:
21320 * s/hpux.h:
21321 * s/msdos.h:
21322 * s/usg5-0.h:
21323 * s/usg5-2-2.h:
21324 * s/usg5-2.h:
21325 * s/usg5-3.h: Remove references to obsolete variables.
21326
21327 * s/irix5-0.h: Remove, move all the contents ...
21328 * s/irix6-5.h: ... here. Simplify.
21329 * config.in: Regenerate.
21330
213312008-02-24 Jason Rumney <jasonr@gnu.org>
21332
21333 * w32term.c (x_draw_glyph_string_background): Clear the background
21334 manually when cleartype is in use.
21335 (x_draw_glyph_string_foreground): Draw text transparently when
21336 cleartype is in use.
21337
21338 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
21339 a font into it unless we have to.
21340
213412008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
21342
21343 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
21344 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 21345
aac0c6e3
MR
213462008-02-18 Jason Rumney <jasonr@gnu.org>
21347
21348 * w32fns.c (Fw32_shell_execute): Encode parameters.
21349
213502008-02-09 Eli Zaretskii <eliz@gnu.org>
21351
21352 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
21353
213542008-02-05 Juanma Barranquero <lekktu@gmail.com>
21355
21356 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
21357
213582008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
21359
21360 * xterm.c (x_set_offset): Don't change the gravity if
21361 CHANGE_GRAVITY is -1.
21362
213632008-02-23 Chong Yidong <cyd@stupidchicken.com>
21364
21365 * fileio.c (auto_save_error_occurred): New var.
21366 (auto_save_error): Set it.
21367 (Fdo_auto_save): Don't overwrite the error message if an auto-save
21368 error occurred.
21369
213702008-02-23 Eli Zaretskii <eliz@gnu.org>
21371
21372 * w32.c (globals_of_w32): Add initializations for
21373 g_b_init_get_sid_sub_authority and
21374 g_b_init_get_sid_sub_authority_count.
21375
213762008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
21377
21378 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
21379 (font_parse_xlfd): Use them for sanity check.
21380 (Finternal_set_font_style_table): Make sure the table is bijective.
21381
21382 Consolidate the image_cache to the terminal struct.
21383 * termhooks.h (P_): Remove redundant def.
21384 (struct terminal): New field `image_cache'.
21385 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
21386 of FRAME_X_IMAGE_CACHE.
21387 * xterm.h (struct x_display_info): Remove image_cache field.
21388 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21389 * w32term.h (struct w32_display_info): Remove image_cache field.
21390 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21391 * macterm.h (struct mac_display_info): Remove image_cache field.
21392 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21393 * xterm.c (x_term_init):
21394 * w32term.c (w32_term_init):
21395 * macterm.c (mac_term_init): Set the image_cache in the terminal.
21396 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
21397 Remove declarations.
21398 (clear_image_caches, mark_image_cache): New declarations.
21399 * xfaces.c (clear_face_cache):
21400 * xdisp.c (redisplay_internal): Use clear_image_caches.
21401 * image.c (clear_image_cache): Don't check that a frame is on
21402 a window-system before checking if it shares the same cache.
21403 (clear_image_caches): New function.
21404 (Fclear_image_cache): Use it.
21405 (mark_image): Move from allo.c.
21406 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
21407 * alloc.c (mark_image, mark_image_cache): Move to image.c.
21408 (mark_object): Don't call mark_image_cache for frames.
21409 (mark_terminals): Call mark_image_cache.
21410
21411 * lisp.h (Fdelete_terminal): Declare.
21412
21413 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
21414 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
21415 wrong_type_argument.
21416
214172008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
21418
21419 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
21420 malayalam.el, and tamil.el. Add sinhala.el.
21421
214222008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
21423
21424 * xterm.c (x_connection_closed): Consolidate identical tests.
21425 (x_delete_terminal): Don't crash if called via x_connection_closed.
21426
214272008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
21428
21429 * xdisp.c (decode_mode_spec): New arg string.
21430 (display_mode_element): Adjust for the above change.
21431
214322008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
21433
21434 * callint.c (Fcall_interactively): Use AREF.
21435
214362008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
21437
21438 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
21439
214402008-02-18 Jan Djärv <jan.h.d@swipnet.se>
21441
21442 * xfns.c (Fx_show_tip): Set string to " " if empty.
21443
214442008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
21445
21446 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
21447 with Qt.
21448
214492008-02-17 Kenichi Handa <handa@m17n.org>
21450
21451 * ftfont.c (ftfont_shape): Return Lispy number.
21452
21453 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
21454 for GCs.
21455 (Finternal_set_font_selection_order): Call font_update_sort_order
21456 only when enable_font_backend is set.
21457 (realize_x_face): Set face->font_info to that of default face only
21458 when enable_font_backend is set.
21459
21460 * xdisp.c (handle_composition_prop): Set it->c to the fist
21461 character of the composed region.
21462 (fill_composite_glyph_string): Set base_face->font_info to
21463 s->font_info. Get a face for ascii from base_face->ascii_face.
21464 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
21465 with a face already decided.
21466 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
21467 non-negative.
21468 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
21469 call font_prepare_composition unconditionally.
21470
21471 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
21472
21473 * xterm.h (struct x_display_info): New member font.
21474
21475 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
21476 (x_set_mouse_face_gc, x_new_font): Likewise.
21477 (x_term_init): Setup display_info->font.
21478 (x_delete_terminal): Free display_info->font.
21479
21480 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
21481
21482 * ftxfont.c (ftxfont_default_fid): Delete it.
21483 (ftxfont_open): Set xfont->fid to 0.
21484 (ftxfont_end_for_frame): Clear data specific to the frame and the
21485 font-driver.
21486
21487 * xftfont.c (xftfont_default_fid): Delete it.
21488 (xftfont_open): Set xfont->fid to 0.
21489
21490 * fontset.c (FONTSET_OBJLIST): New macro.
21491 (fontset_find_font): Update font-object list of the fontset.
21492 (free_realized_fontset): New function.
21493 (free_face_fontset): Call free_realized_fontset.
21494 (Ffont_info): Call font_close_object only when enable_font_backend
21495 is set.
21496
21497 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
21498 [HAVE_NTGUI]: Include w32term.h.
21499 [MAC_OS]: Include macterm.ch.
21500 (font_otf_ValueRecord): Use make_number.
21501 (font_finish_cache): Fix handling of reference count.
21502 (font_clear_cache): Update num_fonts.
21503 (font_open_entity): Update smallest_char_width and
21504 smallest_font_height of the frame.
21505 (font_close_object): Update num_fonts.
21506 (Fclear_font_cache): Fix finding the target cache data.
21507
215082008-02-16 Glenn Morris <rgm@gnu.org>
21509
21510 * fontset.c (Finternal_char_font): Fix compilation warning.
21511
215122008-02-16 Eli Zaretskii <eliz@gnu.org>
21513
21514 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
21515 instead of char arrays. Enlarge the size of array passed to
21516 get_token_information.
21517
21518 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
21519 warnings.
21520
215212008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
21522
21523 * .gdbinit: Don't set `args', it breaks gdb --args.
21524
215252008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
21526
21527 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
21528 within a narrowed buffer.
21529
215302008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
21531
21532 * coding.c (decode_coding_object, encode_coding_object):
21533 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
21534
215352008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
21536
21537 * coding.c (coding_set_destination): Use BEG_BYTE rather than
21538 hardcoding 1.
21539 (detect_coding_system):
21540 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
21541 (string_char_to_byte, string_byte_to_char, insert_from_gap):
21542 * insdel.c (insert_from_gap):
21543 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
21544 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
21545 (string_to_multibyte):
21546 * character.c (chars_in_text, multibyte_chars_in_text):
21547 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
21548
21549 * character.h (FETCH_STRING_CHAR_ADVANCE)
21550 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
21551 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
21552 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
21553
21554 * casefiddle.c (casify_region): Only call after-change and composition
21555 functions on the part of the region that was changed.
21556
21557 * keyboard.c (read_avail_input):
21558 * frame.c (Fdelete_frame): Call Fdelete_terminal.
21559
215602008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
21561
21562 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
21563 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
21564
215652008-02-11 Juanma Barranquero <lekktu@gmail.com>
21566
21567 * w32menu.c (push_submenu_start, push_submenu_end)
21568 (push_left_right_boundary, push_menu_pane, push_menu_item):
21569 * keyboard.c (read_key_sequence): Don't pass args with side effects
21570 to AREF, it fails when compiling with -DENABLE_CHECKING.
21571
215722008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
21573
21574 * Makefile.in (${lispsource}international/charprop.el):
21575 Delete this target.
21576
21577 * search.c (boyer_moore): Fix incorrect synching of the trunk and
21578 emacs-unicode-2.
21579
215802008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
21581
21582 * terminal.c (Fdelete_terminal): Clean up the `force' path.
21583
215842008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
21585
21586 * frame.c (Qnoelisp): New symbol.
21587 (syms_of_frame): Initialize it.
21588 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
21589 harmless Elisp code, from a strong `force' from x_connection_closed.
21590 * frame.h (Qnoelisp): Declare.
21591 * xterm.c (x_connection_closed): Pass `noelisp'.
21592
21593 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
21594 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
21595 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
21596 rather than `int' for the type of `type'.
21597
215982008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
21599
21600 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
21601
21602 * Makefile.in (GNUC): Remove support for gcc-1.x.
21603
216042008-02-10 Richard Stallman <rms@gnu.org>
21605
21606 * lisp.h (ASET): Use AREF, not ASLOT.
21607
216082008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
21609
21610 * lisp.h (ASET): Check bounds.
21611
216122008-02-10 Glenn Morris <rgm@gnu.org>
21613
21614 * buffer.c (mode-name): Doc fix.
21615
216162008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
21617
21618 * Makefile.in:
21619 * emacs.c:
21620 * gmalloc.c:
21621 * keyboard.c:
21622 * lisp.h:
21623 * m/ibm370aix.h:
21624 * process.c:
21625 * regex.c:
21626 * s/hpux.h:
21627 * sysdep.c:
21628 * sysselect.h:
21629 * systty.h:
21630 * unexec.c:
21631 * w32term.c:
21632 * xsmfns.c:
21633 * xterm.c: Remove code that deals with obsolete variables.
21634
21635 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
21636
21637 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
21638 nothing else needs it anymore.
21639
216402008-02-09 Eli Zaretskii <eliz@gnu.org>
21641
21642 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
21643 instead of unibyte_char_to_multibyte.
21644
216452008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
21646
21647 * s/gnu-linux.h: Remove commented out code.
21648
21649 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
21650
21651 * Makefile.in: Update what RMS says about using autoconf.
21652 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
21653 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
21654 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
21655 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
21656
216572008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
21658
21659 * keymap.c (Fkey_description): Move side effect outside of macro call.
21660
21661 * xfaces.c (Finternal_make_lisp_face):
21662 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
21663
21664 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
21665 (syms_of_fontset): Use ASET.
21666
21667 * fns.c (concat): Move side effect outside of macro call.
21668 (hash_clear): Use ASET.
21669
216702008-02-08 Richard Stallman <rms@gnu.org>
21671
21672 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
21673 If FORCE, and frame has a surrogate minibuffer for another frame,
21674 delete the other frame first.
21675
216762008-02-07 Timo Savola <timo.savola@iki.fi>
21677
21678 * xterm.c (x_detect_focus_change): Handle embed client message.
21679 (handle_one_xevent): Ditto.
21680 (handle_one_xevent): If embedded and we get a button press/release,
21681 request focus.
21682 (xembed_set_info, xembed_send_message): New functions.
21683 (x_make_frame_visible): Call xembed_set_info if embedded.
21684 (x_make_frame_invisible): Call xembed_set_info if embedded.
21685 (x_term_init): Initialize Xatom_XEMBED.
21686 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
21687 (x_iconify_frame): Ditto.
21688
21689 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
21690 (enum xembed_info, enum xembed_message, enum xembed_focus)
21691 (enum xembed_modifier, enum xembed_accelerator): New.
21692 (xembed_set_info, xembed_send_message): Declare.
21693 (FRAME_X_EMBEDDED_P): New.
21694
21695 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
21696 gtk_plug_new.
21697
21698 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
21699 window ID of a frame.
21700 (x_window): Reparent frame if embedded.
21701 (Fx_create_frame): Don't set border width if embedded.
21702
21703 * emacs.c (USAGE3): Add --parent-id.
21704 (standard_args): Ditto.
21705
217062008-02-07 Jan Djärv <jan.h.d@swipnet.se>
21707
21708 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
21709
217102008-02-07 Jim Meyering <meyering@redhat.com>
21711
21712 Use "do...while (0)", not "if (1)...else" in macro definitions.
21713 The latter provokes a warning from gcc about the empty else, when
21714 followed by ";". Also, without that trailing semicolon, it would
21715 silently swallow up any following statement.
21716 * syntax.h (SETUP_SYNTAX_TABLE)
21717 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
21718 * buffer.h (DECODE_POSITION): Likewise.
21719 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
21720 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
21721 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
21722 (FETCH_CHAR_ADVANCE): Likewise.
21723 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
21724
217252008-02-07 Jim Meyering <meyering@redhat.com>
21726
21727 * lread.c [lint]: Don't include <sys/inode.h>.
21728
217292008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
21730
21731 * xselect.c (x_handle_dnd_message):
21732 * xmenu.c (digest_single_submenu, xmenu_show):
21733 * xdisp.c (with_echo_area_buffer_unwind_data)
21734 (format_mode_line_unwind_data, unwind_format_mode_line)
21735 (display_menu_bar):
21736 * eval.c (Ffetch_bytecode):
21737 * doc.c (store_function_docstring):
21738 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
21739 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
21740 * buffer.c (add_overlay_mod_hooklist): Use ASET.
21741
217422008-02-07 Kenichi Handa <handa@m17n.org>
21743
21744 * ftxfont.c (ftxfont_open): Don't set
21745 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
21746
21747 * ftfont.c (ftfont_open): Fix previous change.
21748
217492008-02-06 Jason Rumney <jasonr@gnu.org>
21750
21751 * w32font.c (w32font_text_extents): Fill in lbearing metric.
21752 Use cached metrics for ASCII characters.
21753 (w32font_open_internal): Don't set font's owning_frame.
21754 Cache metrics for ASCII characters.
21755
21756 * w32font.h (struct w32font_info): Add ascii_metrics.
21757 Remove owning_frame.
21758
217592008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
21760
21761 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
21762 to negative value.
21763
21764 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
21765
21766 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
21767
21768 * charset.c (syms_of_charset): Set QCtest and Qeq.
21769
217702008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
21771
21772 * process.c (Fstart_process):
21773 * callproc.c (Fcall_process): Handle the case where
21774 Funhandled_file_name_directory returns nil.
21775
21776 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
21777 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
21778 * font.c (check_gstring): Use them and AREF to access the vector before
21779 we know it's really a gstring.
21780 (Ffont_shape_text): Fix typo.
46e722a9 21781 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
21782
21783 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
21784 Declare.
21785
21786 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
21787
217882008-02-05 Jason Rumney <jasonr@gnu.org>
21789
21790 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
21791 Set smallest_font_height and smallest_char_width in display info.
21792
217932008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
21794
21795 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
21796
217972008-02-05 Miles Bader <miles@gnu.org>
21798
21799 * xfaces.c (get_lface_attributes, merge_named_face)
21800 (lookup_named_face, lookup_derived_face, realize_named_face):
21801 Revert 2008-02-01 change by cyd@stupidchicken.com.
21802
218032008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
21804
21805 * fontset.c (Ffontset_info): Handle the case of inhibitting the
21806 fallback fonts.
21807 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
21808
218092008-02-04 Jason Rumney <jasonr@gnu.org>
21810
21811 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
21812 set full_name.
21813 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
21814
218152008-02-03 Jason Rumney <jasonr@gnu.org>
21816
21817 * makefile.w32-in (OBJ1): Include font.o here.
21818 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
21819
218202008-02-02 Jason Rumney <jasonr@gnu.org>
21821
21822 * makefile.w32-in (temacs): Bump EMHEAP to 21.
21823
218242008-02-01 Jason Rumney <jasonr@gnu.org>
21825
21826 * s/cygwin.h: Define VIRT_ADDR_VARIES.
21827
21828 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
21829
218302008-02-01 Andreas Schwab <schwab@suse.de>
21831
21832 * Makefile.in (shortlisp, lisp): Update for rename of
21833 ../lisp/language/myanmar.el.
21834
218352008-02-01 Chong Yidong <cyd@stupidchicken.com>
21836
21837 * xfaces.c (get_lface_attributes): Delete function.
21838 (merge_named_face, lookup_named_face, lookup_derived_face)
21839 (realize_named_face): Call lface_from_face_name directly, and use
21840 the fact that merge_face_vectors does not alter its FROM argument.
21841
218422008-02-01 Jason Rumney <jasonr@gnu.org>
21843
21844 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
21845 input in the default locale. Handle non-Unicode multibyte input.
21846
218472008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21848
21849 * fontset.c (reorder_font_vector): Exclude nil elements from the
21850 font group. Don't try multiple fonts.
21851 (fontset_font): Adjust for the above change.
21852 (Finternal_char_font): Return nil if the found font doesn't
21853 contain the character ch.
21854
21855 * Makefile.in (lisp, shortlisp): Add cham.el.
21856
218572008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21858
21859 * font.h (FONTP): Make it return 1 also for a font-object.
21860
21861 * .gdbinit (xfontset): New function.
21862
21863 * font.c (font_find_for_lface): Check if the character C is
21864 supported or not only for the first font.
21865
21866 * fontset.c (reorder_font_vector): Fix typo.
21867 (fontset_find_font): Don't add a font-spec specifying a script.
21868 Use 0 (not Qt) for the indication of empty font-group. Change the
21869 format of RFONT-DEF. Return Qt if no font in the font-group
21870 support the character.
21871 (fontset_font): Adjust for the above change. If no font was
21872 found the character, remember that.
21873 (face_for_char): Adjust for the change of RFONT-DEF.
21874 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
21875 no font for the target.
21876 (Finternal_char_font): Adjust for the change of RFONT-DEF.
21877
218782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21879
21880 * font.c (font_load_for_face): Handle the case that the font in
21881 face->lface is a string.
21882
218832008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21884
21885 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
21886
218872008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21888
21889 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
21890 Fix previous change. If the frame is not on a window system,
21891 signal an error.
21892
218932008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21894
bba3e508
SM
21895 * coding.c (decode_coding_object, encode_coding_object):
21896 Adjust marker positions after conversion.
aac0c6e3
MR
21897
21898 * lisp.h (struct Lisp_Marker): New member need_adjustment.
21899
219002008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21901
21902 * font.c (font_find_for_lface): Fix the handling of the return
21903 value of font_has_char.
21904 (Ffont_shape_text): Fix previous change.
21905
21906 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
21907 (fontset_ref_and_range): Delete it.
21908 (fontset_find_font): Call char_table_ref_and_range instead of
21909 FONTSET_REF_AND_RANGE.
21910 (make_fontset): Don't setup font groups of Latin here.
21911 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
21912 (new_fontset_from_font): Make the specified font the default for
21913 all Latin characters.
21914
219152008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21916
21917 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
21918 is on a window system before accessing the fontset of the frame.
21919
219202008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21921
21922 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
21923
21924 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
21925 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
21926
21927 * font.c (Ffont_shape_text): If the font driver doesn't have a
21928 shaper function, make zero-width glyphs to have at least one-pixel
21929 width. Fix setting of `to' field of glyphs.
21930
219312008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21932
21933 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
21934 glyphs.
21935
21936 * font.h (struct font_driver): Improve docstring of member `shape'.
21937
219382008-02-01 Kenichi Handa <handa@m17n.org>
21939
21940 * composite.c (syms_of_composite): Fix docstring of
21941 auto-composition-function.
21942
21943 * font.h (LGLYPH_SIZE): New macro.
21944
21945 * font.c (Ffont_fill_gstring): Stop filling when a character not
21946 supported by the font is found.
21947 (Ffont_shape_text): When a shape callback function returns nil,
21948 try at most two more times with larger gstring.
21949 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
21950
21951 * xdisp.c (handle_auto_composed_prop): Change the argument to
21952 auto-composition-function.
21953
21954 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
21955 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
21956 Lispy glyph and store it in the lgstring.
21957
21958 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
21959
21960 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
21961
219622008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21963
21964 * font.c (Ffont_shape_text): Avoid unnecessary composition.
21965
21966 * fontset.c (Vfont_encoding_charset_alist): New variable.
21967 (syms_of_fontset): DEFVAR it.
21968 (reorder_font_vector, fontset_find_font): Optimize for the case of
21969 no need of reordering.
21970 (face_for_char): Map the charset property by
21971 Vfont_encoding_charset_alist.
21972
219732008-02-01 Jason Rumney <jasonr@gnu.org>
21974
21975 * w32font.c (logfonts_match): Don't check adstyle here.
21976 (font_matches_spec): Check here against physical font instead.
21977 (add_font_entity_to_list): Avoid some substitutions.
21978
21979 * font.c (font_parse_fcname): Default weight and slant to normal.
21980 (font_score): Prefer normal fonts if weight or slant unspecified.
21981 (font_score) [WINDOWSNT]: Scale weight difference down to closer
21982 match freetype scores.
21983
219842008-02-01 Jason Rumney <jasonr@gnu.org>
21985
21986 * w32font.c (w32font_text_extents): Don't use the frame stored in the
21987 font, as it may have been deleted.
21988 (w32_enumfont_pattern_entity): Map generic family to adstyle using
21989 most common hyphenless variation.
21990 (logfonts_match): Check generic family.
21991 (font_matches_spec): Don't check generic family here.
21992 (fill_in_logfont): Set generic family based on adstyle.
21993
21994 * w32font.h (w32font_get_cache): Update declaration.
21995
219962008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21997
21998 * ftfont.c (ftfont_get_cache): Adjust the argument type.
21999
22000 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
22001 If none of the new drivers are available, call font_update_drivers
22002 with the old drivers.
22003
22004 * w32font.c (w32font_get_cache): Adjust the argument type.
22005
22006 * xfont.c (xfont_get_cache): Adjust the argument type.
22007
22008 * font.h (struct font_driver): Change argument type of get_cache.
22009
22010 * xftfont.c (xftfont_start_for_frame): Delete prototype.
22011
22012 * font.c (Ffont_get): Fix arguments to Fassoc.
22013 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
22014 (font_clear_cache): New function.
22015 (font_list_entities, font_matching_entity): Use font_get_cache.
22016 (font_update_drivers): Call font_clear_cache when finishing a driver.
22017
22018 * fontset.c (fontset_find_font): Fix previous change.
22019
220202008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22021
22022 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
22023 dpyinfo->font_table.
22024 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
22025 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
22026
22027 * font.c (font_at): Handle the case that the arg C is negative.
22028 Handle the unibyte case.
22029 (Ffont_at): Call font_at with the arg C -1.
22030
22031 * xdisp.c (handle_auto_composed_prop): Don't get a character at
22032 the position here, and call font_at with the arg C -1.
22033 Don't check the range of the existing composition at the point.
22034
220352008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22036
22037 * fontset.c (fontset_add): New args charset_id and family.
22038 Change caller.
22039 (load_font_get_repertory, fontset_find_font): Assume that
22040 font_spec is always a font-spec object.
22041 (Fset_fontset_font): Always store a font-spec object in a fontset.
22042
22043 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
22044 instead of get_property_and_range.
22045
220462008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22047
22048 * xftfont.c (struct xftfont_info): Delete the member ft_face.
22049 (xftfont_open): Don't keep locking face.
22050 (xftfont_close): Don't unlock face.
22051 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
22052
22053 * fontset.c (fontset_find_font): Don't prefer a font of
22054 supplementary charset.
22055
220562008-02-01 Kenichi Handa <handa@m17n.org>
22057
22058 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
22059 script, langsys_tag to langsys, new member script.
22060 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 22061 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
22062 listing to the script specified in that property. Fix arg to
22063 OTF_check_features.
22064
220652008-02-01 Jason Rumney <jasonr@gnu.org>
22066
22067 * w32font.h: New file.
22068
22069 * w32font.c: Include it.
22070 (struct w32font_info): Add owning_frame field. Move to w32font.h.
22071 (w32font_open): Set owning_frame.
22072 (w32font_text_extents): Use owning_frame.
22073 (struct font_callback_data): Add opentype_only field.
22074 (add_font_entity_to_list): Use it to filter fonts.
22075 Don't check against full name.
22076 (w32font_list_internal): New function.
22077 (w32font_list): Use it.
22078 (w32font_match_internal): New function.
22079 (w32font_match): Use it.
22080 (w32font_open_internal): New function.
22081 (w32font_open): Use it.
22082 (w32font_get_cache, w32font_close, w32font_has_char)
22083 (w32font_encode_char, w32font_text_extents, w32font_draw):
22084 Make non-static.
22085
22086 * makefile.w32-in (w32font.o): Depend on w32font.h.
22087
220882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22089
22090 * charset.c (Fdefine_charset_internal): Record a supplementary
22091 charset at the tail of Vcharset_order_list.
22092
22093 * font.c (Ffont_shape_text): Fix the return value.
22094
22095 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
22096
22097 * xdisp.c (handle_auto_composed_prop): Fix previous change.
22098
220992008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22100
22101 * ftfont.c (struct OpenTypeSpec): New struct.
22102 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
22103 (ftfont_get_open_type_spec): New function.
22104 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
22105
22106 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
22107
221082008-02-01 Jason Rumney <jasonr@gnu.org>
22109
22110 * w32font.c (add_font_entity_to_list): Compare only the beginning
22111 of full name.
22112
221132008-02-01 Kenichi Handa <handa@m17n.org>
22114
22115 * xdisp.c (handle_auto_composed_prop): Simplify the code.
22116 Never return HANDLED_RECOMPUTE_PROPS.
22117
221182008-02-01 Kenichi Handa <handa@m17n.org>
22119
22120 * font.c (font_gstring_produce): Delete it.
22121
22122 * composite.h (COMPOSITION_METHOD):
22123 Handle COMPOSITION_WITH_GLYPH_STRING.
22124
221252008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22126
22127 * xfont.c (Qx): Delete.
22128 (syms_of_xfont): Don't initialize Qx.
22129
22130 * composite.h (enum composition_method):
22131 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
22132
221332008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22134
22135 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
22136 (choose_face_font): Accept new form of font-spec.
22137
22138 * frame.h (font_driver_list): Declare it unconditionally.
22139 (struct frame): Define members font_driver_list and font_data_list
22140 unconditionally.
22141
22142 * fontset.c: Include "font.h" unconditionally.
22143 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
22144 (Fset_fontset_font): Accept a font-spec object.
22145
22146 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
22147 PIXEL_SIZE part a wild card.
22148
22149 * dispextern.h (struct glyph_string): Define members clip and
22150 num_clips unconditionally.
22151 (struct face): Define members font_info and extra unconditionally.
22152
22153 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
22154 ftfont_info only when HAVE_LIBOTF is defined.
22155
221562008-02-01 Andreas Schwab <schwab@suse.de>
22157
22158 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
22159 and end.
22160
221612008-02-01 Jason Rumney <jasonr@gnu.org>
22162
22163 * w32font.c (w32font_driver): Add new fields.
22164
221652008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22166
22167 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
22168 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
22169 (LIBES): Add @M17N_FLT_CFLAGS@.
22170
22171 * composite.c (compose_text): Don't treat the new style
22172 composition specially.
22173
22174 * emacs.c (main): Call syms_of_font unconditionally.
22175
22176 * font.h (FONT_ENTITY_NOT_LOADABLE)
22177 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
22178 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
22179 (struct font_driver): New member shape.
22180 (font_registry_charsets): Extern it.
22181 (font_find_for_lface, font_prepare_composition): Adjust prototype.
22182 (font_otf_capability, font_drive_otf): Delete their externs.
22183
22184 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
22185 (font_charset_alist, font_registry_charsets): Move from xfont.c
22186 and rename.
22187 (font_prop_validate_otf): New function.
22188 (font_property_table): Register it for QCotf.
22189 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
22190 (font_drive_otf): Delete.
22191 (font_prepare_composition): New arg F. Adjust for the change of
22192 lispy gstring.
22193 (font_find_for_lface): New arg C.
22194 (font_load_for_face): Adjust for the change of font_find_for_lface.
22195 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
22196 lispy gstring.
22197 (Ffont_shape_text): New function.
22198 (Fopen_font): If the font size is not given, use 12-pixel.
22199 (Ffont_at): New arg STRING.
40b1a3a9 22200 (syms_of_font): Initialize font_charset_alist.
aac0c6e3
MR
22201 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
22202 conditionally.
22203
22204 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
22205 fonts of the same font-spec. Change the format of RFONT-DEF.
22206 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
22207 Adjust for the change of RFONT-DEF.
22208 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
22209
22210 * ftfont.h: New file.
22211
22212 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
22213 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
22214 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
22215 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
22216 font_otf_capability and font_drive_otf, set ftfont_shape.
22217 (ftfont_list): Adjust for the change of :otf property value.
22218 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
22219 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
22220 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
22221 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
22222 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
22223 (otf_gstring, gstring, m17n_flt_initialized): New variables.
22224
22225 * w32term.c (x_draw_composite_glyph_string_foreground):
22226 Adjust for the change of lispy gstring.
22227
22228 * xdisp.c (handle_composition_prop): Adjust for the change of
22229 lispy gstring. Call a function for auto-composition with the
22230 third arg it->window.
22231 (fill_composite_glyph_string): Adjust for the change of lispy string.
22232 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
22233
22234 * xfaces.c (set_font_frame_param): Adjust for the change of
22235 font_find_for_lface.
22236
22237 * xfont.c (x_font_charset_alist): Move to font.c and rename.
22238 (xfont_registry_charsets): Likewise. Change caller.
22239 (syms_of_xfont): Don't handle x_font_charset_alist.
22240
22241 * xftfont.c: Include "ftfont.h".
22242 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
22243 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
22244 (xftfont_close) [HAVE_LIBOTF]: Close otf.
22245 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
22246 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
22247 Set xftfont_driver.shape to xftfont_shape.
22248
22249 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
22250 the change of lispy gstring.
22251
222522008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22253
22254 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
22255
222562008-02-01 Jason Rumney <jasonr@gnu.org>
22257
22258 * w32font.c (w32font_draw): Fill background manually.
22259
222602008-02-01 Jason Rumney <jasonr@gnu.org>
22261
22262 * font.c (Qfontp): Remove unused symbol.
22263 (QCantialias): New symbol.
22264 (syms_of_font): Define it.
22265 (font_property_table): Set a validator for QCantialias.
22266
22267 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
22268 Define if not already.
22269 (QCfamily): Share with xfaces.c.
22270 (Qstandard, Qsubpixel, Qnatural): New symbols.
22271 (syms_of_w32font): Define them. Don't define QCfamily here.
22272 (w32_antialias_type, lispy_antialias_type): New functions.
22273 (w32_enumfont_pattern_entity): New arg requested_font.
22274 Set antialias parameter if non-default was requested.
22275 (fill_in_logfont): Fill in lfQuality if :antialias specified.
22276
222772008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22278
22279 * lread.c (read1): Undo the previous change.
22280
222812008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
22282
22283 * frame.c (Fdelete_frame): Call font_update_drivers only when
22284 USE_FONT_BACKEND is defined.
22285
222862008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22287
22288 * font.h (struct font_bitmap): New member bits_per_pixel.
22289 (struct font_driver): New members start_for_frame and end_for_frame.
22290 (struct font_data_list): New struct.
22291 (font_put_frame_data, font_get_frame_data): Extern them.
22292
22293 * frame.h (struct frame): New member font_data_list.
22294
22295 * font.c (font_update_drivers): Call driver->start_for_frame and
22296 driver->end_for_frame at proper timings.
22297 (font_put_frame_data, font_get_frame_data): New functions.
22298 (Ffont_spec): Add usage in the docstring.
22299
22300 * frame.c (make_frame): Initialize f->font_data_list to NULL.
22301 (Fdelete_frame): Call font_update_drivers.
22302
22303 * xftfont.c (struct xftface_info): Delete the member xft_draw.
22304 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
22305 (xftfont_get_xft_draw): New function.
22306 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
22307 (xftfont_end_for_frame): New function.
22308 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
22309
22310 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
22311 Change argument. Cache GCs in the per-frame data.
22312 (struct ftxfont_frame_data): New struct.
22313 (ftxfont_draw_bitmap): New arg gc_fore and flush.
22314 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
22315 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
22316 (ftxfont_end_for_frame): New function.
22317 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
22318
22319 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
22320
223212008-02-01 Kenichi Handa <handa@m17n.org>
22322
22323 * xselect.c (Vselection_coding_system)
22324 (Vnext_selection_coding_system): Delete them.
22325 (syms_of_xselect): Don't declare selection-coding-system and
22326 next-selection-coding-system. They are declared in select.el.
22327
223282008-02-01 Jason Rumney <jasonr@gnu.org>
22329
22330 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
22331
22332 * w32fns.c: Include imm.h.
22333 (get_composition_string_fn, get_ime_context_fn): New optional
22334 system functions.
22335 (globals_of_w32fns): Load them from imm32.dll.
22336 (ignore_ime_char): New flag.
22337 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
22338 WM_IME_ENDCOMPOSITION messages.
22339
22340 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
22341 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
22342
223432008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22344
22345 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
22346 (READCHAR_REPORT_MULTIBYTE): New macro.
22347 (readchar): New 2nd arg MULTIBYTE.
22348 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
22349 Make symbol's name multibyte according to the multibyteness of the
22350 source.
22351
223522008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22353
22354 * xfaces.c (face_for_overlay_string): Call lookup_face with
22355 correct arguments (fix of synching with the trunk).
22356
223572008-02-01 Kenichi Handa <handa@m17n.org>
22358
22359 * font.c (font_prop_validate_symbol, font_prop_validate_style)
22360 (font_prop_validate_non_neg, font_prop_validate_spacing):
22361 Delete argument prop_index.
22362 (font_property_table): Change arguments to validater. Change Callers.
22363 (font_lispy_object): Delete.
22364 (font_at): Use font_find_object instead fo font_lispy_object.
22365
223662008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22367
22368 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
22369 and file names.
22370
223712008-02-01 Jason Rumney <jasonr@gnu.org>
22372
22373 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
22374 (font_matches_spec): Remove debug output.
22375 (add_font_entity_to_list): Avoid using substituted fonts.
22376
223772008-02-01 Jason Rumney <jasonr@gnu.org>
22378
22379 * doc.c (Fsnarf_documentation):
22380 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
22381
223822008-02-01 Miles Bader <miles@gnu.org>
22383
22384 * dispextern.h (struct glyph_row): Only define "clip" field if
22385 HAVE_WINDOW_SYSTEM is defined.
22386
223872008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22388
22389 Fix up multi-tty merge.
22390
22391 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
22392 and indentation.
22393
22394 * xfaces.c (free_realized_face, clear_face_gcs):
22395 Include font_done_for_face in the input_blocked section, just in case.
22396
22397 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
22398 (get_char_face_and_encoding): Undo last change and remove the *other*
22399 duplicate definition (i.e. keep the one that's better scoped and that
22400 includes code for the font-backend).
22401
22402 * terminal.c (create_terminal): Default keyboard_coding to
22403 `no-conversion' and terminal_coding to `undecided'.
22404
22405 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
22406
22407 * fontset.c (free_realized_fontsets): Check that the table entry does
22408 contain a fontset before trying to compare it to `base'.
22409
22410 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
22411 syms_of_charset, and syms_of_coding earlier because init_window_once
22412 now needs Vcoding_system_hash_table to be setup.
22413
22414 * coding.h (default_buffer_file_coding): Remove.
22415
22416 * coding.c (default_buffer_file_coding): Remove.
22417 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
22418 than ->symbol, and use the terminal-local coding system.
22419 (syms_of_coding): Don't setup the coding-systems that are not
22420 terminal-local.
22421 (Fdefine_coding_system_internal): Use XCAR/XCDR.
22422
22423 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
22424 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
22425
22426 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
22427 in chartab.c and were re-added here by mistake.
22428 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
22429
22430 * doc.c (Fsnarf_documentation):
22431 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
22432 src to etc.
22433
22434 * ChangeLog.10: Add mistakenly removed entry.
22435
224362008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
22437
22438 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
22439
224402008-02-01 Miles Bader <miles@gnu.org>
22441
22442 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
22443 Add extra args to FACE_FOR_CHAR.
22444
224452008-02-01 Kenichi Handa <handa@m17n.org>
22446
22447 * keymap.c (where_is_internal_1): If key is a cons, store the copy
22448 in sequence.
22449
22450 * chartab.c (map_sub_char_table, map_char_table): If the range
22451 contains just one character, call the function with that character
22452 even if the depth is not 3.
22453
224542008-02-01 Jason Rumney <jasonr@gnu.org>
22455
22456 * w32font.c (w32font_text_extents): Calculate metrics for the
22457 whole string.
22458
224592008-02-01 Jason Rumney <jasonr@gnu.org>
22460
22461 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
22462
224632008-02-01 Jason Rumney <jasonr@gnu.org>
22464
bba3e508
SM
22465 * w32term.c (x_set_glyph_string_clipping):
22466 Use get_glyph_string_clip_rects.
aac0c6e3
MR
22467 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
22468 Adjust for the change of struct glyph_string.
22469
22470 * w32font.c (w32font_draw): Do clipping here.
22471
224722008-02-01 Kenichi Handa <handa@m17n.org>
22473
22474 * xftfont.c (xftfont_draw): Adjust for the change of struct
22475 glyph_string.
22476
bba3e508
SM
22477 * xterm.c (x_set_glyph_string_clipping):
22478 Use get_glyph_string_clip_rects.
aac0c6e3
MR
22479 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
22480 Adjust for the change of struct glyph_string.
22481
22482 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
22483 the resulting clip(s}.
22484 (expose_overlaps): Add arg r. Change callers. Set it to
22485 row->clip temporarily.
22486 (expose_window): Redraw rows overlapping the exposed area.
22487
22488 * dispextern.h (struct glyph_row): New member clip.
22489 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
22490 clip_height, new member clip, and num_clips.
22491
224922008-02-01 Kenichi Handa <handa@m17n.org>
22493
22494 * data.c (Fchar_or_string_p): Fix docstring.
22495
224962008-02-01 Kenichi Handa <handa@m17n.org>
22497
22498 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
22499 create a temporary XftDraw object.
22500
225012008-02-01 Kenichi Handa <handa@m17n.org>
22502
22503 * font.c (Ffontp): Fix docstring.
22504
22505 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
22506 strong evidence of ISO-2022.
22507
225082008-02-01 Kenichi Handa <handa@m17n.org>
22509
22510 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
22511 SYNTAX_ENTRY_FOLLOW_PARENT.
22512
225132008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22514
22515 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
22516 its type.
22517 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
22518 Update to the new type of weak_hash_tables and next_weak.
22519
22520 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
22521 a plain C pointer to Lisp_Hash_Table.
22522
22523 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
22524 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
22525 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
22526 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
22527 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
22528 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
22529 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
22530 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
22531 (GC_EQ): Remove since they've been identical to their non-GC_
22532 alter-egos ever since the markbit was eradicated.
22533
22534 * alloc.c:
22535 * buffer.c:
22536 * buffer.h:
22537 * data.c:
22538 * fileio.c:
22539 * filelock.c:
22540 * fns.c:
22541 * frame.h:
22542 * lisp.h:
22543 * macterm.c:
22544 * print.c:
22545 * process.c:
22546 * w32fns.c:
22547 * w32menu.c:
22548 * w32term.c:
22549 * xfns.c:
22550 * xmenu.c:
22551 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
22552
225532008-02-01 Kenichi Handa <handa@m17n.org>
22554
22555 * chartab.c (map_sub_char_table): Make it work for the top-level
22556 char-table. Fix handling of parent char-table.
22557 (map_char_table): Adjust for the above change.
22558
225592008-02-01 Jason Rumney <jasonr@gnu.org>
22560
22561 * w32font.c (Qgdi): Rename from Qw32.
22562
225632008-02-01 Jason Rumney <jasonr@gnu.org>
22564
22565 * w32bdf.c (get_quoted_string): Make function static.
22566
225672008-02-01 Kenichi Handa <handa@m17n.org>
22568
22569 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
22570 bigger ascent and descent than those of the font, use them as
22571 font's ascent and descent.
22572
225732008-02-01 Kenichi Handa <handa@m17n.org>
22574
22575 * Makefile.in (${lispsource}international/charprop.el): Move this
22576 target within "#ifdef HAVE_UNIDATA" and "#endif".
22577
225782008-02-01 Kenichi Handa <handa@m17n.org>
22579
22580 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
22581 (shortlisp): Add ../lisp/language/tai-viet.el.
22582
225832008-02-01 Ulrich Mueller <ulm@gentoo.org>
22584
22585 * Makefile.in (${lispsource}international/charprop.el): Depend on
22586 temacs${EXEEXT}.
22587
225882008-02-01 Jason Rumney <jasonr@gnu.org>
22589
22590 * w32font.c (w32font_close): Delete the GDI font object.
22591
22592 * w32menu.c: Include character.h.
22593
22594 * w32proc.c: Likewise.
22595
22596 * w32select.c: Likewise.
22597
22598 * makefile.w32-in (w32proc.o): Depend on character.h.
22599
226002008-02-01 Jason Rumney <jasonr@gnu.org>
22601
22602 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
22603
22604 * w32menu.c (syms_of_w32menu): Likewise.
22605
22606 * w32proc.c (syms_of_ntproc): Likewise.
22607
22608 * w32select.c (syms_of_w32select): Likewise.
22609
22610 * w32term.c (syms_of_w32term): Likewise.
22611
226122008-02-01 Jason Rumney <jasonr@gnu.org>
22613
22614 * w32font.c (w32font_draw): Delete brush after using it.
22615
226162008-02-01 Jason Rumney <jasonr@gnu.org>
22617
22618 * w32font.c (w32font_open): Don't set font_idx.
22619 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
22620 to font settings.
22621 (w32font_draw): Fill background explicitly.
22622
226232008-02-01 Jason Rumney <jasonr@gnu.org>
22624
22625 * w32term.c (w32_initialize): Don't call w32font_initialize.
22626
22627 * w32font.c (w32font_info): Remove subranges.
22628 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
22629 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
22630 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
22631 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
22632 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
22633 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
22634 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
22635 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
22636 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
22637 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
22638 New symbols.
22639 (font_callback_data): New struct.
22640 (w32font_list, w32font_match): Use it.
22641 (w32font_open): Don't populate subranges.
22642 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
22643 (w32font_encode_char): Always return unicode code-point as-is.
22644 (w32font_text_extents): Supply a transformation matrix to
22645 GetGlyphOutline. Never look up by glyph index. Avoid looping
22646 twice. Use unicode version of GetTexExtentPoint32 instead of
22647 glyph index version.
22648 (set_fonts_frame): Remove.
22649 (w32_enumfont_pattern_entity): Add frame parameter, use it to
22650 set frame parameter. Use backward compatible fake foundries.
22651 Save generic family in extra slot under QCfamily. Make width slot
22652 constant. Save QCspacing value. Save list of scripts instead of
22653 binary subranges.
22654 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
bba3e508
SM
22655 (add_font_entity_to_list): Use font_callback_data struct.
22656 Filter unwanted fonts.
aac0c6e3
MR
22657 (add_one_font_entity_to_list): Use font_callback_data struct.
22658 (w32_registry): Default to iso10646_1.
22659 (fill_in_logfont): Use dpi from extra slot. Don't bother with
22660 string font registries. Don't fill in font name if it is a generic
22661 family name, fill family instead. Use spacing, family and script
22662 extra info to fill pitch, family and charset fields.
22663 (list_all_matching_fonts): Use font_callback_data struct.
22664 (unicode_range_for_char): Remove.
22665 (font_supported_scripts): New function.
22666 (w32font_initialize): Remove.
22667 (syms_of_w32font): Update which symbols are defined.
22668
226692008-02-01 Jason Rumney <jasonr@gnu.org>
22670
22671 * font.c (font_pixel_size): Reverse assq_no_quit args.
22672
22673 * w32term.h (FONT_WIDTH): Report max width, not average.
22674 (FONT_MAX_WIDTH): Remove.
22675 (FONT_AVG_WIDTH): New macro.
22676
22677 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
22678 redefinition of FONT_WIDTH.
22679
22680 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
22681 (w32_cache_char_metrics): Use FONT_WIDTH.
22682
22683 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
22684
226852008-02-01 Jason Rumney <jasonr@gnu.org>
22686
22687 * w32font.c (w32font_open): Make lfHeight negative.
22688
22689 * w32fns.c (x_default_font_parameter): Use new style font name.
22690 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
22691
226922008-02-01 Jason Rumney <jasonr@gnu.org>
22693
22694 * w32font.c (QCsubranges): New symbol.
22695 (w32font_open, w32font_has_char): Get subranges from subproperty
22696 of extra.
22697 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
22698 (syms_of_w32font): Define :subranges symbol.
22699
22700 * font.c (font_put_extra): Expose externally.
22701
22702 * font.h (font_put_extra): Move declaration from font.c.
22703
22704 * font.c (Ffont_get): Use font driver to determine otf capability.
22705 (adjust_anchor): Check if driver defines anchor_point before using.
22706
22707 * w32font.c (w32font_open): Handle size, height and pixel_size better.
22708 (w32font_draw): Use options.
22709 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
22710 Fix detection of truetype fonts.
22711 (registry_to_w32_charset): Handle charsets other than iso8859-1
22712 expressed as lisp symbols.
22713 (w32_registry): Express charset as lisp symbol.
22714 (fill_in_logfont): Reverse pixel and point height logic.
22715 Don't set width here. Set quality to default.
22716
22717 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
22718 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
22719
22720 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
22721 Remove redundant loop and allocation.
22722
22723 * makefile.w32-in (font.o, w32font.o): New objects.
22724 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
22725 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
22726
22727 * xdisp.c (fill_composite_glyph_string): Make the first arg to
22728 STORE_XCHARB a valid l-value.
22729
22730 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
22731 calculations for non-Truetype fonts.
22732 (x_draw_glyph_string): Sync with xterm.c.
22733 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
22734 Remove redundant code.
22735 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
22736
22737 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
22738 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
22739
22740 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
22741 (x_to_w32_charset, w32_to_x_charset): Expose externally.
22742
22743 * w32font.c: New file for w32 font backend.
22744
227452008-02-01 Kenichi Handa <handa@m17n.org>
22746
22747 * term.c: Don't include "buffer.h" twice.
22748
227492008-02-01 Kenichi Handa <handa@m17n.org>
22750
22751 * character.c (Funibyte_string): New function.
22752 (syms_of_character): Defsubr it.
22753
227542008-02-01 Jason Rumney <jasonr@gnu.org>
22755
22756 * w32term.c [USE_FONT_BACKEND]:
22757 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
22758 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
22759 (x_draw_glyph_string, x_draw_glyph_string_foreground)
22760 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
22761 (x_free_frame_resources): Sync with xterm.c.
22762
227632008-02-01 Andreas Schwab <schwab@suse.de>
22764
22765 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
22766 char-table size.
22767
227682008-02-01 Kenichi Handa <handa@m17n.org>
22769
22770 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
22771
227722008-02-01 Kenichi Handa <handa@m17n.org>
22773
22774 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
22775 font_otf_gpos, add font_drive_otf.
22776
22777 * fontset.c (fontset_find_font): Pay attention to font size
22778 specified for a font.
22779 (reorder_font_vector): Check contents of font_def.
22780
22781 * font.c (struct otf_list): Delete it.
22782 (otf_list): Make it a lisp variable.
22783 (otf_open): Use lispy otf_list.
22784 (generate_otf_features): Rename from parse_gsub_gpos_spec.
22785 (check_otf_features): New function.
22786 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
22787 New functions.
22788 (font_drive_otf): New function merging font_otf_gsub and
22789 font_otf_gpos.
22790 (font_open_for_lface): New arg spec. Change argument order.
22791 (font_load_for_face): Adjust for the change of font_open_for_lface.
22792 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
22793 Ffont_otf_gpos.
22794 (syms_of_font): Staticpro otf_list. Delete defsubr of
22795 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
22796
22797 * xfaces.c (set_font_frame_param): Adjust for the change of
22798 font_open_for_lface.
22799
22800 * font.h (font_open_for_lface): Adjust prototype.
22801 (struct font_driver): Delete members otf_gsub and otf_gpos, add
22802 member otf_drive.
22803 (font_otf_gsub, font_otf_gpos): Delete externs.
22804 (font_drive_otf): Extern it.
22805
228062008-02-01 Kenichi Handa <handa@m17n.org>
22807
22808 * font.c (font_at): If the window W is not on a window system,
22809 return Qnil.
22810
22811 * coding.c (produce_chars, encode_coding): Don't call
22812 insert_from_gap if no characters to produce.
22813
228142008-02-01 Kenichi Handa <handa@m17n.org>
22815
22816 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
22817 Fclear_face_cache.
22818
22819 * xfaces.c (face_for_font): Check also face->font==font->font.font.
22820
228212008-02-01 Miles Bader <miles@gnu.org>
22822
22823 * emacs.c (main): Change default value of `enable_font_backend' to 1.
22824 Parse "--disable-font-backend" option.
22825 (standard_args): Add "--disable-font-backend" option.
22826
228272008-02-01 Kenichi Handa <handa@m17n.org>
22828
22829 * fontset.c (fontset_find_font): New function.
22830 (fontset_font): Use fontset_find_font.
22831 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
22832 Register the specified font for all Latin characters.
22833 (new_fontset_from_font): Register the specified font for all Latin
22834 characters.
22835 (dump_fontset): For a realized fontset, include the base fontset
22836 name in the returned vector.
22837
228382008-02-01 Kenichi Handa <handa@m17n.org>
22839
22840 * character.h (CHAR_STRING): Cast C to unsigned on calling
22841 char_string.
22842
22843 * character.c (char_string): Type of arg C changed to unsigned.
22844 Signal an error if C is an invalid character code.
22845
22846 * editfns.c (general_insert_function, Fchar_to_string):
22847 Use CHARACTERP, not INTEGERP.
22848
228492008-02-01 Kenichi Handa <handa@m17n.org>
22850
22851 * character.h (MIN_MULTIBYTE_LEADING_CODE)
22852 (MAX_MULTIBYTE_LEADING_CODE): New macros.
22853
22854 * regex.c (analyse_first): Fix for multibyte characters in "case
22855 charset:" and "case categoryspec:".
22856
228572008-02-01 Andreas Schwab <schwab@suse.de>
22858
22859 * Makefile.in (LIBES): Move standard libraries to the end.
22860
228612008-02-01 Kenichi Handa <handa@m17n.org>
22862
22863 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
22864 nonzero, don't shrink the buffer nextb.
22865
22866 * buffer.h (struct buffer_text): New member inhibit_shrinking.
22867
22868 * coding.c (coding_alloc_by_making_gap): New arg offset.
22869 (alloc_destination): Call coding_alloc_by_making_gap with the arg
22870 offset.
22871 (decode_coding_iso_2022): Update coding->safe_charsets.
22872 (decode_coding_gap): Temporarily set
22873 current_buffer->text->inhibit_shrinking to 1.
22874
228752008-02-01 Kenichi Handa <handa@m17n.org>
22876
bba3e508
SM
22877 * xterm.c (x_draw_composite_glyph_string_foreground):
22878 Fix indexing into elements of s->cmp and s->char2b.
aac0c6e3
MR
22879
228802008-02-01 Juanma Barranquero <lekktu@gmail.com>
22881
22882 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
22883
228842008-02-01 Kenichi Handa <handa@m17n.org>
22885
22886 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
22887 target_multibyte instead of multibyte.
22888 (re_match_2_internal): Call bcmp_translate with target_multibyte.
22889 (bcmp_translate): Change the argument name from multibyte to
22890 target_multibyte.
22891
228922008-02-01 Kenichi Handa <handa@m17n.org>
22893
22894 These changes are to compile a regexp into a pattern that can be
22895 used both for multibyte and unibyte targets.
22896
22897 * Makefile.in (search.o): Depend on charset.h.
22898
22899 * character.c (multibyte_char_to_unibyte_safe): New function.
22900
22901 * search.c: Include "charset.h".
22902 (compile_pattern_1): Delete argument multibyte. Don't set
22903 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
22904 (compile_pattern): Don't compare cp->buf.target_multibyte.
22905 Compare cp->buf.charset_unibyte.
22906 (compile_pattern): Set cp->buf.target_multibyte.
22907
22908 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
22909
22910 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
22911
22912 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
22913 multibyte. Change callers.
22914 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
22915 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
22916 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
22917 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
22918 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
22919 (regex_compile): Make the compiled pattern usable both for
22920 multibyte and unibyte targets.
22921 (analyse_first): Make the fastmap usable both for multibyte and
22922 unibyte targets.
22923 (TRANSLATE_VIA_MULTIBYTE): Delete.
22924 (re_match_2_internal): Pay attention to the case that the
22925 multibyteness of bufp and target may be different.
22926
229272008-02-01 Kenichi Handa <handa@m17n.org>
22928
22929 * xdisp.c (x_produce_glyphs): When a font is not found, make the
22930 empty box occupy at least one column width.
22931
229322008-02-01 Miles Bader <miles@gnu.org>
22933
22934 * Makefile.in: Remove redundant HAVE_XFT clause.
22935
229362008-02-01 Kenichi Handa <handa@m17n.org>
22937
22938 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
22939
229402008-02-01 Kenichi Handa <handa@m17n.org>
22941
22942 * fontset.c (Finternal_char_font): Fix for the case of POSITION
22943 being nil.
22944
229452008-02-01 Kenichi Handa <handa@m17n.org>
22946
22947 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
22948
229492008-02-01 Kenichi Handa <handa@m17n.org>
22950
22951 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
22952
229532008-02-01 Kenichi Handa <handa@m17n.org>
22954
22955 * search.c (simple_search): Fix previous change.
22956
229572008-02-01 Kenichi Handa <handa@m17n.org>
22958
22959 * xftfont.c (ftfont_font_format): Extern declaration.
22960
22961 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
22962
22963 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
22964 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
22965
22966 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
22967 (ftfont_font_format): Fix previous change.
22968
22969 * font.h (Ffont_xlfd_name): EXFUN it.
22970
22971 * font.c (font_parse_xlfd): Fix the array size of `f'.
22972 (register_font_driver): Use EQ to compare driver->type.
22973
22974 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
22975 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
22976 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
22977
229782008-02-01 Kenichi Handa <handa@m17n.org>
22979
22980 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
22981 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
22982
229832008-02-01 Kenichi Handa <handa@m17n.org>
22984
22985 * xfont.c (xfont_open): Set font->format.
22986
22987 * xftfont.c (xftfont_open): Set font->format.
22988
22989 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
22990 (ftfont_list): Include FC_FONTFORMAT in FcObject.
22991 (ftfont_open): Set font->format.
22992 (ftfont_font_format): New function.
22993
22994 * font.h (struct font): New member format.
22995
22996 * font.c (Qopentype): New variable.
22997 (syms_of_font): Defsym it.
22998 (Fquery_font): Change the format of the last element of the return
22999 value.
23000
230012008-02-01 Kenichi Handa <handa@m17n.org>
23002
23003 * xfns.c (xic_create_xfontset): Try the default fontset name as a
23004 last resort.
23005
230062008-02-01 Kenichi Handa <handa@m17n.org>
23007
23008 * coding.c (detect_coding_charset): Fix detection of multi-byte
23009 charset.
23010
230112008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
23012
23013 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
23014
230152008-02-01 Kenichi Handa <handa@m17n.org>
23016
23017 * xdisp.c (get_next_display_element): Set it->face_id for the
23018 first component of a composition.
23019 (x_produce_glyphs): Check if the font is changed or not for composition.
23020
230212008-02-01 Kenichi Handa <handa@m17n.org>
23022
23023 * fontset.c (Qlatin): New variable.
23024 (syms_of_fontset): Define it as a lisp symbol.
23025 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
23026
230272008-02-01 Kenichi Handa <handa@m17n.org>
23028
23029 * font.c (font_unparse_fcname): Pay attention to the case that
23030 some of font property is a null string.
23031
230322008-02-01 Kenichi Handa <handa@m17n.org>
23033
23034 * term.c: Include "composite.h".
23035 (encode_terminal_code): Output all components of composition.
23036 Check the size of encode_terminal_src.
23037 (produce_glyphs): For composition, call produce_composite_glyph.
23038 (append_composite_glyph, produce_composite_glyph): New functions.
23039
23040 * xdisp.c (x_produce_glyphs): In handling composition, if a font
23041 is not found, get font_info from the current ascii face.
23042
230432008-02-01 Kenichi Handa <handa@m17n.org>
23044
23045 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
23046 buffer-file-name to Qnil before calling insert_from_buffer.
23047
23048 * font.c (font_unparse_fcname): Pay attention to the case that
23049 foundry is a null string.
23050
230512008-02-01 Kenichi Handa <handa@m17n.org>
23052
23053 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
23054
23055 * font.c (Qunicode_sip): New variable.
23056 (syms_of_font): Declare it as a Lisp symbol.
23057
23058 * font.h (Qunicode_sip): Extern it.
23059
230602008-02-01 Kenichi Handa <handa@m17n.org>
23061
23062 * composite.c (get_composition_id): Pay attention to TAB component.
23063
23064 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
23065 TAB. Adjust for the change of s->char2b which always points to
23066 the first element of allocated memory.
23067
23068 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
23069
23070 * xdisp.c (handle_composition_prop): Set it->c to the first
23071 non-TAB component.
23072 (fill_composite_glyph_string): Change argument.
23073 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
23074 (x_produce_glyphs): Fix handling of left/right padding.
23075
230762008-02-01 Kenichi Handa <handa@m17n.org>
23077
23078 * coding.c (detect_coding_system): Fix for handling off
23079 inhibit_iso_escape_detection. Fix for the case that no coding
23080 system is defined for a specific coding category.
23081
230822008-02-01 Kenichi Handa <handa@m17n.org>
23083
23084 * font.c (font_matching_entity): Delete unused local var.
23085
23086 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
23087 opening a font.
23088
23089 * fileio.c (Finsert_file_contents): On recovering a file, assume
23090 Unix-like eol.
23091 (choose_write_coding_system): On auto-saving a file, force
23092 Unix-like eol.
23093
23094 * coding.c (setup_coding_system): Fix setting of
23095 coding->common_flags based on eol_type.
23096 (coding_inherit_eol_type): If PARENT is not nil, be sure to
23097 inherit from it.
23098
230992008-02-01 Kenichi Handa <handa@m17n.org>
23100
23101 * alloc.c (NSTATICS): Increas to 0x600.
23102
231032008-02-01 Kenichi Handa <handa@m17n.org>
23104
23105 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
23106 (ftfont_list): Don't check :name property.
23107 (ftfont_match): New function.
23108 (ftfont_pattern_entity): If the pattern doesn't contain
23109 FC_SPACING, don't assume FC_MONO.
23110
23111 * font.h (struct font_driver): New member `match'.
23112 (font_update_drivers): Adjust prototype.
23113
23114 * font.c (font_parse_fcname, font_parse_name): Don't change :name
23115 property of FONT.
bba3e508
SM
23116 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
23117 Define them unconditionally.
aac0c6e3
MR
23118 (font_matching_entity): New function.
23119 (font_open_by_name): Try font_matching_entity if exact match is
23120 not found.
23121 (font_update_drivers): Delete the arg FONT. Return a list of
23122 actually used backends. Don't free faces, font caches here.
23123 Don't store data in frame parameters. Don't call x_set_font.
23124 (Ffont_spec): Store :name property as is.
23125 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
23126 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
23127 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
23128 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
23129 Call font->driver->otf_gsub instead of font_otf_gsub.
23130
23131 * frame.c (x_set_font_backend): Do more works that were done in
23132 font_update_drivers before.
23133
23134 * xfont.c (xfont_match): New function.
23135 (xfont_driver): Set xfont_driver.match to xfont_match.
23136 (xfont_draw): Set font in GC if necessary.
23137
23138 * ftxfont.c (ftxfont_match): New function.
23139 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
23140
23141 * xftfont.c (xftfont_match): New function.
23142 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
23143
231442008-02-01 Kenichi Handa <handa@m17n.org>
23145
23146 * font.h (struct font): New member scalable.
23147 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
23148 (font_otf_gsub): Adjust prototype.
23149
23150 * font.c (font_otf_capability): Fix handling of the default langsys.
23151 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
23152 Check the contents of SPEC.
23153 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
23154 (check_gstring): New function.
23155 (REPLACEMENT_CHARACTER): New macro.
23156 (font_otf_gsub): New arg alternate_subst. Be sure to set all
23157 glyph codes of GSTRING.
23158 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
23159 (font_prepare_composition): Set cmp->glyph_len.
23160 (font_open_entity): Set font->scalable.
23161 (Ffont_get): Handle :otf property.
bba3e508
SM
23162 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
23163 New functions.
aac0c6e3
MR
23164 (Fquery_font): Use font->font.full_name.
23165 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
23166 Sfont_otf_alternates.
23167
23168 * ftfont.c (ftfont_open): Set font->font.full_name and
23169 font->font.name properly. Fix calculation of font->font.height
23170 and font->min_width.
23171
23172 * ftxfont.c (ftxfont_create_gcs): New function.
23173 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
23174 (ftxfont_draw_backgrond): Fix filling region.
23175 (ftxfont_default_fid): New function.
23176 (ftxfont_open): Set xfont->fid to the return value of
23177 ftxfont_default_fid.
23178 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
23179 (ftxfont_done_face): Free only GCs that are created by
23180 ftxfont_create_gcs.
23181 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
23182
23183 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
23184 Clip to src->width, etc (not src->clip_XXX).
23185
23186 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
23187 FontBackend frame parameter.
23188
231892008-02-01 Kenichi Handa <handa@m17n.org>
23190
23191 * font.h (struct font_driver_list): New member `on'.
23192 (Fclear_font_cache): EXFUN it.
23193 (font_update_drivers): Extern it.
23194
23195 * font.c (font_unparse_fcname): Fix typo (swidth->width).
23196 (font_list_entities): Check driver_list->on.
40b1a3a9 23197 (register_font_driver): Initialize `on' member to 0.
aac0c6e3
MR
23198 (font_update_drivers): New function.
23199 (Fclear_font_cache): Check driver_list->on.
23200
23201 * frame.h (Qfont_backend): Extern it.
23202 (x_set_font_backend): Extern it.
23203
23204 * frame.c (Qfont_backend): New variable.
23205 (frame_parms): New element for font-backend.
23206 (x_set_font_backend): New function.
23207
23208 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
23209 FontBackend frame parameter.
23210 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
23211 x_set_font_backend.
23212
23213 * xfont.c (xfont_list): Don't try listing by :name property if the
23214 name is not for XLFD.
23215
232162008-02-01 Kenichi Handa <handa@m17n.org>
23217
23218 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
23219 (LGLYPH_SET_TO): New macros.
23220 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
23221 element of G is vector or not.
23222 (font_at): Extern it.
23223
23224 * font.c: Include window.h.
23225 (font_lispy_object): New function.
23226 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
23227 end of valid glyph.
23228 (font_close_object): Fix getting (struct font *).
23229 (font_at): New function.
23230 (Ffont_get): If FONT is a font-object, get entity from it.
23231 (Ffont_make_gstring): Initialize elements of glyphs with nil.
bba3e508
SM
23232 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
23233 Fix range check.
aac0c6e3
MR
23234 (Ffont_at): New function.
23235 (syms_of_font): Defsubr Sfont_at.
23236
23237 * xdisp.c (it_props): Move the entry for Qauto_composed to just
23238 before the entry for Qcomposition.
23239 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
23240 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
23241 the font in gstring.
23242 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
23243 LGLYPH_FORM (g) to detect the end of valid glyph.
23244 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
23245 we are composing with gstring.
23246
23247 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
23248 Check if adjustment is vector or not.
23249
23250 * Makefile.in (font.o): Make it depends on window.h.
23251
232522008-02-01 Kenichi Handa <handa@m17n.org>
23253
23254 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
23255 adjustment is vector or not.
23256
232572008-02-01 Miles Bader <miles@gnu.org>
23258
23259 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
23260
232612008-02-01 Kenichi Handa <handa@m17n.org>
23262
23263 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
bba3e508 23264 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
aac0c6e3
MR
23265 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
23266
23267 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
23268 (DEVICE_DELTA): Fix typo.
23269 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
23270 LGLYPH format.
23271
23272 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
23273 the change of LGLYPH format.
23274
232752008-02-01 Kenichi Handa <handa@m17n.org>
23276
23277 * ftfont.c (ftfont_list): Fix typo.
23278 (ftfont_build_basic_charsets): Don't include letters with diacritics.
23279
232802008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23281
23282 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
23283
23284 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
23285 xftface_info is non-NULL.
23286
232872008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23288
23289 * ftfont.c (ftfont_list): Move misplaced #endif.
23290
232912008-02-01 Kenichi Handa <handa@m17n.org>
23292
23293 * ftfont.c (ftfont_list): Pay attention to the case that
23294 FC_CAPABILITY is not defined.
23295
232962008-02-01 Kenichi Handa <handa@m17n.org>
23297
23298 * xftfont.c (xftfont_open): Set charset related members to -1.
23299
23300 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
23301 QCname.
23302 (ftfont_open): Set charset related members to -1.
23303
23304 * fontset.c (Votf_script_alist): New variable.
23305 (syms_of_fontset): Initialize it.
23306 (fontset_font): Delete unused variable.
23307
23308 * fontset.h (Votf_script_alist): Extern it.
23309
23310 * font.c (font_find_for_lface): Optimize code.
23311
23312 * font.h (font_close_object, font_merge_old_spec): Extern them.
23313
233142008-02-01 Kenichi Handa <handa@m17n.org>
23315
23316 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
23317 (syms_of_font): Initialize them.
23318 (font_pixel_size): Allow float value in dpi.
23319 (font_prop_validate_type): Delete.
23320 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
23321 Change caller.
23322 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
23323 (font_prop_validate_extra): Delete.
23324 (font_prop_validate_spacing): New function.
23325 (font_property_table): Add elements for all known properties.
bba3e508
SM
23326 (get_font_prop_index): Rename from check_font_prop_name.
23327 New argument FROM. Change caller.
aac0c6e3
MR
23328 (font_prop_validate): Validate all known properties.
23329 (font_put_extra): Delete argument force. Change caller.
23330 (font_expand_wildcards): Make it static. Fix the way of shrinking
23331 the possible range.
23332 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
23333 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
23334 Change caller.
23335 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
23336 (font_parse_fcname): Delete argument merge. Fix parsing of point
23337 size. Don't validate properties values here. Change caller.
23338 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
23339 (font_open_by_name): Delete unused variable.
23340 (Ffont_spec): Likewise. Validate property values.
23341 (Ffont_match_p): New function.
23342
23343 * font.h (QCscalable): Extern it.
23344 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
23345
23346 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
23347
23348 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
23349 (xfont_list_pattern): New function.
23350 (xfont_list): Use xfont_list_pattern.
23351
233522008-02-01 Kenichi Handa <handa@m17n.org>
23353
23354 * font.h (Flist_fonts): EXFUN it.
23355
233562008-02-01 Jason Rumney <jasonr@gnu.org>
23357
23358 * w32term.c (w32_initialize): Add back smoothing_type and
23359 smoothing_enabled definitions.
23360
233612008-02-01 Kenichi Handa <handa@m17n.org>
23362
23363 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
23364 s->face->font on determining underline position.
23365
233662008-02-01 Kenichi Handa <handa@m17n.org>
23367
23368 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
23369 (font_has_char): Accept font-object too.
23370 (font_find_for_lface): Try at first with a size specified in face.
23371
233722008-02-01 Kenichi Handa <handa@m17n.org>
23373
23374 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
23375 font_open_by_name.
23376
233772008-02-01 Kenichi Handa <handa@m17n.org>
23378
23379 * font.h (QCspacing, QCdpi): Extern them.
23380 (enum font_spacing): New enum.
23381 (FONT_PIXEL_SIZE_QUANTUM): New macro.
23382
23383 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
23384 (QCspacing, QCdpi): New variables.
23385 (syms_of_font): Initialize them.
23386 (font_pixel_size): New function.
23387 (font_put_extra): New function.
23388 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
23389 in FONT_EXTRA.
23390 (font_parse_fcname): Handle enumerated values (e.g. bold).
23391 Fix handling font size. Add QCname property that contains only
23392 unknown properties.
23393 (font_score): Change argument. Change caller. Pay attention to
23394 FONT_PIXEL_SIZE_QUANTUM.
23395 (font_sort_entites, font_list_entities, font_find_for_lface)
23396 (font_open_for_lface, font_open_by_name): Fix handling of font size.
23397 (Ffont_spec): Add QCname property that contains only unknown properties.
23398
bba3e508
SM
23399 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
23400 Don't include weight in listing pattern, instead check weight of each
aac0c6e3
MR
23401 listed font. Don't include scalable in pattern. Pay attention to
23402 FONT_PIXEL_SIZE_QUANTUM.
23403
234042008-02-01 Kenichi Handa <handa@m17n.org>
23405
23406 * font.c (font_parse_fcname): Fix parsing of point-size.
23407 (font_unparse_fcname): Produce symbolic names for style properties.
23408 (font_list_entities): Handle float size correctly.
23409 (font_open_by_name): Prefer `normal' property values if the name
23410 doesn't specify them.
23411
23412 * fontset.c (Finternal_char_font): Use font_get_name, not
23413 Ffont_xlfd_name.
23414
23415 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
23416 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
23417 pattern. Don't force scalable.
23418
23419 * xftfont.c (xftfont_open): For generating a name, start from
23420 96-byte buffer.
23421
234222008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23423
23424 * frame.h (x_new_fontset2): Fix prototype.
23425
234262008-02-01 Kenichi Handa <handa@m17n.org>
23427
23428 * font.h (struct font_driver): Delete member parse_name.
23429 (font_match_p, font_get_spec, font_parse_fcname)
23430 (font_unparse_fcname): Extern them.
23431 (font_get_name): Adjust prototype.
23432
23433 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
23434 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
bba3e508
SM
23435 (font_expand_wildcards): Fix handling ENCODING field.
23436 Avoid unnecessary checks for weight, slant, and swidth.
aac0c6e3
MR
23437 (font_parse_fcname): New function.
23438 (font_unparse_fcname): New function.
23439 (font_parse_name): New function.
23440 (font_match_p): New function.
23441 (font_get_name): Change return value to Lisp string.
23442 (font_get_spec): New function.
23443 (Qunspecified, Qignore_defface): Don't extern them.
23444 (font_find_for_lface): Assume that LFACE is fully specified.
23445 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
23446 object, use it for FACE.
23447 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
23448 driver->parse_name.
23449 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
23450
23451 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
23452 prototype.
23453
23454 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
23455 argument F. Don't call Fnew_fontset. Instead, directly call
23456 make_fontset.
23457
23458 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
23459
23460 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
23461 of x_new_fontset2.
23462
23463 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
23464 (Qsans__serif): New variables.
23465 (ftfont_generic_family_list): New variable.
23466 (syms_of_ftfont): Initialize the above variables.
23467 (ftfont_pattern_entity): Delete argument NAME.
23468 (ftfont_list_generic_family): New function.
23469 (ftfont_parse_name): Delete this function.
23470 (ftfont_list): Try generic family only when FcFontList found no font.
23471 (ftfont_list_family): Fix args to FcObjectSetBuild.
23472
23473 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
23474 object in attrs[LFACE_FONT_INDEX].
23475 (set_lface_from_font_name): Cancel all changes for font-backend.
23476 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
23477 function.
23478 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
23479 font object in QCfont attribute.
23480 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
23481 (realize_default_face) [USE_FONT_BACKEND]: Call
23482 set_lface_from_font_and_fontset.
23483
23484 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
23485 "fixed", and signal error here if no suitable font was found.
23486
23487 * xfont.c (xfont_parse_name): Delete this function.
23488
23489 * xftfont.c (xftfont_open): Change coding style of error
23490 handling. Generate fontconfig's fontname pattern.
23491
23492 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
23493 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
23494
23495 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
23496 Both args FONTSET and FONT_OBJECT must be existing ones.
23497
234982008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23499
23500 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
23501
235022008-02-01 Kenichi Handa <handa@m17n.org>
23503
23504 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
23505
23506 * font.h (struct font): Fix typo.
23507
23508 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
23509 XLFD_XXX_INDEX.
23510 (enum xlfd_field_mask): New enum.
ef1b0ba7 23511 (intern_font_field): Change argument. Change caller. If digits
aac0c6e3
MR
23512 are followed by non-digits, return a symbol.
23513 (font_expand_wildcards): New function.
23514 (font_parse_xlfd): Fix wildcard handling.
23515 (Ffont_spec): If :name is specified, reflect the info in the other
23516 properties.
23517
23518 * ftfont.c (ftfont_pattern_entity): Fix typo.
23519 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
23520 locale.
23521
235222008-02-01 Kenichi Handa <handa@m17n.org>
23523
23524 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
23525
23526 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
23527 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
23528 registry doesn't specify encoding part.
23529 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
23530 (font_open_by_name): At first try parsing the name.
23531 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
23532 as Lisp symbols.
23533
23534 * fontset.c (reorder_font_vector): Pay attention to the case that
23535 the 3rd element of font_def is nil.
23536 (fontset_font): For the default fontset, append one more fontset
23537 elements for a script-based font specification. Don't add script
23538 attribute on finding a font.
23539 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
23540 font name.
23541 (fontset_ascii_font): If a font can't be opened, return nil.
23542
23543 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
23544 (ftfont_pattern_entity): New function.
23545 (ftfont_get_cache): Assume that freetype_font_cache is already
23546 initialized.
23547 (ftfont_list): Handle the case that a file is specified in font
23548 name. Use ftfont_pattern_entity to generate entities.
23549 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
23550 (syms_of_ftfont): Initialize freetype_font_cache.
23551
23552 * xftfont.c (xftfont_open): Make the font name fontconfig's
23553 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
23554 (xftfont_close): Free font->font.name if not NULL.
23555
23556 * xfont.c (xfont_list): If script is specified for a font, return
23557 null_vector.
23558 (xfont_list_family): Declare argument type.
23559
23560 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
23561 name, set LFACE_FONT (lface) to nil.
23562
23563 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
23564 return Qnil.
23565
235662008-02-01 Kenichi Handa <handa@m17n.org>
23567
23568 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
23569 (standard_args): Add "-enable-font-backend".
23570
235712008-02-01 Kenichi Handa <handa@m17n.org>
23572
23573 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
23574 (struct xftdraw_list, xftdraw_list): Delete them.
23575 (register_xftdraw, check_xftdraw): Delete them.
23576 (xftfont_prepare_face): Don't call register_xftdraw.
23577 (xftfont_done_face): Don't call check_xftdraw.
23578 (xftfont_draw): Get background color only when with_background is
23579 nonzero.
23580
23581 * xfont.c (xfont_encode_char): Fix calculation of char2b.
23582
235832008-02-01 Kenichi Handa <handa@m17n.org>
23584
23585 These changes are for the new font handling codes.
23586
23587 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
23588 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
23589 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
23590 (FONTSRC, FONTOBJ): New variables.
23591 (obj): Add $(FONTOBJ).
23592 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
23593 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
23594 @LIBOTF_LIBS@.
23595 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
23596 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
23597
23598 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
23599
23600 * character.h (Vscript_representative_chars): Extern it.
23601
23602 * character.c (Vscript_representative_chars): New variable.
23603 (syms_of_character): Declare it as a Lisp variable.
23604
23605 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
23606 enable_font_backend is nonzero, accept the composition method
23607 COMPOSITION_WITH_GLYPH_STRING.
23608
23609 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
23610 enumeration COMPOSITION_WITH_GLYPH_STRING.
23611
23612 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
23613 members clip_x, clip_y, clip_width, and clip_height.
23614 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
23615
23616 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
23617 --enable-font-backend. Call syms_of_font.
23618
23619 * fns.c (assoc_no_quit): New function.
23620
23621 * fontset.h (FONT_INFO_FROM_FACE): New macro.
23622 (face_for_font, new_fontset_from_font)
23623 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
23624
23625 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
23626 (fontset_font, fontset_ascii, face_for_char)
23627 (make_fontset_for_ascii_face, Ffont_info)
23628 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
23629 is nonzero, use font-backend mechanism.
23630 (find_font_encoding): Make it non-static.
23631 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
23632 New functions.
23633
23634 * frame.h (struct frame): New members resx and resy.
23635 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
23636 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
23637
23638 * frame.c [USE_FONT_BACKEND]: Include "font.h".
23639 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
23640
23641 * lisp.h (assoc_no_quit): Extern it.
23642
23643 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
23644 Through out the file, use FONT_INFO_FROM_FACE instead of
23645 FONT_INFO_FROM_ID, use get_per_char_metric instead of
23646 rif->per_char_metric.
23647 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
23648 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
23649 (get_glyph_face_and_encoding, fill_composite_glyph_string)
23650 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
23651 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
23652 nonzero, use font-backend mechanism.
23653 (get_per_char_metric): New function.
23654
23655 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
23656 (set_lface_from_font_name)
23657 (set_font_frame_param, free_realized_face)
23658 (prepare_face_for_display, clear_face_gcs)
23659 (Finternal_set_font_selection_order, realize_x_face)
23660 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
23661 font-backend mechanism.
23662 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
23663 (load_face_font) [USE_FONT_BACKEND]: Abort.
23664 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
23665 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
23666
23667 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
23668 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
23669 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
bba3e508
SM
23670 nonzero, register all available font drivers.
23671 Call x_default_font_parameter for deciding a font.
aac0c6e3
MR
23672 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
23673
23674 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
23675 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
23676 (x_set_glyph_string_clipping_exactly)
23677 (x_compute_glyph_string_overhangs)
23678 (x_draw_glyph_string_foreground)
23679 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
23680 (x_free_frame_resources) [USE_FONT_BACKEND]: If
23681 enable_font_backend is nonzero, use font-backend mechanism.
23682 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
23683
236842008-02-01 Kenichi Handa <handa@m17n.org>
23685
23686 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
23687 system_eol_type.
23688 (syms_of_coding): Initialize system_eol_type.
23689
23690 * process.c (Fset_process_coding_system): Inherit system's eol
23691 format if necessary.
23692
236932008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23694
23695 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
23696
236972008-02-01 Kenichi Handa <handa@m17n.org>
23698
23699 * coding.c (decode_eol): Pay attention to buffer relocation in
23700 del_range_2.
23701 (decode_coding): Call decode_eol before restoring undo_list.
23702
237032008-02-01 Kenichi Handa <handa@m17n.org>
23704
23705 * charset.c (Fdefine_charset_internal): Fix setting of
23706 emacs_mule_bytes.
23707
237082008-02-01 Kenichi Handa <handa@m17n.org>
23709
23710 * keyboard.c (read_char): Check if C is a character or not before
23711 looking up Vkeyboard_translate_table.
23712
237132008-02-01 Kenichi Handa <handa@m17n.org>
23714
bba3e508
SM
23715 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
23716 Fix condition to terminate the loop.
aac0c6e3
MR
23717
237182008-02-01 Kenichi Handa <handa@m17n.org>
23719
23720 * coding.c (produce_composition): Compare charbuf[i] instead of
23721 args[i] against 0.
23722 (Fterminal_coding_system): Use EQ to compare Lisp objects.
23723
237242008-02-01 Kenichi Handa <handa@m17n.org>
23725
23726 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
23727 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
23728 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
23729 detect_coding.
23730 (emacs_mule_char): Handle old style (Emacs 20) component character
23731 of a composition.
23732 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
23733 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
23734 composition rule.
23735 (decode_coding_emacs_mule): Handle invalid bytes correctly.
23736
237372008-02-01 Kenichi Handa <handa@m17n.org>
23738
23739 * coding.c (encode_coding_ccl): Allocate destination dynamically
23740 when necessary.
23741
237422008-02-01 Kenichi Handa <handa@m17n.org>
23743
23744 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
23745 the loop. When quitted, show a proper error message.
23746
237472008-02-01 Kenichi Handa <handa@m17n.org>
23748
bba3e508
SM
23749 * xterm.c (x_set_glyph_string_clipping_exactly):
23750 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
aac0c6e3
MR
23751
23752 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
23753 character sequence.
23754 (Fccl_execute_on_string): Use ASET, not XSET.
23755
237562008-02-01 Kenichi Handa <handa@m17n.org>
23757
23758 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
23759
237602008-02-01 Kenichi Handa <handa@m17n.org>
23761
23762 * coding.c (decode_coding): Fix the condition of terminating the
23763 decoding loop.
23764
237652008-02-01 Kenichi Handa <handa@m17n.org>
23766
23767 * data.c (Faset): On setting a character bigger than 255 in a
23768 unibyte string, signal an error instead of make the string multibyte.
23769
237702008-02-01 Kenichi Handa <handa@m17n.org>
23771
23772 * charset.c (map_charset_chars): Fix for ascii-compatible charset
23773 made by a mapping table.
23774
237752008-02-01 Kenichi Handa <handa@m17n.org>
23776
23777 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
23778 not.
23779 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
23780 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
23781
bba3e508
SM
23782 * xterm.c (x_draw_composite_glyph_string_foreground):
23783 Check s->face is NULL or not.
aac0c6e3
MR
23784
237852008-02-01 Kenichi Handa <handa@m17n.org>
23786
23787 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
23788 (x_draw_glyph_string): Fix drawing of right_overhang and
23789 left_overhang around/on cursor.
23790
23791 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
23792
237932008-02-01 Kenichi Handa <handa@m17n.org>
23794
23795 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
23796
237972008-02-01 Kenichi Handa <handa@m17n.org>
23798
23799 * coding.c (Fdefine_coding_system_internal)
23800 (Fdefine_coding_system_alias): Avoid a duplicated element in
23801 Vcoding_system_alist.
23802
238032008-02-01 Kenichi Handa <handa@m17n.org>
23804
23805 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
23806
23807 * coding.c (Qcoding_system_define_form): New variable.
23808 (syms_of_coding): Intern and staticpro it.
23809 (Fcoding_system_p): Check Qcoding_system_define_form.
23810 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
23811
23812 * coding.h (CODING_SYSTEM_P): If ID is not available, call
23813 Fcoding_system_p.
23814 (CHECK_CODING_SYSTEM): If ID is not available, call
23815 Fcheck_coding_system.
23816 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
23817 Try also Fcheck_coding_system.
23818
238192008-02-01 Kenichi Handa <handa@m17n.org>
23820
23821 * coding.c (code_conversion_restore): GCPRO arg.
23822
238232008-02-01 Kenichi Handa <handa@m17n.org>
23824
23825 * character.c (lisp_string_width): Check multibyteness of STRING.
23826
238272008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23828
23829 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
23830 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
23831 (decode_mac_font_name): Use decode_coding_c_string instead of
23832 decode_coding.
bba3e508
SM
23833 (x_load_font): Initialize fontp->fontset to -1.
23834 Set fontp->encoding_type.
aac0c6e3
MR
23835
238362008-02-01 Kenichi Handa <handa@m17n.org>
23837
23838 * search.c (search_buffer): Give up BM search on case-fold-search
23839 if one of a target character has a case-equivalence of different
3b59c351 23840 byte length even if that target character is an ASCII.
aac0c6e3
MR
23841 (simple_search): Fix calculation of byte length of matched text.
23842 (boyer_moore): Fix handling of case-equivalent multibyte characters.
23843
238442008-02-01 Kenichi Handa <handa@m17n.org>
23845
23846 * coding.c (decode_coding): Fix handling of invalid bytes.
23847
238482008-02-01 Kenichi Handa <handa@m17n.org>
23849
23850 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
23851 Unicode characters.
23852
238532008-02-01 Kenichi Handa <handa@m17n.org>
23854
23855 * coding.c (encode_coding_object): If a pre-write-conversion
23856 function makes a new buffer, kill it.
23857
238582008-02-01 Kenichi Handa <handa@m17n.org>
23859
23860 * coding.c (QCascii_compatible_p): New variable.
23861 (syms_of_coding): Initialize it.
23862 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
23863 calling string_char.
23864 (record_conversion_result): Add `default:' case.
23865 (coding_charset_list): Delete unused variable `coding_type'.
23866 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
23867 property in the plist of the coding system.
23868 (Fcoding_system_put): Check QCascii_compatible_p.
23869
238702008-02-01 Miles Bader <miles@gnu.org>
23871
23872 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
23873 removed calculation of frame `f', as it's now used.
23874
238752008-02-01 Kenichi Handa <handa@m17n.org>
23876
23877 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
23878 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
23879 (UNIDATA): New variable.
23880 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
bba3e508
SM
23881 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
23882 Run $(RUN_TEMACS) unconditionally.
aac0c6e3
MR
23883
238842008-02-01 Kenichi Handa <handa@m17n.org>
23885
23886 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
23887 (admindir): New variable.
23888 ($(lispsource)international/charprop.el): New target.
23889
238902008-02-01 Miles Bader <miles@gnu.org>
23891
23892 * character.c (chars-in-region): Remove obsolete function.
23893 (syms_of_character): Remove its initialization.
23894
238952008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
23896
23897 * w32select.c (validate_coding_system)
23898 (setup_windows_coding_system): New functions.
bba3e508
SM
23899 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
23900 Use setup_windows_coding_system.
23901 (setup_config, Fw32_get_clipboard_data):
23902 Use validate_coding_system.
aac0c6e3
MR
23903 (Fx_selection_exists): Move call to setup_config to a place
23904 where signals are allowed.
23905
23906 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
23907 (Fcheck_coding_system): Add declarations.
23908
239092008-02-01 Kenichi Handa <handa@m17n.org>
23910
23911 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
23912
239132008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23914
23915 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
23916 string as the second argument for x_new_fontset.
23917
239182008-02-01 Kenichi Handa <handa@m17n.org>
23919
23920 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
23921 (encode_coding_object): Use safe_call instead of call2.
23922
239232008-02-01 Kenichi Handa <handa@m17n.org>
23924
23925 * fontset.c (Fset_fontset_font): Check family element of a given vector.
23926
23927 * Makefile.in (lisp): Include charprop.el.
23928
239292008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23930
23931 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
23932 Not sure if it's unnecessary.
23933
239342008-02-01 Steven Tamm <steventamm@mac.com>
23935
23936 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
23937 some possibly unnecessary fontset checking code that crashed
23938 when creating a new frame.
23939
239402008-02-01 Kenichi Handa <handa@m17n.org>
23941
23942 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
23943 lookup_face.
23944
23945 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
23946
23947 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
23948
239492008-02-01 Kenichi Handa <handa@m17n.org>
23950
23951 * coding.c: Cancel the change done in HEAD on 2008-02-01.
23952 (coding_charset_list): New function.
23953
23954 * coding.h (coding_charset_list): Extern it.
23955
239562008-02-01 Kenichi Handa <handa@m17n.org>
23957
23958 * fontset.c (Fset_fontset_font): Call find_font_encoding with
23959 concatenation of family and registry.
23960
239612008-02-01 Kenichi Handa <handa@m17n.org>
23962
23963 * character.h (BYTE8_STRING): Fix typo.
23964
23965 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
23966 string to multibyte (sync to HEAD).
23967
23968 * casefiddle.c (casify_region): Handle changes in byte-length
23969 using replace_range_2 (sync to HEAD).
23970
239712008-02-01 Andreas Schwab <schwab@suse.de>
23972
23973 * chartab.c (map_char_table): GCPRO table and arg.
23974
239752008-02-01 Kenichi Handa <handa@m17n.org>
23976
23977 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
23978 already at limit.
23979
239802008-02-01 Kenichi Handa <handa@m17n.org>
23981
23982 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
23983 instead of fast_c_string_match_ignore_case.
bba3e508
SM
23984 (find_font_encoding): Change argument to Lisp_Object.
23985 Use fast_string_match_ignore_case instead of
aac0c6e3
MR
23986 fast_c_string_match_ignore_case. Change caller.
23987
239882008-02-01 Kenichi Handa <handa@m17n.org>
23989
23990 * xdisp.c (get_next_display_element): In unibyte case, decide to
23991 display in octal form by checking a character by
23992 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
23993
23994 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
23995
23996 * character.c (unibyte_has_multibyte_table): New variable.
23997
23998 * character.h (unibyte_has_multibyte_table): Extern it.
23999 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
24000
240012008-02-01 Kenichi Handa <handa@m17n.org>
24002
24003 * coding.c (encode_coding_iso_2022): Fix handling of charset
24004 annotation.
24005
240062008-02-01 Kenichi Handa <handa@m17n.org>
24007
24008 * coding.c (setup_coding_system): If coding_system is nil, use
24009 Qundecided.
24010 (Fterminal_coding_system): Return nil if terminal coding system is
24011 `undecided'.
bba3e508
SM
24012 (syms_of_coding): Define coding-system `undecided' here.
24013 Setup terminal_coding as `undecided'.
aac0c6e3
MR
24014
240152008-02-01 Kenichi Handa <handa@m17n.org>
24016
bba3e508
SM
24017 * xdisp.c (message_dolog, set_message_1):
24018 Call unibyte_char_to_multibyte with arg type int.
aac0c6e3
MR
24019
24020 * lread.c (read1): Fix reading of a char-table.
24021
24022 * print.c (print_object): Include sub char-table in circularities
24023 detection.
24024
240252008-02-01 Kenichi Handa <handa@m17n.org>
24026
24027 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
24028 Append the found sequences in car of ARGS instead of prepending.
24029
240302008-02-01 Kenichi Handa <handa@m17n.org>
24031
24032 * fileio.c (report_file_error): Make a unibyte string from
24033 strerror (errorno).
24034 (Fsubstitute_in_file_name): Fix the arg to
24035 unibyte_char_to_multibyte. It is evaluated twice.
24036
240372008-02-01 Kenichi Handa <handa@m17n.org>
24038
24039 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
24040
240412008-02-01 Kenichi Handa <handa@m17n.org>
24042
24043 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
24044 BOM is not found.
24045 (detect_coding, detect_coding_system): Optimization for ISO-2022
24046 when no 8-bit data is found.
24047
240482008-02-01 Jason Rumney <jasonr@gnu.org>
24049
24050 * w32fns.c (x_to_w32_font): Update to use new coding struct.
24051
240522008-02-01 Kenichi Handa <handa@m17n.org>
24053
24054 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
24055 CHARS.
24056
240572008-02-01 Steven Tamm <steventamm@mac.com>
24058
24059 * macterm.c (mac_encode_char): Add charset argument and update
24060 to use encoding_type.
24061 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
24062 switch to pure fontset.
24063 (decode_mac_font_name): Temporarily remove decoding.
24064 (x_font_name_to_mac_font_name): Temporarily remove encoding.
24065 (x_load_font): Temporarily remove encoding.
24066
240672008-02-01 Kenichi Handa <handa@m17n.org>
24068
24069 * xfaces.c (Fface_font): If frame is not on a window system,
24070 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
24071 refer to face->font.
24072 (split_font_name_into_vector, build_font_name_from_vector)
24073 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
24074 when HAVE_WINDOW_SYSTEM is defined.
24075
240762008-02-01 Kenichi Handa <handa@m17n.org>
24077
24078 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
24079 (x_produce_glyphs): Fix setting of members of cmp in case
24080 cmp->glyph_len is zero.
24081
24082 * fontset.c (Fset_fontset_font): Fix docstring.
24083 (Ffontset_info): Make it backward compatible. New arg ALL.
24084
240852008-02-01 Kim F. Storm <storm@cua.dk>
24086
24087 * process.c (read_process_output): Grow decoding_buf when needed;
24088 this could cause a crash in allocate_string and compact_small_strings.
24089
240902008-02-01 Kenichi Handa <handa@m17n.org>
24091
24092 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
24093
240942008-02-01 Kenichi Handa <handa@m17n.org>
24095
24096 * coding.c (setup_coding_system): Set coding->common_flags
24097 correctly for raw-text.
24098 (consume_chars): On encoding unibyte text by raw-text, don't check
24099 multibyte form.
24100 (encode_coding): On encoding by raw-text, never use translation tables.
24101
24102 * fileio.c (e_write): Short cut for the case of no encoding.
24103
241042008-02-01 Kenichi Handa <handa@m17n.org>
24105
24106 * coding.c (detect_coding, detect_coding_system): Delete unused
24107 variables.
24108
241092008-02-01 Kenichi Handa <handa@m17n.org>
24110
24111 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
24112 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
24113
241142008-02-01 Kenichi Handa <handa@m17n.org>
24115
bba3e508
SM
24116 * coding.c (Ffind_coding_systems_region_internal):
24117 Include raw-text and no-conversion in the result.
aac0c6e3
MR
24118
241192008-02-01 Kenichi Handa <handa@m17n.org>
24120
24121 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
24122 (load_font_get_repertory): Delete unnecessary check of ENCODING of
24123 FONT_DEF.
24124 (font_def_arg, add_arg, from_arg, to_arg): New args.
24125 (set_fontset_font): Change argument.
24126 (Fset_fontset_font): Fix for the case that TARGET is a script
24127 name and charset name.
24128 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
24129
241302008-02-01 Kenichi Handa <handa@m17n.org>
24131
24132 * fontset.c (fontset_font): Rename from fontset_face. Change return
24133 value.
24134 (face_suitable_for_char_p, face_for_char): Adjust for the change
24135 of fontset_font.
24136 (make_fontset_for_ascii_face): Fix setting of the fontset element
24137 for ASCII.
24138 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
24139 to get a font name.
24140 (Ffontset_info): Adjust for the change of fontset_font.
24141
24142 * coding.c (emacs_mule_char): Check invalid code more rigidly.
24143
24144 * character.h (LEADING_CODE_LATIN_1_MIN)
24145 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
24146
241472008-02-01 Kenichi Handa <handa@m17n.org>
24148
24149 * editfns.c (check_translation): New function.
24150 (Ftranslate_region_internal): Handle M:N mapping.
24151
241522008-02-01 Kenichi Handa <handa@m17n.org>
24153
24154 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
24155
241562008-02-01 Kenichi Handa <handa@m17n.org>
24157
24158 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
24159 goto invalid_code.
24160 (decode_coding_iso_2022): Fix handling of invalid designation.
24161
24162 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
24163 after calling code_conversion_save.
24164
241652008-02-01 Kenichi Handa <handa@m17n.org>
24166
24167 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
24168
24169 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
24170
24171 * fontset.c: Include "intervals.h".
24172 (fontset_face): Fix comparing of Lisp_Objects.
bba3e508
SM
24173 (free_face_fontset, new_fontset_from_font_name):
24174 Fix Lisp_Object/int mixup.
aac0c6e3
MR
24175
24176 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
24177
24178 * coding.c: Add many prototypes for static functions.
24179 (get_translation_table): Allow max_lookup to be NULL.
24180 (decode_coding, Ffind_coding_systems_region_internal)
bba3e508
SM
24181 (Funencodable_char_position, Fcheck_coding_systems_region):
24182 Call get_translation_table with max_lookup NULL.
aac0c6e3
MR
24183
241842008-02-01 Kenichi Handa <handa@m17n.org>
24185
24186 * coding.c (get_translation_table): Declare it as Lisp_Object.
24187 (LOOKUP_TRANSLATION_TABLE): New macro.
24188 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
24189 instead of CHAR_TABLE_REF.
24190
241912008-02-01 Kenichi Handa <handa@m17n.org>
24192
24193 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
24194 annotation data format.
24195 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
24196 Change arguments FROM and TO to single argument NCHARS. Change caller.
24197 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
24198 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
24199 (decode_coding_ccl, decode_coding_charset): Pay attention to
24200 coding->charbuf_used.
24201 (get_translation): New function.
24202 (produce_chars): New arguments translation_table and last_block.
24203 Translate characters here. Return number of carryover chars.
24204 Change caller.
24205 (produce_composition): New argument pos. Change caller.
24206 Adjust for the change of annotation data format.
24207 (produce_charset, produce_annotation): Likewise.
24208 (decode_coding, encode_coding): Don't call translate_chars.
24209 (consume_chars): New arg translation_table. Change caller.
24210 (translate_chars): Delete.
24211 (syms_of_coding): Make translation-table's number of extra slots 2.
24212
242132008-02-01 Kenichi Handa <handa@m17n.org>
24214
24215 * search.c (simple_search): Fix setting this_pos_byte in backward
24216 search.
24217
24218 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
24219 byte sequence.
24220 (detect_coding_ccl): Fix setting of the variable valids.
24221
242222008-02-01 Kenichi Handa <handa@m17n.org>
24223
24224 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
24225
24226 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
24227
24228 * editfns.c (Ftranslate_region_internal): Rename from
24229 Ftranslate_region. Accept a char-table in TABLE.
24230 (syms_of_editfns): Defsubr Stranslate_region_internal.
24231
24232 * xfaces.c (set_lface_from_font_name): If a font is specified for
24233 a frame, generate a fontset from the font.
24234 (build_scalable_font_name): If the scalable font is requested for
24235 a specific size, don't change that size.
24236 (try_font_list): Try a scalable font also in the case that a
24237 pattern string is specified.
24238
242392008-02-01 Kenichi Handa <handa@m17n.org>
24240
24241 * xfaces.c (Fface_font): New optional arg CHARACTER.
24242
242432008-02-01 Kenichi Handa <handa@m17n.org>
24244
24245 * charset.h (CHARSET_OFFSET): New macro.
24246
242472008-02-01 Kenichi Handa <handa@m17n.org>
24248
24249 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
24250
24251 * fontset.c (fontset_face): Handle the case that repertory is a
24252 char-table.
24253 (find_font_encoding): Return nil for unknown encoding.
24254 (Fset_fontset_font): Ignore a font of unknown encoding.
24255
242562008-02-01 Kenichi Handa <handa@m17n.org>
24257
24258 * keymap.c (describe_vector): Handle default value of a char table.
24259
24260 * fontset.c (fontset_face): Handle fallback fonts correctly.
24261 (Ffontset_info): Return infomation about fallback fonts.
24262
242632008-02-01 Kenichi Handa <handa@m17n.org>
24264
24265 * fontset.c (FONTSET_DEFAULT): New macro.
24266 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
24267 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
24268 the case that it is nil.
24269 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
24270 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
24271
24272 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
24273 subset or superset.
24274
242752008-02-01 Kenichi Handa <handa@m17n.org>
24276
24277 * emacs.c (main): Call init_charset after syms_of_XXX.
24278
24279 * charset.c (Vcharset_map_directory): Delete.
24280 (Vcharset_map_path): New variable.
24281 (load_charset_map_from_file): Use Vcharset_map_path instead.
24282 (init_charset): Initialize Vcharset_map_path.
24283 (syms_of_charset): Delete declaration of "charset-map-directory",
24284 add declaration of "charset-map-path".
24285
242862008-02-01 Kenichi Handa <handa@m17n.org>
24287
24288 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
24289 ASCII only string.
24290
24291 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
24292
24293 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
24294 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
24295
242962008-02-01 Kenichi Handa <handa@m17n.org>
24297
24298 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
24299
24300 * coding.c (QCmnemonic, QCdefalut_char)
24301 (QCdecode_translation_table, QCencode_translation_table)
24302 (QCpost_read_conversion, QCpre_write_conversion): New variables.
24303 (get_translation_table): Return a list of translation tables if
24304 necessary.
24305 (decode_coding): Call get_translation_table with ENCODEP 0.
24306 (char_encodable_p): If translation_table is non-nil, always call
24307 translate_char.
24308 (Fdefine_coding_system_internal): Accept list of translation
24309 tables as :encode-translation-table and :decode-translation-table.
24310 (Fcoding_system_put): New function.
bba3e508
SM
24311 (syms_of_coding): Declare new symbols.
24312 Defsubr Scoding_system_put.
aac0c6e3
MR
24313 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
24314 typically JISX0212.
24315
24316 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
24317 when the charset is superset type.
24318
24319 * character.c (translate_char): Accept list of translation tables.
24320
243212008-02-01 Kenichi Handa <handa@m17n.org>
24322
24323 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
24324 (CODING_ATTR_TRANS_TBL): New macro.
24325
24326 * coding.c (get_translation_table): New function.
24327 (translate_chars): Fix the bug of skipping annotation data.
24328 (decode_coding, encode_coding): Utilize get_translation_table.
24329 (char_encodable_p, Funencodable_char_position): Translate char if
24330 necessary.
24331 (Ffind_coding_systems_region_internal)
24332 (Fcheck_coding_systems_region): Setup translation table for encode
24333 in a coding system attribute vector in advance.
24334 (Fdefine_coding_system_internal): Allow a symbol as translation
24335 table. For shift-jis type coding system, allow 4th charset.
24336
243372008-02-01 Kenichi Handa <handa@m17n.org>
24338
24339 * coding.c (decode_coding_sjis): Check the first byte rigidly.
24340
24341 * xdisp.c (get_next_display_element): Pass -1 as POS to
24342 FACE_FOR_CHAR if displaying a C-string.
24343
243442008-02-01 Kenichi Handa <handa@m17n.org>
24345
24346 * composite.c (get_composition_id): Handle xoff and yoff in a
24347 composition rule.
24348
24349 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
24350 (struct composition): New member lbearing and rbearing.
24351
24352 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
24353 (x_get_glyph_overhangs): Handle a composition glyph.
24354 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
24355
24356 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
24357 composition glyph.
24358
243592008-02-01 Kenichi Handa <handa@m17n.org>
24360
24361 * print.c: Include charset.h.
24362 (Vprint_charset_text_property): New variable.
24363 (Qdefault): Extern it.
24364 (PRINT_STRING_NON_CHARSET_FOUND)
24365 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
24366 (print_check_string_result): New variable.
24367 (print_check_string_charset_prop): New function.
24368 (print_prune_charset_plist): New variable.
24369 (print_prune_string_charset): New function.
24370 (print_object): Call print_prune_string_charset if
24371 Vprint_charset_text_property is not t.
24372 (print_interval): Print nothing if interval->plist is nil.
24373 (syms_of_print): Declare Vprint_charset_text_property as a lisp
24374 variable. Init and staticpro print_prune_charset_plist.
24375
243762008-02-01 Kenichi Handa <handa@m17n.org>
24377
24378 * fontset.c (new_fontset_from_font_name): Use the specified font
24379 for all characters in the new fontset.
24380
24381 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
24382 OBJECT args.
24383
24384 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
24385 OBJECT args for composition too.
24386
24387 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
24388 OBJECT args.
24389
243902008-02-01 Kenichi Handa <handa@m17n.org>
24391
24392 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
24393
24394 * fontset.c (reorder_font_vector): Adjust for the change of
24395 FONT_DEF format.
24396 (fontset_face): New arg id. Change caller.
24397 (face_for_char): New args pos and object.
24398 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
24399 (fs_query_fontset): Check NAME by Fassoc too.
24400 (Fset_fontset_font): Allow non-XLFD font name.
24401 (Ffontset_info): Adjust for the change of FONT_DEF format.
24402
24403 * fontset.h (face_for_char): Adjust prototype.
24404
24405 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
24406 (append_space, extend_face_to_end_of_line)
24407 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
24408 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
24409
24410 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
24411 POS and OBJECT args.
24412
24413 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
24414 POS and OBJECT args.
24415
244162008-02-01 Jason Rumney <jasonr@gnu.org>
24417
24418 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
24419 of GlobalAlloc'ed memory.
24420
244212008-02-01 Kenichi Handa <handa@m17n.org>
24422
24423 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
24424
24425 * charset.h (charset_table_used): Delete extern.
24426
24427 * charset.c (charset_table_used): Make it static.
24428 (map_charset_chars): Fix args to c_function with.
24429
24430 * chartab.c (map_sub_char_table_for_charset): Fix args to
24431 c_function with.
24432
bba3e508
SM
24433 * coding.h (enum coding_result_code):
24434 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
aac0c6e3
MR
24435
24436 * coding.c (Qinsufficient_source, Qinconsistent_eol)
24437 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
24438 (Vlast_code_conversion_error): New variables.
24439 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
24440 (ONE_MORE_BYTE): Record error if any instead of signaling an
24441 error. If non-ASCII multibyte char is found, return the negative
24442 value of the code. All callers changed to check it.
24443 (ONE_MORE_BYTE_NO_CHECK): Likewise.
24444 (record_conversion_result): New function. Change all codes setting
24445 coding->result to call this function.
24446 (detect_coding_utf_8, decode_coding_utf_8)
24447 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
24448 Don't use the local variable incomplete.
24449 (emacs_mule_char): Change the second arg to `const'.
24450 (decode_coding): Fix of flushing out unprocessed data.
24451 (make_conversion_work_buffer): Fix making of a work buffer.
24452 (decode_coding_object): Return coding->dst_object.
24453
24454 * fontset.c (set_fontset_font): Fix args.
24455
24456 * lisp.h (CHARACTERBITS): Define as 22.
24457
24458 * process.c (send_process): Be sure to set coding->src_multibyte.
24459
24460 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
24461
244622008-02-01 Kenichi Handa <handa@m17n.org>
24463
24464 * xdisp.c (handle_auto_composed_prop): Give limit to
24465 Fnext_single_char_property_change.
24466
244672008-02-01 Kenichi Handa <handa@m17n.org>
24468
24469 * composite.c (syms_of_composite): Don't make the composition hash
24470 table weak.
24471
24472 * fontset.c (Fset_fontset_font): Fix docstring.
24473
24474 * lisp.h (detect_coding_system): Adjust prototype.
24475
24476 * fileio.c (kill_workbuf_unwind): Delete this function.
24477 (Finsert_file_contents): Adjust the call of detect_coding_system.
24478 Get conversion_buffer by code_conversion_save. Use the macro
24479 CODING_MAY_REQUIRE_DECODING. After decoding, update
24480 coding_system.
24481
24482 * coding.h (make_conversion_work_buffer): Delete extern.
24483 (code_conversion_save): Extern it.
24484
24485 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
24486 (CODING_GET_INFO): Delete argument eol_type. Change callers.
24487 (decode_coding_utf_8): Don't do eol converion.
24488 (detect_coding_utf_16): Check coding->src_chars, not
24489 coding->src_bytes. Add heuristics for those that have no signature.
24490 (decode_coding_emacs_mule, decode_coding_iso_2022)
24491 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
24492 Don't do eol converion.
24493 (adjust_coding_eol_type): Return a new coding system.
24494 (detect_coding): Don't detect eol. Fix for utf-16 detection.
24495 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
24496 each change.
24497 (decode_coding): Pay attention to undo_list. Do eol conversion for
24498 all types of coding-systems (if necessary).
24499 (Vcode_conversion_work_buf_list): Delete it.
24500 (Vcode_conversion_reused_workbuf): Rename from
24501 Vcode_conversion_reused_work_buf.
24502 (Vcode_conversion_workbuf_name): New variable.
24503 (reused_workbuf_in_use): New variable.
24504 (make_conversion_work_buffer): Delete the arg DEPTH.
24505 (code_conversion_restore): Change argument to cons.
24506 (code_conversion_save): Delete the argument BUFFER. Change callers.
24507 (detect_coding_system): New argument src_chars. Change callers.
24508 Fix for utf-16 detection.
24509 (init_coding_once): Don't use ISO_carriage_return.
24510 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
24511 reused_workbuf_in_use.
24512
245132008-02-01 Kenichi Handa <handa@m17n.org>
24514
24515 * keymap.c (store_in_keymap): Pay attention to the case that idx
24516 is a cons specifying a character range.
24517
245182008-02-01 Kenichi Handa <handa@m17n.org>
24519
24520 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
24521 HANDLED_RECOMPUTE_PROPS.
24522
24523 * coding.c (Fdefine_coding_system_internal): Fix checking of
24524 ascii compatibility.
24525
245262008-02-01 Kenichi Handa <handa@m17n.org>
24527
24528 * charset.c (find_charsets_in_text): Delete unused locale variable.
24529 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
24530
24531 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
24532 Resync charset_list to Vemacs_mule_charset_list.
24533
24534 * keymap.c (store_in_keymap): Pay attention to the case that idx
24535 is a cons specifying a character range.
24536
245372008-02-01 Kenichi Handa <handa@m17n.org>
24538
24539 * composite.c (update_compositions): Bind inhibit-read-only, etc
24540 to t before calling remove-list-of-text-properties.
24541
24542 * print.c (print_object): Always print ASCII chars as is.
24543
245442008-02-01 Kenichi Handa <handa@m17n.org>
24545
24546 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
24547
24548 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
24549 is a char table.
24550
245512008-02-01 Kenichi Handa <handa@m17n.org>
24552
24553 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
24554
245552008-02-01 Kenichi Handa <handa@m17n.org>
24556
24557 * xfaces.c (set_lface_from_font_name): Fix for the case that
24558 FONTNAME is not fontset name.
24559
245602008-02-01 Kenichi Handa <handa@m17n.org>
24561
24562 * fns.c (base64_encode_1): Fix previous change.
24563
245642008-02-01 Kenichi Handa <handa@m17n.org>
24565
24566 * fontset.c (set_fontset_font): New function.
24567 (Fset_fontset_font): If a font is specified for a charset, use
24568 map_charset_chars to store the font spec in a fontset.
24569
245702008-02-01 Kenichi Handa <handa@m17n.org>
24571
24572 * fontset.c (fontset_face): Create a fallback fontset on demand.
24573 (make_fontset): Don't create a fallback fontset here.
24574 (free_face_fontset): Free a fallback fontset (if any) too.
24575 (n_auto_fontsets): Delete this variable.
24576 (auto_fontset_alist): New variable.
24577 (new_fontset_from_font_name): Check auto_fontset_alist.
24578 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
24579 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
24580 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
24581 Defsubr Sfontset_list_all.
24582
245832008-02-01 Kenichi Handa <handa@m17n.org>
24584
24585 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
24586
245872008-02-01 Kenichi Handa <handa@m17n.org>
24588
24589 * fontset.c (Fnew_fontset): Check NAME more rigidly.
24590
245912008-02-01 Kenichi Handa <handa@m17n.org>
24592
24593 * editfns.c (Fgoto_char): Fix docstring.
24594
245952008-02-01 Kenichi Handa <handa@m17n.org>
24596
24597 * insdel.c (insert_from_gap): Adjust intervals correctly.
24598
245992008-02-01 Jason Rumney <jasonr@gnu.org>
24600
24601 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
24602 (pfnGetFontUnicodeRanges): New dynamically loaded function.
24603 (w32_initialize): Try to load it.
24604 (x_get_font_repertory): Use it if available.
24605 (w32_encode_char): Add shortcut for unicode output.
24606
24607 * w32fns.c (w32_load_system_font): Default charset to -1.
24608 (x_to_w32_charset): Match all fonts for unicode.
24609 (w32_to_x_charset): New parameter matching. Don't return partial
24610 or wildcard charsets.
24611 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
24612 (w32_codepage_for_font): Return CP_UNICODE for unicode.
24613 (w32_to_x_font): Match charset to real charset.
24614 (enum_font_cb2): Always list unicode versions.
24615
24616 * makefile.w32-in (temacs): Increase EMHEAP.
24617
246182008-02-01 Jason Rumney <jasonr@gnu.org>
24619
24620 * w32term.c (w32_encode_char): New charset parameter.
24621 font_info.encoding becomes encoding_type.
24622 (x_get_font_repertory): New function. Warning: stub only!
24623 (x_new_font): Return quickly if font already set.
24624 (x_new_fontset): fontsetname parameter is Lisp_Object.
24625 Use new fs_query_fontset. Try new_fontset_from_font_name.
24626 Use fontset_name for return value.
24627
24628 * w32term.h: Declare x_get_font_repertory.
24629
24630 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
24631 place of find_charset_in_text. Use encode_coding_object in place
24632 of encode_coding.
24633 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
24634 decode_coding.
24635
24636 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
24637 of x_new_fontset.
24638 (w32_load_system_font): Initialize charset as unicode.
24639 font_info.encoding becomes encoding_type.
24640 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
24641 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
24642 (syms_of_w32fns): Set get_font_repertory_func.
24643
24644 * w32console.c: Include character.h. Use terminal_encode_buffer
24645 from term.c.
bba3e508
SM
24646 (write_glyphs): Use new version of encode_terminal_code.
24647 Use encode_coding_object in place of encode_coding.
aac0c6e3
MR
24648
24649 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
24650 encoding becomes encoding_type.
24651
24652 * term.c (terminal_encode_buffer): Make externally visible.
24653
24654 * makefile.w32-in: Add character.h dependancies.
24655 (character.o, chartab.o): New targets.
24656
246572008-02-01 Kenichi Handa <handa@m17n.org>
24658
24659 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
24660 CODING_ID_EOL_TYPE.
24661
246622008-02-01 Andreas Schwab <schwab@suse.de>
24663
24664 * coding.c (produce_chars): Revert last change.
24665
246662008-02-01 Kenichi Handa <handa@m17n.org>
24667
24668 * charset.h (charset_unicode): Extern it.
24669
24670 * charset.c (string_xstring_p): Check by (C >= 0x100).
bba3e508
SM
24671 (find_charsets_in_text): Change format of the arc CHARSETS.
24672 New arg MULTIBYTE.
aac0c6e3
MR
24673 (Ffind_charset_region, Ffind_charset_string): Adjust for the
24674 change of find_charsets_in_text.
24675 (Fsplit_char): Fix doc. Never return unknown.
24676
24677 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
24678
bba3e508
SM
24679 * coding.c (Fdefine_coding_system_alias):
24680 Update Vcoding_system_list.
aac0c6e3
MR
24681
24682 * fontset.c (load_font_get_repertory): Pay attention to the case
24683 that ENCODING of a font is specified by a char-table.
24684
24685 * xterm.c (x_get_font_repertory): Handle the case that the
24686 encoding of font is other than Unicode.
24687
246882008-02-01 Kenichi Handa <handa@m17n.org>
24689
bba3e508
SM
24690 * term.c (encode_terminal_code): Don't handle glyph-table.
24691 Check if a character is encodable by the terminal coding system.
24692 If not, produces proper number of `?'s. Update
aac0c6e3
MR
24693 terminal_encode_buffer and terminal_encode_buf_size if necessary.
24694 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
24695
246962008-02-01 Kenichi Handa <handa@m17n.org>
24697
bba3e508
SM
24698 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
24699 New variables.
aac0c6e3
MR
24700 (encode_terminal_code): Change argument. Encode multiple
24701 characters at once. Store the result of encoding in
24702 terminal_encode_buffer.
24703 (write_glyphs, insert_glyphs): Adjust for the change of
24704 encode_terminal_code.
24705 (term_init): Initialize terminal_encode_buffer and
24706 terminal_encode_buf_size.
24707
24708 * coding.c (consume_chars): If coding->src_object is nil, don't
24709 check annotation.
24710
247112008-02-01 Kenichi Handa <handa@m17n.org>
24712
24713 * character.c (char_string): Use ASCII_CHAR_P instead of
24714 SINGLE_BYTE_CHAR_P.
24715
247162008-02-01 Kenichi Handa <handa@m17n.org>
24717
24718 * xdisp.c (handle_auto_composed_prop): Check if the last
24719 characters of auto-composed region is newly composed with the
24720 following characters.
24721 (handle_composition_prop): Fix checking of point being inside
24722 composition.
24723
247242008-02-01 Kenichi Handa <handa@m17n.org>
24725
24726 * fns.c (concat): Don't change multibyteness of the result by
24727 concatenating an 8-bit character.
24728
24729 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
24730 multibyteness of the result when newelt is an 8-bit character.
24731
247322008-02-01 Dave Love <fx@gnu.org>
24733
24734 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
24735 EMACS_INT.
24736
24737 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
24738
24739 * xfaces.c (face_numeric_value): Declare dim size_t.
24740 (Finternal_lisp_face_equal_p): Remove unused f.
24741
24742 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
24743 (MATRIX_ROW): Remove unused vars.
24744 (draw_glyphs, x_insert_glyphs, fast_find_position)
24745 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
24746 byte/char counts.
24747
24748 * regex.c (regex_compile): Remove unused var.
24749
24750 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
24751
24752 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
24753 (Faccessible_keymaps, where_is_internal): Remove unused vars.
24754
24755 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
24756
24757 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
24758
24759 * fileio.c (Fwrite_region): Remove unused var.
24760
24761 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
24762 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
24763
24764 * composite.c (Fremove_list_of_text_properties): Declare.
24765
24766 * coding.c (inhibit_pre_post_conversion): Remove (unused).
24767 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
24768 (coding_inherit_eol_type): Remove unused attrs.
24769 (detect_coding): Cast arg of detect_eol.
24770
24771 * charset.c (syms_of_charset): Remove unused var p.
24772 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
24773 byte/char counts.
24774
24775 * casetab.c (set_case_table): Remove unused var.
24776
bba3e508
SM
24777 * window.c (Fdisplay_buffer, Fframe_selected_window):
24778 Remove unused vars.
aac0c6e3
MR
24779
247802008-02-01 Dave Love <fx@gnu.org>
24781
24782 * xterm.c (x_bitmap_mask): Declare.
24783
247842008-02-01 Dave Love <fx@gnu.org>
24785
24786 * xterm.c (x_term_init): Fix type error.
24787
24788 * lisp.h: Add Funibyte_char_to_multibyte.
24789
24790 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
24791 (Fset_coding_system_priority): Doc fix.
24792
24793 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
24794
24795 * indent.c (check_composition): Make start and end EMACS_INT.
24796
24797 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
24798
24799 * xdisp.c (handle_composition_prop, check_point_in_composition):
24800 Make buffer positions EMACS_INT.
24801
24802 * composite.c (find_composition, run_composition_function)
24803 (update_compositions, Ffind_composition_internal): Make buffer
24804 positions EMACS_INT.
24805
bba3e508
SM
24806 * composite.h (find_composition, update_compositions):
24807 Make position args EMACS_INT.
aac0c6e3
MR
24808
24809 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
24810
24811 * intervals.c (get_property_and_range):
24812 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
24813
24814 * unexalpha.c: Don't include varargs.h.
24815
248162008-02-01 Dave Love <fx@gnu.org>
24817
24818 * coding.h (ENCODE_UTF_8): New.
24819
24820 * Makefile.in (gtkutil.o): Depend on coding.h.
24821
24822 * coding.c (Fset_coding_system_priority): Doc fix.
24823
248242008-02-01 Kenichi Handa <handa@m17n.org>
24825
24826 * fileio.c (Finsert_file_contents): Call setup_coding_system in
24827 the case of auto saving.
24828
248292008-02-01 Andreas Schwab <schwab@suse.de>
24830
bba3e508
SM
24831 * chartab.c (map_char_table, map_char_table_for_charset):
24832 Protect `range' from GC.
aac0c6e3
MR
24833
248342008-02-01 Kenichi Handa <handa@m17n.org>
24835
24836 * coding.c (decode_coding_sjis): Check bytes more rigidly.
24837
248382008-02-01 Kenichi Handa <handa@m17n.org>
24839
24840 * fileio.c (choose_write_coding_system): Return a decided coding system.
24841 (Fwrite_region): Set Vlast_coding_system_used to the return value
24842 of choose_write_coding_system.
24843
248442008-02-01 Kenichi Handa <handa@m17n.org>
24845
24846 * charset.c (Fset_charset_priority): Pay attention to duplicated
24847 arguments.
24848
24849 * coding.c (QCcategory): New variable.
24850 (syms_of_coding): Defsym it. Set all elements of
24851 Vcoding_category_table and their symbol values.
24852 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
24853 coding-category-XXX, and coding-category-list.
24854 (Fdefine_coding_system_internal): Add category in the plist.
24855
248562008-02-01 Kenichi Handa <handa@m17n.org>
24857
24858 * callproc.c (Fcall_process): Handle carryover correctly.
24859
24860 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
24861 (raw_text_coding_system): Check NILP (coding_system).
24862 (coding_inherit_eol_type): Check NILP (coding_system) and
24863 NILP (parent).
24864 (consume_chars): Fix for the case of raw-text.
24865
24866 * process.c (read_process_output): Handle carryover correctly.
24867
248682008-02-01 Dave Love <fx@gnu.org>
24869
24870 * regex.c (re_search_2): Fix last change.
24871
248722008-02-01 Kenichi Handa <handa@m17n.org>
24873
24874 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
24875 target_multibyte. Even in a unibyte case, return a converted
24876 multibyte char.
24877 (GET_CHAR_AFTER): New macro.
24878 (PATFETCH): Translate via multibyte char.
24879 (HANDLE_UNIBYTE_RANGE): Delete this macro.
24880 (SETUP_MULTIBYTE_RANGE): New macro.
24881 (regex_compile): Setup compiled code so that its multibyteness
24882 matches that of a target. Fix the handling of "[X-YZ]" using
24883 SETUP_MULTIBYTE_RANGE.
24884 (analyse_first) <charset>: For filling fastmap for all multibyte
24885 characters, don't check by BASE_LEADING_CODE_P.
24886 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
24887 the same as RE_MULTIBYTE_P (bufp) now.
24888 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
24889 (TARGET_CHAR_AND_LENGTH): Delete this macro.
24890 (TRANSLATE_VIA_MULTIBYTE): New macro.
24891 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
24892 It is the same as RE_MULTIBYTE_P (bufp) now.
24893 <exactn>: Translate via multibyte.
bba3e508
SM
24894 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
24895 Don't translate it.
aac0c6e3
MR
24896 <charset, charset_not>: Fetch a character by
24897 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
24898 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
24899 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
24900 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
24901 by GET_CHAR_AFTER.
24902 (bcmp_translate): Likewise.
24903
24904 * search.c (compile_pattern): Check the member target_multibyte,
24905 not the member multibyte of buf.
24906
24907 * lread.c (read1): While reading a string, set force_singlebyte
24908 and force_multibyte correctly.
24909
24910 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
24911 up of unibyte_to_multibyte_table.
24912
249132008-02-01 Kenichi Handa <handa@m17n.org>
24914
24915 * coding.c (setup_coding_system): If coding has
24916 post-read-conversion or pre-write-conversion, set
24917 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
24918 respectively.
24919 (decode_coding_gap): Run post-read-conversion if any.
24920
24921 * fileio.c (Finsert_file_contents): Even if we read into a
24922 unibyte buffer, check if we must decode the result or not.
24923
249242008-02-01 Kenichi Handa <handa@m17n.org>
24925
24926 * coding.c (make_conversion_work_buffer): Change the work buffer
24927 name to the same one as that of Emacs 21.
24928
249292008-02-01 Kenichi Handa <handa@m17n.org>
24930
24931 * coding.h (make_conversion_work_buffer): Adjust prototype.
24932 (code_conversion_restore): Don't extern it.
24933
24934 * coding.c (detected_mask): Delete unused variable.
24935 (decode_coding_iso_2022): Pay attention to the byte sequence of
24936 CTEXT extended segment, and retain those bytes as is.
24937 (decode_coding_ccl): Delete unused variable `valids'.
24938 (setup_coding_system): Delete unused variable `category'.
24939 (consume_chars): Delete unused variable `category'. Make it work
24940 for non-multibyte case.
24941 (make_conversion_work_buffer): Change argument.
24942 (saved_coding): Delete unused variable.
24943 (code_conversion_restore): Don't check saved_coding->destination.
24944 (code_conversion_save): New function.
24945 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
24946 instead of record_unwind_protect.
24947 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
24948 (detect_coding_system): Delete unused variable `mask'.
24949 (Fdefine_coding_system_internal): Delete unused variable id.
24950
24951 * fileio.c (kill_workbuf_unwind): New function.
24952 (Finsert_file_contents): On replacing, call
24953 make_conversion_work_buffer with correct args, and call
24954 record_unwind_protect with the first arg kill_workbuf_unwind.
24955
24956 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
24957
249582008-02-01 Kenichi Handa <handa@m17n.org>
24959
24960 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
24961 (fontset_add): Fix for the case that TO is less than TO1.
24962 (Ffontset_info): Don't use fallback fontset on checking the
24963 default fontset.
24964 (dump_fontset): New function for debugging.
24965
24966 * coding.c (Fdefine_coding_system_internal): Fix for the case that
24967 coding_type is Qcharset.
24968
249692008-02-01 Kenichi Handa <handa@m17n.org>
24970
24971 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
24972 (map_char_table): Don't inherit the value from the parent on
24973 initializing VAL. Adjust for the above change.
24974
249752008-02-01 Kenichi Handa <handa@m17n.org>
24976
24977 * coding.c (Qsignature, Qendian): Delete these variables.
24978 (syms_of_coding): Don't initialize them.
24979 (CATEGORY_MASK_UTF_16_AUTO): New macro.
24980 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
24981 detect_info->found.
24982 (decode_coding_utf_16): Don't detect BOM here.
24983 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
24984 is NOT utf_16_without_bom.
24985 (setup_coding_system): For a coding system of type utf-16, check
24986 if the attribute :endian is Qbig or not (not nil or not), and set
24987 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
24988 (detect_coding): If coding type is utf-16 and BOM detection is
24989 required, detect it.
24990 (Fdefine_coding_system_internal): For a coding system of type
24991 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
24992
249932008-02-01 Kenichi Handa <handa@m17n.org>
24994
24995 * coding.c (coding_set_source): Fix for the case that the current
24996 buffer is different from coding->src_object.
24997 (decode_coding_object): Don't use the conversion work buffer if
24998 DST_OBJECT is a buffer.
24999
250002008-02-01 Dave Love <fx@gnu.org>
25001
25002 * lread.c (read_emacs_mule_char) [len==2]: Index
25003 emacs_mule_charset correctly.
25004
250052008-02-01 Dave Love <fx@gnu.org>
25006
25007 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
25008 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
25009 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
25010 treated specially.)
25011 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
25012 (detected_mask): Remove Big5 bits.
25013
250142008-02-01 Kenichi Handa <handa@m17n.org>
25015
25016 The following changes are to make the font rescaling facility
25017 compatible with Emacs 21.
25018
25019 * xfaces.c (Vface_font_rescale_alist): Rename from
25020 Vface_resizing_fonts.
25021 (struct font_name): Rename member resizing_ratio to rescale_ratio.
25022 (font_rescale_ratio): Rename from font_resizing_ratio.
25023 (split_font_name): Set font->rescale_ratio.
25024 (better_font_p): Pay attention to font->rescale_ratio.
25025 (build_scalable_font_name): Likewise. Change RESX, and RESY
25026 fields.
25027 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
25028
250292008-02-01 Kenichi Handa <handa@m17n.org>
25030
25031 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
25032 (Qutf_16_le): Remove these variables.
25033 (syms_of_coding): Don't DEFSYM them.
25034 (decode_coding_utf_16): Fix handling of BOM.
25035 (encode_coding_utf_16): Fix handling of BOM.
25036
250372008-02-01 Kenichi Handa <handa@m17n.org>
25038
25039 * fileio.c (Finsert_file_contents): On replacing, before decoding
25040 the file into the work buffer, set point of the work buffer to the end.
25041
250422008-02-01 Dave Love <fx@gnu.org>
25043
25044 * coding.c (Fcheck_coding_systems_region): Fix type errors.
25045
250462008-02-01 Dave Love <fx@gnu.org>
25047
25048 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
25049 and fix C types.
25050
250512008-02-01 Kenichi Handa <handa@m17n.org>
25052
25053 * xdisp.c (SKIP_GLYPHS): New macro.
25054 (set_cursor_from_row): Pay attention to string display properties.
25055
25056 * category.c (copy_category_entry): Fix for the case that RANGE
25057 is an integer.
25058
25059 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
25060
25061 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
25062
250632008-02-01 Kenichi Handa <handa@m17n.org>
25064
25065 * charset.c (Fcharset_id_internal): New function.
25066 (syms_of_charset): Defsubr it.
25067
25068 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
25069 with the last arg charset_list acquired from coding.
25070 (Fdefine_coding_system_internal): For ccl-based coding system, fix
25071 the attribute coding_attr_ccl_valids.
25072
25073 * coding.h (enum define_coding_ccl_arg_index): Set the first
25074 member coding_arg_ccl_decoder to coding_arg_max.
25075
25076 * ccl.h (ccl_driver): Adjust prototype.
25077
25078 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
25079 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 25080 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
25081 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
25082 last arg Qnil.
25083
250842008-02-01 Kenichi Handa <handa@m17n.org>
25085
25086 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
25087 call encode_char.
25088
25089 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
25090
250912008-02-01 Dave Love <fx@gnu.org>
25092
25093 * composite.c (syms_of_composite): Make composition_hash_table weak.
25094
250952008-02-01 Kenichi Handa <handa@m17n.org>
25096
25097 * dispextern.h (check_face_attributes, generate_ascii_font_name)
25098 (font_name_registry): Don't extern them.
25099 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
25100
25101 * fontset.h (Qfontset): Don't extern it.
25102 (new_fontset_from_font_name): Extern it.
25103
25104 * fontset.c: Give 8 extra slots to fontset objects.
25105 (Qfontset_info): New variable.
25106 (syms_of_fontset): Defsym it.
25107 (FONTSET_FALLBACK): New macro.
25108 (fontset_face): Try also the default fontset.
25109 (make_fontset): Realize a fallback fontset from the default fontset.
25110 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
25111 using split_font_name_into_vector and build_font_name_from_vector.
25112 (Fset_fontset_font): Access the elements of font_spec by enum
25113 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
25114 name by using split_font_name_into_vector.
25115 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
bba3e508
SM
25116 generate a proper font name from the fontset name.
25117 Update Vfontset_alias_alist.
aac0c6e3
MR
25118 (n_auto_fontsets): New variable.
25119 (new_fontset_from_font_name): New function.
25120 (Ffont_info): Store the information about fonts generated from the
25121 default fontset in the first extra slot of the returned char-table.
25122
25123 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
25124 (font_name_registry): Delete function.
25125 (split_font_name_into_vector): New function.
25126 (build_font_name_from_vector): New function.
25127 (font_list): The argument REGISTRY is now a list of registry names.
25128 (choose_face_font): If we are choosing an ASCII font, and ATTRS
25129 specifies an explicit font name, return the name as is. Make a
25130 list of registy names.
25131
25132 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
25133 of x_new_fontset.
25134 (Fx_create_frame): Don't call x_new_fontset here. Just use
25135 x_list_fonts to check the existence of fonts.
25136
25137 * xterm.h (x_new_fontset): Adjust prototype.
25138
25139 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
25140 string. Use new_fontset_from_font_name to create a fontset from a
25141 font name.
25142
251432008-02-01 Kenichi Handa <handa@m17n.org>
25144
25145 * syntax.c (Vfind_word_boundary_function_table): New name for
25146 Vnext_word_boundary_function_table.
25147 (find-word-boundary-function-table): New name for
25148 next-word-boundary-function-table.
25149
251502008-02-01 Dave Love <fx@gnu.org>
25151
25152 * Makefile.in: Fix some dependencies.
25153
25154 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
25155 set it to nil before returning.
25156
25157 * composite.c (update_compositions): Fix type error.
25158
25159 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
25160
251612008-02-01 Kenichi Handa <handa@m17n.org>
25162
25163 * xterm.c (x_new_font): Optimize for the case that the font is
25164 already set for the frame.
25165
251662008-02-01 Kenichi Handa <handa@m17n.org>
25167
25168 * chartab.c (char_table_ascii): Check if the char table contents
25169 is sub-char-table or not.
25170 (char_table_set, char_table_set_range): Fix argument to
25171 char_table_ascii.
25172
25173 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
25174 (detect_coding_utf_8, detect_coding_utf_16)
25175 (detect_coding_emacs_mule, detect_coding_iso_2022)
25176 (detect_coding_sjis, detect_coding_big5)
25177 (detect_coding_ccl, detect_coding_charset): Change argument MASK
25178 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
25179 sequence is valid in this coding system. Change callers.
25180 (MAX_ANNOTATION_LENGTH): New macro.
25181 (ADD_ANNOTATION_DATA): New macro.
bba3e508
SM
25182 (ADD_COMPOSITION_DATA): Change argument. Change callers.
25183 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
aac0c6e3
MR
25184 (ADD_CHARSET_DATA): New macro.
25185 (emacs_mule_char): New argument ID. Change callers.
25186 (decode_coding_emacs_mule, decode_coding_iso_2022)
25187 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
25188 Produce charset annotation data in coding->charbuf.
25189 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
25190 to charset annotation data in coding->charbuf.
25191 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
25192 coding->common_flags if the coding system is iso-2022 based and
25193 uses designation.
25194 (produce_composition): Adjust for the new annotation data format.
25195 (produce_charset): New function.
25196 (produce_annotation): Handle charset annotation.
bba3e508
SM
25197 (handle_composition_annotation, handle_charset_annotation):
25198 New functions.
aac0c6e3
MR
25199 (consume_chars): Handle charset annotation. Utilize the above two
25200 functions.
25201 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
25202 buffer, get the deleted text as a string and set
25203 coding->src_object to that string.
25204 (detect_coding, detect_coding_system): Use the new struct
25205 coding_detection_info.
25206
25207 * coding.h (struct coding_detection_info): New structure.
25208 (struct coding_system): Adjust prototype of the member `detector'.
25209 (CODING_ANNOTATE_CHARSET_MASK): New macro.
25210
252112008-02-01 Kenichi Handa <handa@m17n.org>
25212
25213 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
25214
252152008-02-01 Dave Love <fx@gnu.org>
25216
25217 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
25218 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
25219 to new local and nullify apropos_accumulate before returning.
25220 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
25221
252222008-02-01 Kenichi Handa <handa@m17n.org>
25223
25224 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
25225 correctly.
e3eea1fc 25226
aac0c6e3
MR
252272008-02-01 Dave Love <fx@gnu.org>
25228
25229 * fns.c (Flanginfo): Call synchronize_system_time_locale.
25230
252312008-02-01 Kenichi Handa <handa@m17n.org>
25232
25233 The following changes are to make character composition happen
25234 automatically on displaying.
25235
25236 * Makefile.in (lisp, shortlisp): Add composite.elc.
25237
25238 * composite.h (Qauto_composed, Vauto_composition_function)
25239 (Qauto_composition_function): Extern them.
25240
25241 * composite.c (Vcomposition_function_table)
25242 (Qcomposition_function_table): Delete variables.
25243 (Qauto_composed, Vauto_composition_function)
25244 (Qauto_composition_function): New variables.
25245 (run_composition_function): Don't call
25246 compose-chars-after-function.
25247 (update_compositions): Clear `auto-composed' text property.
25248 (compose_chars_in_text): Delete this function.
25249 (syms_of_composite): Staticpro Qauto_composed and
25250 Qauto_composition_function. Declare Vauto_composition_function as
25251 a Lisp variable.
25252
25253 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
25254
25255 * xdisp.c (it_props): Add an entry for Qauto_composed.
25256 (handle_auto_composed_prop): New function.
25257
25258 * xselect.c (selection_data_to_lisp_data): Don't call
25259 compose_chars_in_text.
25260
252612008-02-01 Dave Love <fx@gnu.org>
25262
25263 * keyboard.c (read_char): Modify checking around use of
25264 Vkeyboard_translate_table.
25265
25266 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
25267 and fix C types.
25268
252692008-02-01 Kenichi Handa <handa@m17n.org>
25270
25271 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
25272 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
25273 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
25274 the case that the last byte is '\r' correctly.
25275 (decode_coding): Flush out the unprocessed data correctly.
25276 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
25277
252782008-02-01 Dave Love <fx@gnu.org>
25279
25280 * xterm.c (XTread_socket): Fix changes for defined keysyms.
25281 Add XK_ISO... case.
25282 (xaw_scroll_callback): Revert last change.
25283
252842008-02-01 Kenichi Handa <handa@m17n.org>
25285
25286 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
25287
252882008-02-01 Kenichi Handa <handa@m17n.org>
25289
25290 * xfaces.c (Vface_resizing_fonts): New variable.
25291 (struct font_name): New member `resizing_ratio'.
25292 (font_resizing_ratio): New function.
25293 (split_font_name): Set font->resizing_ratio.
25294 (better_font_p): Pay attention to font->resizing_ratio.
25295 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
25296 RESX, and RESY fields.
25297 (try_alternative_families): Try scalable fonts if
25298 Vscalable_fonts_allowed is not Qt.
25299 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
25300
253012008-02-01 Dave Love <fx@gnu.org>
25302
25303 * xterm.c (xaw_scroll_callback): Cast correctly.
25304
253052008-02-01 Dave Love <fx@gnu.org>
25306
25307 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
25308 (lispy_kana_keys): Comment out.
25309 (make_lispy_event) [XK_kana_A]: Comment out.
25310
25311 * xterm.c (xaw_scroll_callback): Cast call_data.
25312 (XTread_socket): Deal with ASCII keysyms.
25313 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
25314
253152008-02-01 Dave Love <fx@gnu.org>
25316
25317 * xterm.c (Vx_keysym_table): New.
25318 (syms_of_xterm): Initialize it.
25319 (XTread_socket): Use it.
25320 From head: Eliminate incorrect optimization that tried to avoid
25321 decoding the output of X*LookupString.
25322 (x_get_font_repertory): Delete charset declaration.
25323
253242008-02-01 Kenichi Handa <handa@m17n.org>
25325
25326 * coding.c (detect_coding_charset): If only ASCII bytes are found,
25327 return 0.
bba3e508
SM
25328 (Fdefine_coding_system_internal):
25329 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
aac0c6e3
MR
25330
253312008-02-01 Dave Love <fx@gnu.org>
25332
25333 * coding.c (Fcheck_coding_system): Doc fix.
25334
25335 * editfns.c (Finsert_byte): Return a proper value.
25336
253372008-02-01 Kenichi Handa <handa@m17n.org>
25338
bba3e508
SM
25339 * coding.c (decode_coding): Fix args to translate_chars.
25340 Pay attention to Vstandard_translation_table_for_decode.
aac0c6e3
MR
25341 (encode_coding): Fix args to translate_chars. Pay attention to
25342 Vstandard_translation_table_for_encode.
25343
25344 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
25345 SINGLE_BYTE_CHAR_P.
25346
25347 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
25348 not by SINGLE_BYTE_CHAR_P.
25349
25350 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
25351 SINGLE_BYTE_CHAR_P.
25352
25353 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
25354 SINGLE_BYTE_CHAR_P.
25355
25356 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
25357 by SINGLE_BYTE_CHAR_P.
25358
25359 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
25360 SINGLE_BYTE_CHAR_P.
25361
253622008-02-01 Dave Love <fx@gnu.org>
25363
25364 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
25365
253662008-02-01 Dave Love <fx@gnu.org>
25367
25368 * fns.c (Flanginfo): Fix typo.
25369
25370 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
25371
253722008-02-01 Kenichi Handa <handa@m17n.org>
25373
25374 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
25375 (detect_coding_emacs_mule, detect_coding_iso_2022)
25376 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
25377 incomplete byte sequence. Don't update *mask when correctly detected.
25378 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
25379 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
25380 (detect_coding, detect_coding_system): Adjust for the changes above.
25381
253822008-02-01 Kenichi Handa <handa@m17n.org>
25383
25384 * character.c (char_string): Rename from
25385 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
25386 (string_char): Rename from string_char.
25387
25388 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
25389 if C is greater than MAX_3_BYTE_CHAR.
bba3e508
SM
25390 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
25391 Call string_char instead of string_char_with_unification.
aac0c6e3
MR
25392
253932008-02-01 Dave Love <fx@gnu.org>
25394
25395 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
25396
253972008-02-01 Kenichi Handa <handa@m17n.org>
25398
25399 * keymap.c (push_key_description): Pay attention to force_multibyte.
25400
25401 * regex.c (re_search_2): Fix for the case of unibyte buffer.
25402
254032008-02-01 Dave Love <fx@gnu.org>
25404
25405 * charset.c (define_charset_internal): Rename `supprementary'.
25406
25407 * Makefile.in (lisp, shortlisp): Remove latin-N.
25408
254092008-02-01 Dave Love <fx@gnu.org>
25410
25411 * xfns.c (x_window, x_window): Use use_xim.
25412
25413 * xterm.c (use_xim): Initialize.
25414 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
25415 (x_term_init): Maybe set use_xim.
25416
25417 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
25418
254192008-02-01 Kenichi Handa <handa@m17n.org>
25420
25421 * search.c (search_buffer): Fix case-fold-search of multibyte
25422 characters.
25423 (boyer_moore): Rename the last argument to char_high_bits.
25424
254252008-02-01 Kenichi Handa <handa@m17n.org>
25426
25427 * xdisp.c (display_string): Fix for the case of zero width glyph.
25428
25429 * xfns.c (x_set_font): Change the error message of the case that
25430 x_new_fontset returns Qt.
25431
25432 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
25433 (Finternal_set_lisp_face_attribute): Use signal_error for the
25434 error of invalid fontset.
25435
25436 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
25437 fontset, return Qt.
25438
254392008-02-01 Dave Love <fx@gnu.org>
25440
25441 * unexelf.c (unexec): Make .got handling not SGI-specific.
25442
25443 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
25444
25445 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
25446
25447 * keyboard.c (read_key_sequence): Fix type error.
25448
bba3e508
SM
25449 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
25450 Fix type error.
aac0c6e3
MR
25451
25452 * fontset.c (fontset_add): Return Lisp_Object.
25453
254542008-02-01 Dave Love <fx@gnu.org>
25455
25456 * charset.h (charset_ordered_list_tick): Declare extern.
25457
254582008-02-01 Kenichi Handa <handa@m17n.org>
25459
25460 The following changes (and some of 2008-02-01 changes of mine) are
25461 for handling syntax, category, and case conversion for unibyte
25462 characters by converting them to multibyte on the fly. With these
25463 changes, we don't have to setup syntax and case tables for unibyte
25464 characters in each language environment.
25465
25466 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
25467 multibyte if necessary.
25468
25469 * bytecode.c (Fbyte_code): Likewise.
25470
25471 * character.h (LEADING_CODE_LATIN_1_MIN)
25472 (LEADING_CODE_LATIN_1_MAX): New macros.
25473 (unibyte_to_multibyte_table): Extern it.
25474 (unibyte_char_to_multibyte): New macro.
25475 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
25476 (CHAR_LEADING_CODE): New macro.
25477 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
25478
25479 * character.c (unibyte_to_multibyte_table): New variable.
25480 (unibyte_char_to_multibyte): Move to character.h and define as macro.
25481 (multibyte_char_to_unibyte): If C is an eight-bit character,
25482 convert it to the corresponding byte value.
25483
25484 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
25485 not 1, signals an error. Update the elements of
25486 unibyte_to_multibyte_table.
25487 (init_charset_once): Initialize unibyte_to_multibyte_table.
25488 (syms_of_charset): Define the charset `iso-8859-1'.
25489
25490 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
25491 as is without converting it to unibyte. In a unibyte buffer,
25492 convert C to multibyte before checking the syntax.
25493
25494 * lisp.h (unibyte_char_to_multibyte): Delete extern.
25495
25496 * minibuf.c (Fminibuffer_complete_word): Use the macro
25497 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
25498
25499 * regex.h (struct re_pattern_buffer): New member target_multibyte.
25500
25501 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
bba3e508
SM
25502 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
25503 If that is zero, convert an eight-bit char to multibyte.
aac0c6e3
MR
25504 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
25505 non-emacs case.
25506 (PATFETCH): Convert an eight-bit char to multibyte.
25507 (HANDLE_UNIBYTE_RANGE): New macro.
25508 (regex_compile): Setup the compiled pattern for multibyte chars
25509 even if the given regex string is unibyte. Use PATFETCH_RAW
25510 instead of PATFETCH in many places. To handle `charset'
25511 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
25512 only for ASCII chars.
25513 (analyse_first) <exactn>: Simplify because the compiled pattern
25514 is multibyte.
25515 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
25516 <charset>: Use CHAR_LEADING_CODE to get leading codes.
25517 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
25518 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
25519 multibyte always 1.
25520 (re_search_2): In emacs, set the locale variable multibyte to 1,
25521 otherwise to 0. New local variable target_multibyte. Check it
bba3e508
SM
25522 to decide the multibyteness of STR1 and STR2.
25523 If target_multibyte is zero, convert unibyte chars to multibyte
aac0c6e3
MR
25524 before translating and checking fastmap.
25525 (TARGET_CHAR_AND_LENGTH): New macro.
25526 (re_match_2_internal): In emacs, set the locale variable multibyte
bba3e508
SM
25527 to 1, otherwise to 0. New local variable target_multibyte.
25528 Check it to decide the multibyteness of STR1 and STR2.
25529 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
aac0c6e3
MR
25530 <charset, charset_not>: If multibyte is nonzero, check fastmap
25531 only for ASCII chars. Call bcmp_translate with
25532 target_multibyte, not with multibyte.
25533 <begline>: Declare the local variable C as `unsigned'.
25534 (bcmp_translate): Change the last arg name to target_multibyte.
25535
25536 * search.c (compile_pattern_1): Don't adjust the multibyteness of
25537 the regexp pattern and the matching target. Set cp->buf.multibyte
25538 to the multibyteness of the regexp pattern. Set
25539 cp->but.target_multibyte to the multibyteness of the matching target.
25540 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
25541 FETCH_STRING_CHAR_ADVANCE.
25542 (Freplace_match): Convert unibyte chars to multibyte.
25543
25544 * syntax.c (char_quoted, back_comment, scan_words)
25545 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
25546 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
25547 unibyte chars to multibyte.
25548 (skip_chars): Delete the arg syntaxp, and move the code for
25549 handling syntaxes to skip_syntaxes. Change callers.
25550 Fix the case that the multibyteness of STRING and the current
25551 buffer doesn't match.
25552 (skip_syntaxes): New function.
25553 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
25554 SINGLE_BYTE_CHAR_P.
25555
255562008-02-01 Kenichi Handa <handa@m17n.org>
25557
25558 * xfaces.c (QCfontset): New variable.
25559 (LFACE_FONTSET): New macro.
25560 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
25561 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
25562 (Finternal_set_lisp_face_attribute)
25563 (Finternal_get_lisp_face_attribute): Handle QCfontset.
25564 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
25565 check also LFACE_FONTSET_INDEX.
25566 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
25567 attrs[LFACE_FONT_INDEX].
25568 (syms_of_xfaces): Intern and staticpro QCfontset.
25569
25570 * dispextern.h (enum lface_attribute_index): New member
25571 LFACE_FONTSET_INDEX.
25572
25573 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
25574
255752008-02-01 Kenichi Handa <handa@m17n.org>
25576
25577 * coding.c (coding_set_destination): Fix coding->destination for
25578 the case converting a region.
25579 (encode_coding_utf_8): Encode eight-bit chars as single byte.
25580 (encode_coding_object): Fix coding->dst_pos and
25581 coding->dst_pos_byte for the case converting a region.
25582
25583 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
25584
25585 * character.h (BYTE8_STRING): New macro.
25586
25587 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
25588
255892008-02-01 Kenichi Handa <handa@m17n.org>
25590
25591 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
25592 characters by octal form.
25593
25594 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
25595
25596 * buffer.h (_fetch_multibyte_char_len): Delete extern.
25597 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
25598 _fetch_multibyte_char_len.
25599 (FETCH_CHAR_AS_MULTIBYTE): New macro.
25600
25601 * casetab.c (set_canon, set_identity, shuffle): Simplify.
25602
25603 * casefiddle.c (casify_object): Simplify. Handle the case that
25604 the case conversion change the byte length.
25605 (casify_region): Likewise.
25606
25607 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
25608
25609 * character.c (_fetch_multibyte_char_len): Delete this variable.
25610 (syms_of_character): Setup Vprintable_chars.
25611
25612 * editfns.c (Fchar_equal): Fix for the unibyte case.
25613 (Finsert_byte): New function.
25614 (syms_of_editfns): Defsubr it.
25615
25616 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
25617 of direct code 0x3ffff.
25618
25619 * search.c (Freplace_match): Fix for the unibyte case.
25620
256212008-02-01 Kenichi Handa <handa@m17n.org>
25622
25623 * lread.c (safe_to_load_p): Fix the logic.
25624
25625 * syntax.c (scan_words): Don't treat characters belonging to
25626 different scripts as constituting a word.
25627
25628 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25629
25630 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
25631
25632 * emacs.c (main): In the case of --unibyte, instead of aborting on
25633 finding non-empty buffer, make it unibyte.
25634
256352008-02-01 Kenichi Handa <handa@m17n.org>
25636
25637 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
25638 to create a fontset.
25639
256402008-02-01 Dave Love <fx@gnu.org>
25641
25642 * character.c (Funibyte_char_to_multibyte): Doc fix.
25643
25644 * xfns.c [HAVE_STDLIB_H]: Fix last change.
25645
256462008-02-01 Kenichi Handa <handa@m17n.org>
25647
25648 * fontset.c (fontset_add): Make the type `int'.
25649 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
25650
25651 * character.c (unibyte_char_to_multibyte)
25652 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
25653 charset_unibyte, not charset_primary.
25654
25655 * charset.h (charset_unibyte): Extern it instead of charset_primary.
25656
25657 * charset.c (charset_unibyte): Rename from charset_primary.
25658 (Funibyte_charset): Rename from Fprimary_charset.
25659 (Fset_unibyte_charset): Rename from Fset_primary_charset.
25660 (syms_of_charset): Adjust for the above changes.
25661
25662 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
25663 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
25664 it->multibyte_p is zero.
25665
25666 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
25667 Delete extern.
25668
256692008-02-01 Kenichi Handa <handa@m17n.org>
25670
25671 * coding.c (Fdefine_coding_system_internal): Fix category setting
25672 for a coding system of type iso-2022.
25673
256742008-02-01 Kenichi Handa <handa@m17n.org>
25675
25676 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
25677
256782008-02-01 Kenichi Handa <handa@m17n.org>
25679
25680 * syntax.c (Vnext_word_boundary_function_table): New variable.
25681 (next-word-boundary-function-table): Declare it as a Lisp variable
25682 in syms_of_syntax.
25683 (scan_words): Call functions in Vnext_word_boundary_function_table
25684 if any.
25685
25686 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
25687
25688 * fontset.c (fs_load_font): If fontp->charset is not negative,
25689 return fontp without setting its members.
25690
256912008-02-01 Dave Love <fx@gnu.org>
25692
25693 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
25694
25695 * m/sparc.h (HAVE_ALLOCA): Delete.
25696
25697 * s/irix6-5.h: Don't include strings.h.
25698 (bcopy, bzero, bcmp): Don't undef.
25699
25700 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
25701
25702 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
25703 (TIOCSIGSEND): Don't test IRIX6.
25704 (bcopy, bzero, bcmp): Define conditionally.
25705
257062008-02-01 Kenichi Handa <handa@m17n.org>
25707
25708 * buffer.c (Qas, Qmake, Qto): New variables.
25709 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
25710 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
25711
25712 * callproc.c (Fcall_process): Don't call insert_1_both directly if
25713 we are inserting a process output into a multibyte buffer.
25714
25715 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
25716 multibyte_char_to_unibyte.
25717
25718 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
25719 by the primary charset, make it eight-bit char.
25720 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
25721
25722 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
25723 (charset_8_bit__control, charset_8_bit_graphic)
25724 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
25725 (define_charset_internal): New function.
25726 (syms_of_charset): Call define_charset_internal for pre-defined
25727 charsets.
25728
25729 * charset.h (charset_8_bit): Extern it.
25730
25731 * coding.c (make_conversion_work_buffer): Adjust for the change
25732 of Fset_buffer_multibyte.
25733 (encode_coding_raw_text): Increment p0 in the loop.
25734
25735 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
25736
bba3e508
SM
25737 * xdisp.c (setup_echo_area_for_printing, set_message_1):
25738 Adjust for the change of Fset_buffer_multibyte.
aac0c6e3
MR
25739
25740 * fns.c (Fstring_to_multibyte): New function.
25741 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
25742
257432008-02-01 Dave Love <fx@gnu.org>
25744
25745 * xfns.c (x_put_x_image): Declare args.
25746
25747 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
25748 (try_font_list): Declare an arg.
25749
25750 * xdisp.c (message2_nolog, set_message): Declare an arg.
25751
25752 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
25753
25754 * syntax.c (scan_sexps_forward): Declare an arg.
25755
25756 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
25757 Declare an arg.
25758
25759 * lisp.h (Fnew_fontset): Declare.
25760
25761 * keymap.c (push_key_description): Call CHARACTERP correctly.
25762
25763 * fontset.c (fontset_add): Declare args. Call make_number correctly.
25764 (face_for_char): Delete unused vars.
25765 (Fset_fontset_font): Doc fix. Delete unused vars.
25766
25767 * doc.c (Fsubstitute_command_keys): Delete unused vars.
25768
25769 * composite.c (update_compositions): Declare arg.
25770
25771 * cm.c (calccost, cmgoto): Declare args.
25772
25773 * charset.c: Remove `emacs' conditional. Doc fixes.
25774 (map_char_table_for_charset): Declare.
25775
25776 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
25777
25778 * ccl.c: Remove `emacs' conditional.
25779
257802008-02-01 Kenichi Handa <handa@m17n.org>
25781
25782 The following changes are to allow specifying multiple font
25783 patterns for a character range (specified by script or charset).
25784
25785 * Makefile.in (abbrev.o): Depend on syntax.h.
25786 (xfaces.o): Depend on charset.h.
25787
25788 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
25789 SINGLE_BYTE_CHAR_P.
25790
25791 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
25792
25793 * character.h (Vchar_script_table): Extern it.
25794
25795 * character.c (Vscript_alist): Delete.
25796 (Vchar_script_table, Qchar_script_table): New variable.
25797 (syms_of_character): Declare Vchar_script_table as a lisp variable
25798 and initialize it.
25799
25800 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
25801 have property char-table-extra-slots, make no extra slot.
25802
25803 * dispextern.h (struct face): Delete member `charset'.
25804 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
25805 SINGLE_BYTE_CHAR_P.
25806 (choose_face_font, lookup_non_ascii_face, font_name_registry):
25807 Add prototypes.
25808 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
25809 (generate_ascii_font_name): Rename from generate_ascii_font.
25810
25811 * fontset.h (get_font_repertory_func): New prototype.
25812 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
25813 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
25814
25815 * fontset.c (Qprepend, Qappend): New variables.
25816 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
25817 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
25818 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
25819 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
25820 (fontset_ref_and_range, fontset_add, reorder_font_vector)
25821 (load_font_get_repertory): New functions.
25822 (fontset_set): Delete.
25823 (fontset_face): New arg FACE. Return face ID, not face.
25824 Complete re-write to handle new fontset structure. Change caller.
25825 (free_face_fontset): Use ASET istead of AREF (X) = Y.
25826 (face_for_char): Don't call lookup_face.
25827 (make_fontset_for_ascii_face): New arg FACE.
25828 (fs_load_font): New arg CHARSET_ID. Don't check
25829 Vfont_encoding_alist here.
25830 (find_font_encoding): New function.
25831 (list_fontsets): Use STRINGP, not ! NILP.
25832 (accumulate_script_ranges): New function.
bba3e508
SM
25833 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
25834 Completely re-written to handle new fontset structure.
aac0c6e3 25835 (Ffontset_font): Return a copy of element.
bba3e508
SM
25836 (syms_of_fontset): Define symbols Qprepend and Qappend.
25837 Fix docstring of font-encoding-alist.
aac0c6e3
MR
25838
25839 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
25840 (Fset_fotset_font): Fix arguments to 5.
25841
25842 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
25843
25844 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
25845 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25846 (highlight_trailing_whitespace): Adjust for the change of
25847 lookup_named_face.
25848
25849 * xfaces.c: Include charset.h.
25850 (load_face_font): Delete argument C. Change caller.
25851 (generate_ascii_font_name): Rename from generate_ascii_font.
25852 (font_name_registry): New function.
25853 (cache_face): Store ascii faces before non-ascii faces in buckets.
25854 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
25855 Lookup only ascii faces.
25856 (lookup_non_ascii_face): New function.
25857 (lookup_named_face): Delete argument C. Change caller.
25858 (lookup_derived_face): Delete argument C. Change caller.
25859 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
25860 a string, just call font_list with it.
25861 (choose_face_font): Delete arguments FACE and C. New arg
25862 FONT_SPEC. Change caller.
25863 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
25864 Change caller.
25865 (realize_non_ascii_face): New function.
25866 (realize_x_face): Call load_face_font here.
25867 (realize_tty_face): Delete argument C. Change caller.
25868 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
25869 get a face ID.
25870 (dump_realized_face): Don't print charset of FACE.
25871
25872 * xfns.c (x_set_font): Always call x_new_fontset and
25873 store_frame_parameter.
25874 (Fx_create_frame): Call x_new_fontset, not x_new_font.
25875 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
25876
25877 * xterm.h (x_get_font_repertory): Extern it.
25878
25879 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
25880 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
25881 it->multibyte_p is zero.
25882 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25883 (x_new_fontset): If FONTSETNAME doesn't match any existing
25884 fontsets, create a new one.
25885 (x_get_font_repertory): New function.
25886
258872008-02-01 Kenichi Handa <handa@m17n.org>
25888
25889 * coding.c (Ffind_coding_systems_region_internal): Detect an
25890 ASCII only string correctly.
25891
25892 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
25893 version is 0.
25894
258952008-02-01 Kenichi Handa <handa@m17n.org>
25896
25897 * lread.c: Include "coding.h".
25898 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
25899 (load_each_byte, unread_char): New variables.
25900 (readchar_backlog): Delete.
25901 (readchar): Return a character unless load_each_byte is nonzero.
25902 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
25903 cons. If unread_char is not -1, simply return it.
25904 (unreadchar): Handle the case that readcharfun is
25905 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
25906 (read_multibyte): Delete.
25907 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
25908 (read_emacs_mule_char): New functions.
25909 (Fload): Even if the file doesn't have the extension ".elc", if
25910 safe_to_load_p returns a positive version number, assume that the
25911 file contains bytecompiled code. If the version is less than 22,
25912 load the file while decoding multibyte sequences by emacs-mule.
25913 (readevalloop): Don't use readchar_backlog.
25914 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
25915 (Fread_from_string): Pay attention to the case that STREAM is a cons.
25916 (read_escape): Delete the arg BYTEREP.
25917 (read1): Set load_each_byte to 1 temporarily while handling
25918 #@NUMBER. Don't call read_multibyte.
25919 (read_vector): Call Fread with a cons. If readcharfun is
25920 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
25921 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
25922 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
25923 and Qload_force_doc_strings.
25924
259252008-02-01 Kenichi Handa <handa@m17n.org>
25926
bba3e508
SM
25927 * xdisp.c (face_before_or_after_it_pos):
25928 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
aac0c6e3
MR
25929
259302008-02-01 Kenichi Handa <handa@m17n.org>
25931
25932 * character.h (TRAILING_CODE_P): New macro.
25933 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
25934 (string_char_with_unification): Fix prototype.
25935 (Vscript_alist): Extern it.
25936
25937 * character.c (Vscript_alist): New variable.
25938 (string_char_with_unification, str_as_unibyte)
25939 (string_escape_byte8): Add `const' to local variables.
25940 (syms_of_character): Declare script-alist as a Lisp variable.
25941
25942 * charset.h (Vcharset_ordered_list): Extern it.
25943 (charset_ordered_list_tick): Extern it.
25944 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
25945 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
25946 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
25947 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
25948 (Funify_charset): Adjust for the change of Funify_charset.
25949
25950 * charset.c (charset_ordered_list_tick): New variable.
25951 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
25952 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 25953 deunify instead of unify a charset.
aac0c6e3
MR
25954 (string_xstring_p): Add `const' to local variables.
25955 (find_charsets_in_text): Add `const' to arguments and local variables.
bba3e508
SM
25956 (encode_char): Adjust for the change of Funify_charset.
25957 Fix detecting of invalid code.
aac0c6e3
MR
25958 (Fset_charset_priority): Increment charset_ordered_list_tick.
25959 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
25960 and TO_CODE.
25961
25962 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
25963 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
25964 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
25965 (decode_coding_ccl, consume_chars)
25966 (Ffind_coding_systems_region_internal)
25967 (Fcheck_coding_systems_region): Add `const' to local variables.
25968
25969 * print.c (print_object): Use octal form for printing the
25970 contents of a bool vector.
25971
259722008-02-01 Dave Love <fx@gnu.org>
25973
25974 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
25975 <version == 20>: Refuse to load.
25976
259772008-02-01 Dave Love <fx@gnu.org>
25978
25979 * fns.c: Move coding.h.
25980 (Qcodeset, Qdays, Qmonths): New.
25981 (concat): Use CHARACTERP instead of INTEGERP.
25982 (Flocale_codeset): Delete.
25983 (Flanginfo): New function.
25984 (syms_of_fns): Change accordingly.
25985
25986 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
25987
259882008-02-01 Dave Love <fx@gnu.org>
25989
bba3e508
SM
25990 * casetab.c (init_casetab_once, init_casetab_once):
25991 Fix CHAR_TABLE_SET call.
aac0c6e3
MR
25992
25993 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
25994
25995 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
25996
25997 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
25998 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
25999 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
26000
26001 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
26002
26003 * coding.c (ENCODE_DESIGNATION, decode_eol)
26004 (make_conversion_work_buffer, code_conversion_restore)
26005 (Fdefine_coding_system_internal): Convert Lisp types.
26006 (code_conversion_restore): Use EQ, not ==.
26007 (Fencode_coding_string): Fix code_convert_string call.
26008
26009 * coding.h (code_convert_region): Fix prototype.
26010
26011 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
26012
26013 * fontset.c (fontset_ref, fontset_set, fs_load_font)
26014 (Ffontset_info): Convert Lisp types.
26015
26016 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
26017
26018 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
26019
26020 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
26021
26022 * chartab.c: Include "...h", not <...h> in some cases.
26023
26024 * callproc.c (Fcall_process): Remove unused variables.
26025
260262008-02-01 Dave Love <fx@gnu.org>
26027
26028 * coding.c (Fset_coding_system_priority): Allow null arg list.
26029
260302008-02-01 Dave Love <fx@gnu.org>
26031
26032 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
26033 (Fself_insert_and_exit): Use CHARACTERP.
26034
26035 * callproc.c (Fcall_process): Remove unused vars.
26036
26037 * xterm.c (XTread_socket): Add extra dead keysyms.
26038
26039 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
26040
26041 * dispextern.h: Remove prototypes for redraw_frame,
26042 redraw_garbaged_frames.
26043
26044 * cmds.c (Fself_insert_command): Use CHARACTERP.
26045
26046 * chartab.c (make_sub_char_table): Remove unused var.
26047 (Fset_char_table_default, Fmap_char_table): Doc fix.
26048
26049 * keymap.c (access_keymap): Remove generic char code.
26050 (push_key_description): Use CHARACTERP.
26051
260522008-02-01 Dave Love <fx@gnu.org>
26053
26054 * charset.c: Doc fixes.
26055 (Funify_charset): Extra checking.
26056
260572008-02-01 Dave Love <fx@gnu.org>
26058
26059 * lread.c: Remove some unused variables.
26060 (safe_to_load_p): If safe, return the magic number version byte.
26061 (Fload): Maybe use load-with-code-conversion.
26062
260632008-02-01 Kenichi Handa <handa@m17n.org>
26064
26065 * category.c (Fmodify_category_entry): Don't modify the contents
bba3e508
SM
26066 of category_set for characters out of the range.
26067 Avoid unnecessary modification.
aac0c6e3
MR
26068
26069 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
26070 Vchar_unify_table. The default value of the table is now nil.
26071
26072 * character.c (syms_of_character): Setup Vchar_width_table for
26073 eight-bit-control and raw-byte chars.
26074
bba3e508
SM
26075 * charset.h (enum define_charset_arg_index):
26076 Delete charset_arg_parents and add charset_arg_subset and
aac0c6e3
MR
26077 charset_arg_superset.
26078 (enum charset_attr_index): Delete charset_parents and add
26079 charset_subset and charset_superset.
26080 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
26081 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
26082 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
26083 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
26084 (CHARSET_SUPERSET): New macros.
26085 (charset_work): Extern it.
26086 (ENCODE_CHAR): Use charset_work.
26087 (CHAR_CHARSET_P): Adjust for the change of encoder format.
26088 (map_charset_chars): Extern it.
26089
26090 * charset.c (load_charset_map): Set the default value of encoder
26091 and deunifier char-tables to nil.
bba3e508
SM
26092 (map_charset_chars): Change argument. Change callers.
26093 Use map_char_table_for_charset instead of map_char_table.
aac0c6e3
MR
26094 (Fmap_charset_chars): New optional args from_code and to_code.
26095 (Fdefine_charset_internal): Adjust for the change of
26096 `define-charset' (:parents -> :subset or :superset).
26097 (charset_work): New variable.
26098 (encode_char, syms_of_charset): Adjust for the change of
26099 Fdefine_charset_internal.
26100 (Ffind_charset_string): Setup the vector `charsets' correctly.
26101
bba3e508
SM
26102 * chartab.c (sub_char_table_ref_and_range): New arg default.
26103 Fix the previous change.
aac0c6e3
MR
26104 (char_table_ref_and_range): Adjust for the above change.
26105 (map_sub_char_table_for_charset): New function.
26106 (map_char_table_for_charset): New function.
26107
26108 * keymap.c (describe_vector): Handle a char-table directly here.
26109 (describe_char_table): Delete.
26110
26111 * lisp.h (map_charset_chars): Delete.
26112
261132008-02-01 Dave Love <fx@gnu.org>
26114
26115 * fns.c (count_combining): Comment out (unused).
26116 (Flocale_codeset): New.
26117 (syms_of_fns): Defsubr it.
26118
26119 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
26120 (size_t): Remove.
26121
261222008-02-01 Dave Love <fx@gnu.org>
26123
26124 * Makefile.in (chartab.o): Depend on charset.h.
26125
261262008-02-01 Kenichi Handa <handa@m17n.org>
26127
26128 * character.c (syms_of_character): Set the default value of
26129 Vprintable_chars to Qnil.
26130
261312008-02-01 Dave Love <fx@gnu.org>
26132
26133 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
26134
261352008-02-01 Kenichi Handa <handa@m17n.org>
26136
26137 * charset.c (load_charset_map): Handle the case that from < to
26138 correctly.
26139
26140 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
26141 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
26142 Pay attention to raw-8-bit chars.
26143
261442008-02-01 Kenichi Handa <handa@m17n.org>
26145
26146 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
26147 It is not bytecompiled now.
26148
26149 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
26150 (charset_jisx0208): New variables.
26151 (Fdefine_charset_internal): Setup them if appropriate.
26152 (init_charset_once): Initialize them to -1.
26153
26154 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
26155 (charset_jisx0208): Extern them.
26156
26157 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
26158 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
26159 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
26160 (setup_iso_safe_charsets): Fix arguments to Fassq.
26161 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
26162 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
26163 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
26164 (encode_coding_iso_2022): Change the 1st arg to
26165 ENCODE_ISO_CHARACTER to a variable.
26166
261672008-02-01 Kenichi Handa <handa@m17n.org>
26168
26169 * charset.h (enum define_charset_arg_index): New enums
26170 charset_arg_min_code and charset_arg_max_code.
26171 (struct charset): New member char_index_offset.
26172
26173 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
26174 Take charset->char_index_offset into account.
26175 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
26176 args[charset_arg_max_code]. Setup charset.char_index_offset.
26177 (syms_of_charset): Fix args to Fdefine_charset_internal.
26178
261792008-02-01 Dave Love <fx@gnu.org>
26180
26181 * coding.c (decode_coding_utf_8): Reject overlong sequences.
26182
261832008-02-01 Dave Love <fx@gnu.org>
26184
26185 * coding.c: Doc fixes.
26186 (Fcoding_system_aliases): Fix return value.
26187 (Qmac): Remove (duplicated) definition.
26188
261892008-02-01 Dave Love <fx@gnu.org>
26190
362654a6
JB
26191 * charset.c (Fcharset_priority_list, Fset_charset_priority):
26192 New functions.
aac0c6e3
MR
26193
26194 * character.c (Fstring): Doc fix.
26195
26196 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
26197
362654a6 26198 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
26199 (font-encoding-alist): Doc fix.
26200
262012008-02-01 Dave Love <fx@gnu.org>
26202
26203 * term.c (costs_set): Declare static, non-initialized for pcc.
26204 (encode_terminal_code): Remove unused var.
26205
26206 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
26207 for K&R.
26208
26209 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
26210
26211 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
26212 (suffixes): Move out of make_subsidiaries for K&R.
26213
26214 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
26215
26216 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
26217
262182008-02-01 Dave Love <fx@gnu.org>
26219
26220 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
26221
26222 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
26223
262242008-02-01 Yong Lu <lyongu@asia-infonet.com>
26225
26226 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
26227
26228 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
26229
262302008-02-01 Kenichi Handa <handa@m17n.org>
26231
26232 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
26233 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
26234
262352008-02-01 Kenichi Handa <handa@m17n.org>
26236
26237 * coding.c (decode_coding_charset): Adjust for the change of
26238 Fdefine_coding_system_internal.
26239 (Fdefine_coding_system_internal): For a coding system of
26240 `charset' type, store a list of charset IDs in
26241 `charset_attr_charset_valids' element of coding attributes.
26242
262432008-02-01 Kenichi Handa <handa@m17n.org>
26244
26245 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
bba3e508
SM
26246 (emacs_mule_char): New arg src. Delete arg `composition'.
26247 Change caller. Handle 2-byte and 3-byte charsets correctly.
aac0c6e3
MR
26248 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
26249 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
26250 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
ef1b0ba7
SM
26251 (DECODE_EMACS_MULE_21_COMPOSITION):
26252 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
aac0c6e3
MR
26253 sequence.
26254 (decode_coding_emacs_mule): Handle composition correctly. Rewind
26255 `src' and `consumed_chars' correctly before calling emacs_mule_char.
26256 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
26257 and alt&rule composition.
26258 (decode_coding_iso_2022): Handle composition correctly.
26259 (init_coding_once): Setup emacs_mule_bytes for private charsets.
26260
26261 * charset.c (Fdefine_charset_internal): Fix bug for the case of
26262 re-defining a charset. If the charset has :emacs-mule-id, setup
26263 emacs_mule_bytes.
26264 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
26265
262662008-02-01 Kenichi Handa <handa@m17n.org>
26267
26268 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
26269 (encode_coding_big5, encode_coding_charset): If coding requires safe
26270 encoding, produce a character specified by
26271 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
26272
262732008-02-01 Dave Love <fx@gnu.org>
26274
26275 * xterm.c (XSetIMValues): Declare.
26276
26277 * process.c: Conditionally include sys/wait.h, pty.h.
26278
26279 * print.c (print_object): Fix print format for 64-bit systems.
26280
26281 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
26282
26283 * buffer.c (emacs_strerror): Declare.
26284
26285 * fontset.c (Fclear_face_cache): Declare.
26286 (accumulate_font_info): Comment-out (unused).
26287 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
26288 variables.
26289
26290 * character.h (string_escape_byte8): Declare.
26291
bba3e508
SM
26292 * charset.c (load_charset_map, load_charset_map_from_file):
26293 Remove unused vars.
aac0c6e3
MR
26294 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
26295 (Fmap_charset_chars): Doc fix.
26296
26297 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
26298 (Fset_coding_system_priority, Fset_coding_system_priority)
26299 (Fdefine_coding_system_internal): Doc fix.
26300
263012008-02-01 Dave Love <fx@gnu.org>
26302
26303 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
26304
263052008-02-01 Kenichi Handa <handa@m17n.org>
26306
26307 * character.c (string_escape_byte8): Make multibyte string with
26308 correct size.
26309
26310 * charset.c (Fmake_char): Delete unnecessary code.
26311
263122008-02-01 Kenichi Handa <handa@m17n.org>
26313
26314 * xfns.c (x_encode_text): Allocate coding.destination here, and
26315 call encode_coding_object with dst_object Qnil.
26316
26317 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
26318 multibyte form correctly.
26319
26320 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
26321 against Vfont_encoding_alist.
26322
26323 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
26324 handling of charset list.
26325 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
26326 (decode_coding_object): Move point to coding->dst_pos before
26327 calling post-read-conversion function.
26328 (encode_coding_object): Give correct arguments to
26329 pre-write-conversion. Ignore the return value of
26330 pre-write-conversion function. Pay attention to the case that
26331 pre-write-conversion changes the current buffer. If dst_object is
26332 Qt, even if coding->src_bytes is zero, allocate at least one byte
26333 to coding->destination.
26334
26335 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
26336
26337 * charset.c (Fmake_char): Make it more backward compatible.
26338 (Fmap_charset_chars): Fix docstring.
26339
263402008-02-01 Dave Love <fx@gnu.org>
26341
26342 * coding.c: Doc fixes.
26343 (Fdefine_coding_system_alias): Use names, not symbols, in
26344 coding-system-alist.
26345
263462008-02-01 Kenichi Handa <handa@m17n.org>
26347
26348 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
26349 of calling free_realized_face.
26350
263512008-02-01 Yong Lu <lyongu@asia-infonet.com>
26352
26353 * charset.c (read_hex): Don't treat SPC as a comment starter.
26354 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
26355 (Fdecode_char): Fix typo.
26356
263572008-02-01 Kenichi Handa <handa@m17n.org>
26358
26359 * charset.h (struct charset): New member `code_space_mask'.
26360
26361 * coding.c (coding_set_source): Delete the local variable beg_byte.
26362 (encode_coding_charset, Fdefine_coding_system_internal):
26363 Delete the local variable charset.
bba3e508
SM
26364 (Fdefine_coding_system_internal):
26365 Setup attrs[coding_attr_charset_valids] correctly.
aac0c6e3
MR
26366
26367 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
26368 member to check if CODE is valid or not.
26369 (Fdefine_charset_internal): Initialize `code_space_mask' member.
26370 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
26371 is within the range of charset->min_code and carset->max_code.
26372
263732008-02-01 Dave Love <fx@gnu.org>
26374
26375 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
26376
26377 * dispextern.h (generate_ascii_font): Fix return type.
26378
26379 * xfaces.c (generate_ascii_font): Fix arg declaration.
26380
26381 * coding.c (coding_inherit_eol_type)
26382 (Fset_terminal_coding_system_internal)
26383 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
26384
263852008-02-01 Kenichi Handa <handa@m17n.org>
26386
bba3e508
SM
26387 * coding.c (decode_coding_charset, encode_coding_charset):
26388 Handle multiple charsets correctly.
aac0c6e3
MR
26389
263902008-02-01 Kenichi Handa <handa@m17n.org>
26391
26392 * search.c (boyer_moore): Fix handling of multibyte character
26393 translation.
26394
26395 * xdisp.c (display_mode_element): When the variable `elt' is
26396 changed, update `this' and `lisp_string'.
26397
263982008-02-01 Kenichi Handa <handa@m17n.org>
26399
26400 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
26401
26402 * callproc.c (Fcall_process): Be sure to give the current buffer
26403 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
26404
26405 * charset.c (struct charset_map_entries): New struct.
26406 (load_charset_map): Rename from parse_charset_map. New args
26407 entries and n_entries. Change caller.
26408 (load_charset_map_from_file): Rename from load_charset_map.
26409 Change caller. New arg control_flag. Call load_charset_map at
26410 the tail.
26411 (load_charset_map_from_vector): New function.
26412 (Fdefine_charset_internal): Setup charset.compact_codes_p.
26413 (encode_char): If the charset is compact, change a character index
26414 to a code point.
26415
26416 * coding.c (coding_alloc_by_making_gap): Check the case that the
26417 source and destination are the same correctly.
26418 (decode_coding_raw_text): Set coding->consumed_char and
26419 coding->consumed to 0.
26420 (produce_chars): If coding->chars_at_source is nonzero, update
26421 coding->consumed_char and coding->consumed before calling
26422 alloc_destination.
26423 (Fdefine_coding_system_alias): Register ALIAS in
26424 Vcoding_system_alist.
26425 (syms_of_coding): Define `no-conversion' coding system at the tail.
26426
26427 * fileio.c (Finsert_file_contents): Set coding_system instead of
26428 val. If the current buffer is multibyte, always call
26429 decode_coding_gap.
26430
26431 * xfaces.c (try_font_list): Give higher priority to fontset's
26432 family than face's family.
26433
264342008-02-01 Kenichi Handa <handa@m17n.org>
26435
26436 * callproc.c (Fcall_process): Be sure to give the current buffer
26437 to decode_coding_c_string.
26438
26439 * xfaces.c (try_font_list): Give a family specified in a fontset
26440 higher priority than a family specified in a face.
26441
264422008-02-01 Kenichi Handa <handa@m17n.org>
26443
26444 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
26445 Fix arguments to insert_from_buffer.
26446
26447 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
26448
264492008-02-01 Kenichi Handa <handa@m17n.org>
26450
26451 * coding.c (produce_chars): Set the variable `multibytep' correctly.
26452 (decode_coding_gap): Set coding->dst_multibyte correctly.
26453
264542008-02-01 Kenichi Handa <handa@m17n.org>
26455
26456 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
26457 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
26458 (encode_coding_utf_16): Substitute coding->default_char for
26459 non-Unicode characters.
26460 (decode_coding): Don't call record_insert here.
26461 (setup_coding_system): Initialize `surrogate' of
26462 coding->spec.utf_16 to 0.
26463 (EMIT_ONE_BYTE): Fix for multibyte case.
26464
26465 * insdel.c (insert_from_gap): Call record_insert.
26466
264672008-02-01 Kenichi Handa <handa@m17n.org>
26468
26469 * casefiddle.c (casify_region): Fix multibyte case.
26470
26471 * character.c (c_string_width): Add return type `int'.
26472 (char_string_with_unification): Delete arg ADVANCED.
26473
26474 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
26475 (CHAR_STRING): Adjust for the change of char_string_with_unification.
26476 (CHAR_STRING_ADVANCE): Make it do-while statement.
26477
26478 * chartab.c (sub_char_table_set_range): Optimize for the case
26479 DEPTH == 3. Add workaround code for a GCC optimization bug.
26480
26481 * charset.c (parse_charset_map): Remove an unused variable.
26482
26483 * coding.c: Delete unused variables.
26484
26485 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
26486 earlier. If inserted is zero and the coding system doesn't
26487 require flushing, don't call decode_coding_gap.
26488
26489 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
26490
264912008-02-01 Kenichi Handa <handa@m17n.org>
26492
26493 The following changes are for using Unicode as an internal
26494 character model, and use UTF-8 format for buffer/string
26495 representation.
26496
26497 * .gdbinit (xchartable): Adjust for the change of char table structure.
26498 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
26499
26500 * Makefile.in (obj): Add character.o and chartab.o.
26501 (lisp, shortlisp): Remove utf-8.elc.
26502 (*.o): For many files, change dependency on charset.h to
26503 character.h, and add dependency on character.h.
26504 (character.o, chartab.o): New targets.
26505
26506 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
26507 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
26508 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
26509 of "charset.h".
26510
26511 * dired.c, filelock.c: Include "character.h".
26512
26513 * alloc.c: Include "character.h" instead of "charset.h".
26514 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
26515 (syms_of_alloc): Remove defsubr for Smake_char_table.
26516
26517 * buffer.c: Include "character.h" instead of "charset.h", don't
26518 include "coding.h".
26519 (Fset_buffer_multibyte): Adjust for UTF-8.
26520
26521 * buffer.h: EXFUN Fbuffer_live_p.
26522
26523 * callproc.c: Include "character.h" instead of "charset.h".
26524 (Fcall_process): Big change for the new code-conversion APIs.
26525
26526 * casetab.c: Include "character.h" instead of "charset.h".
26527 (set_canon, set_identity, shuffle): Adjust for the new
26528 map_char_table spec.
26529 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
26530 accessing the char table structure.
26531
26532 * chartab.c: New file that implements char table.
26533
26534 * category.c: Include "character.h".
26535 (copy_category_entry): New function.
26536 (copy_category_table): Call map_char_table and copy_category_entry.
26537 (Fmake_category_table): Initialize all top-level slots.
26538 (char_category_set): New function.
26539 (modify_lower_category_set): Delete.
26540 (Fmodify_category_entry): Call char_table_ref_and_range.
26541
26542 * category.h (CATEGORY_SET): Just call char_category_set.
26543
26544 * ccl.c: Include "character.h".
26545 (Qccl, Qcclp): New variables.
26546 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
26547 it's less than 256.
26548 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
26549 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
26550 and DST type.
26551 (ccl_driver): Change types of argument, adjust code accordingly.
26552 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
26553 ccl_driver.
26554 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
26555
26556 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
26557 New members src_multibyte, dst_multibyte, consumed, and produced.
26558 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
26559 (CODING_SPEC_CCL_PROGRAM): New macro.
26560 (ccl_driver): Update prototype.
26561 (Qccl, Qcclp, Fccl_program_p): Extern them.
26562 (CHECK_CCL_PROGRAM): New macro.
26563
26564 * character.c, character.h, chartab.c: New files.
26565
26566 * charset.c: Mostly re-written. Move character and multibyte sequence
26567 handling codes to character.c.
26568
26569 * charset.h: Mostly re-written. Move character and multibyte sequence
26570 handling codes to character.h.
26571
26572 * coding.c, coding.h: Mostly re-written.
26573
26574 * composite.c: Include "character.h" instead of "charset.h".
26575 (CHAR_WIDTH): Move to character.h.
26576 (HASH_KEY, HASH_VALUE): Delete.
26577
26578 * composite.h (enum composition_method): Change order of enumeration
26579 symbols.
26580
26581 * data.c: Include "character.h" instead of "charset.h".
26582 (Faref): Call CHAR_TABLE_REF for a char table.
26583 (Faset): Call CHAR_TABLE_SET for a char table.
26584
26585 * dispextern.h (free_realized_face, check_face_attribytes)
26586 (generate_ascii_font): Extern them.
26587 (free_realized_multibyte_face): Delete extern.
26588
26589 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
26590 table structure.
26591
26592 * editfns.c: Include "character.h" instead of "charset.h".
26593 (Fchar_to_string): Always call CHAR_STRING.
26594
26595 * emacs.c (main): Call init_charset_once, init_charset,
26596 syms_of_chartab, and syms_of_character.
26597
26598 * fileio.c: Include "character.h" instead of "charset.h".
26599 (Finsert_file_contents): Big change for the new code-conversion API.
26600 (choose_write_coding_system, Fwrite_region): Likewise.
26601 (build_annotations_2): Delete.
26602 (e_write): Big change for the new code-conversion API.
26603
26604 * fns.c: Include "character.h" instead of "charset.h".
26605 (copy_sub_char_table): Move to chartab.c.
26606 (Fcopy_sequence): Call copy_char_table for a char table.
26607 (concat): Delete codes calling count_multibyte.
26608 (string_char_to_byte, string_byte_to_char): Adjust for the new
26609 multibyte form.
26610 (internal_equal): Adjust for the change of char table structure.
26611 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
26612 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
26613 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
26614 (char_table_translate, optimize_sub_char_table)
26615 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
26616 chartab.c.
26617 (char_table_ref_and_index): Delete.
26618 (HASH_KEY, HASH_VALUE): Move to lisp.h.
26619 (Fmd5): Call preferred_coding_system instead of accessing
26620 Vcoding_category_list. Adjust for the new code-conversion API.
26621 (syms_of_fns): Move defsubr for char table related functions to
26622 chartab.c.
26623
26624 * fontset.c: Mostly re-written.
26625
26626 * fontset.h (struct font_info): Change type of the member encoding_type.
26627 (enum FONT_SPEC_INDEX): New enum.
26628 (fontset_font_pattern, fs_load_font): Update prototype.
26629 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
26630
26631 * indent.c: Include "character.h" instead of "charset.h".
26632 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
26633
26634 * insdel.c: Include "character.h" instead of "charset.h".
26635 (copy_text): Don't refer to Vnonascii_translation_table.
26636 (insert_from_gap): New function.
26637
26638 * keyboard.c: Include "character.h" instead of "charset.h".
26639 (command_loop_1): Never call direct_output_forward_char before
26640 a non-ASCII character.
26641 (read_char): If Vkeyboard_translate_table is a char table, always
26642 translate a character.
26643
26644 * keymap.c: Include "character.h".
26645 (store_in_keymap): Handle the case that IDX is a cons.
26646 (Fdefine_key): Handle the case that KEY is a cons and the car part
26647 is also a cons (range).
26648 (push_key_description): Adjust for the new character code.
26649 (describe_vector): Call describe_char_table for a char table.
26650 (describe_char_table): New function.
26651
26652 * keymap.h (describe_char_table): Extern it.
26653
26654 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
26655 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
26656 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
26657 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
26658 Delete.
26659 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
26660 structure.
26661 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
26662 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
26663 (CHARTAB_SIZE_BITS_3): New macros.
26664 (chartab_size): Extern it.
26665 (struct Lisp_Char_Table): Re-design.
26666 (struct Lisp_Sub_Char_Table): New structure.
26667 (HASH_KEY, HASH_VALUE): Move from fns.c.
26668 (CHARACTERBITS): Define as 22.
26669 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
26670 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
26671 (GC_SUB_CHAR_TABLE_P): New macro.
26672 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
ef1b0ba7 26673 (code_convert_string_norecord): Delete extern.
aac0c6e3
MR
26674 (init_character_once, syms_of_character, init_charset)
26675 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
26676
26677 * lread.c: Include "character.h".
26678 (read_multibyte): New arg NBYTES.
26679 (read_escape): Change the meaning of returned *BYTEREP.
26680 (to_multibyte): Delete.
26681 (read1): Adjust the handling of char table and string.
26682
26683 * print.c: Include "character.h" instead of "charset.h".
26684 (print_string): Convert 8-bit raw bytes to octal form by
26685 string_escape_byte8.
26686 (print_object): Adjust for the new multibyte form. Print 8-bit
26687 raw bytes always in octal form. Handle sub char table correctly.
26688
26689 * process.c: Include "character.h" instead of "charset.h".
26690 (read_process_output, send_process): Adjust for the new
26691 code-conversion API.
26692
26693 * puresize.h (BASE_PURESIZE): Increase.
26694
26695 * regex.c: Include "character.h" instead of "charset.h".
26696 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
26697 (regex_compile): Accept a range whose starting and ending
26698 character have different leading bytes.
26699 (analyse_first): Adjust for the above change.
26700
26701 * search.c: Include "character.h" instead of "charset.h".
26702 (search_buffer, boyer_moore): Adjust for the new multibyte form.
26703 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
26704
26705 * syntax.c: Include "character.h" instead of "charset.h".
26706 (syntax_parent_lookup): Delete.
26707 (Fmodify_syntax_entry): Accept a cons as CHAR.
26708 (skip_chars): Adjust for the new multibyte form.
26709 (init_syntax_once): Call char_table_set_range instead of directly
26710 accessing the structure of a char table.
26711
26712 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
26713 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
26714 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
26715 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
26716
26717 * term.c: Include "buffer.h" and "character.h".
26718 (encode_terminal_code, write_glyphs): Adjust for the new
26719 code-conversion API.
26720 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
26721
26722 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
26723
26724 * xdisp.c: Include "character.h".
26725 (get_next_display_element): Adjust for the new multibyte form.
26726 (disp_char_vector): Adjust for the new char table structure.
26727 (decode_mode_spec_coding): Adjust for the new structure of
26728 coding system.
26729 (decode_mode_spec): Adjust for the new code-conversion API.
26730
26731 * xfaces.c: Include "character.h" instead of "charset.h".
26732 (load_face_font): Adjust for the change of choose_face_font and
26733 FS_LOAD_FONT.
26734 (generate_ascii_font): New function.
26735 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
26736 (set_font_frame_param): Adjust for the change of choose_face_font.
26737 (free_realized_face): Make it public.
26738 (free_realized_faces_for_fontset): Rename from
26739 free_realized_multibyte_face. Free also faces realized for ASCII.
26740 (choose_face_font): Change arguments. Adjust for the change of
26741 fontset_font_pattern and FS_LOAD_FONT.
26742
26743 * xfns.c: Include "character.h".
26744 (x_encode_text): Adjust for the new code-conversion API.
26745
26746 * xselect.c: Don't include "charset.h".
26747 (selection_data_to_lisp_data): Adjust for the new code conversion API.
26748
26749 * xterm.c: Include "character.h".
26750 (x_encode_char): New argument CHARSET. Change caller.
26751 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
26752 Call ENCODE_CHAR instead of SPLIT_CHAR.
26753 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
26754 CHAR_WIDTH instead of CHARSET_WIDTH.
26755 (XTread_socket): Adjust for the new code-conversion API.
26756 (x_new_font): Adjust for the change of FS_LOAD_FONT.
26757 (x_load_font): Adjust for the change of struct font.
26758
267592008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
26760
26761 * xfaces.c (face_at_buffer_position): Remove unused vars.
26762
267632008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
26764
26765 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
26766 Fix overflow checking.
26767
267682008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
26769
26770 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
26771 Cancel previous change.
26772
267732008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
26774
26775 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
26776 ccl->eight_bit_control. Fix check for buffer overflow.
26777 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
26778 (ccl_driver): Initialize extra_bytes to 0.
26779
267802008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
26781
26782 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
26783 return it ORed with ctrl_modifier.
26784
267852008-01-29 Miles Bader <miles@gnu.org>
26786
26787 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
26788
267892008-01-28 Jason Rumney <jasonr@gnu.org>
26790
26791 * w32.c (stat): Don't double check for networked drive.
26792
267932008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
26794
26795 * window.c (run_window_configuration_change_hook): New function.
26796 Code extracted from set_window_buffer. Set the selected frame.
26797 (set_window_buffer): Use it.
26798 * window.h (run_window_configuration_change_hook): Declare.
26799 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
26800
26801 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
26802
268032008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
26804
26805 * Makefile.in: Remove references to unused macros.
26806
268072008-01-26 Eli Zaretskii <eliz@gnu.org>
26808
26809 * w32.c (g_b_init_get_sid_sub_authority)
26810 (g_b_init_get_sid_sub_authority_count): New static variables.
26811 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
26812 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
26813 (init_user_info): Use them to retrieve uid and gid.
26814 Use 500/513, the Windows defaults, as Administrator's uid/gid.
26815 (fstat): Use pw_uid and pw_gid from the_passwd structure for
26816 st_uid and st_gid of the file.
26817
268182008-01-26 Jason Rumney <jasonr@gnu.org>
26819
26820 * w32.c (logon_network_drive): New function.
26821 (stat): Use it.
26822
268232008-01-26 Chong Yidong <cyd@stupidchicken.com>
26824
26825 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
26826 invisible text covered with an ellipsis.
26827
268282008-01-25 Richard Stallman <rms@gnu.org>
26829
26830 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
26831 jump back to beginning. Move some other initializations after that.
26832 (Qwindow_text_change_functions, Vwindow_text_change_functions):
26833 New variables.
26834 (syms_of_xdisp): Init them.
26835
26836 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
26837
26838 * buffer.c (reset_buffer_local_variables):
26839 Implement `permanent-local-hook'.
26840 (Qpermanent_local_hook): New variable.
26841 (syms_of_buffer): Init and staticpro it.
26842
268432008-01-25 Michael Albinus <michael.albinus@gmx.de>
26844
26845 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
26846
268472008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
26848
26849 * fns.c (Fclrhash): Return TABLE.
26850
268512008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26852
26853 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
26854 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
26855 is set even without positional changes.
26856 (x_scroll_bar_clear): Set bar->redraw_needed_p.
26857
26858 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
26859
268602008-01-23 Jason Rumney <jasonr@gnu.org>
26861
26862 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
26863
26864 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
26865 the unicode range available in MULE by locale-coding-system.
26866 Improve dbcs lead byte detection. Set event timestamp and modifiers
26867 earlier.
26868
268692008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26870
26871 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
26872 [MAC_OSX] (init_mac_osx_environment): Initialize it.
26873 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
26874 when used on child processes.
26875
268762008-01-21 Michael Albinus <michael.albinus@gmx.de>
26877
26878 * dbusbind.c (Fdbus_method_return_internal): Rename from
26879 Fdbus_method_return.
26880 (Fdbus_unregister_object): Move to dbus.el.
26881 (Fdbus_call_method, Fdbus_method_return_internal)
26882 (Fdbus_send_signal): Improve debug messages.
26883
268842008-01-20 Martin Rudalics <rudalics@gmx.at>
26885
26886 * undo.c (undo_inhibit_record_point): New variable.
26887 (syms_of_undo): Initialize it.
26888 (record_point): Don't record point when undo_inhibit_record_point
26889 is set.
26890
268912008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
26892
26893 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
26894
26895 * xdisp.c (Qauto_hscroll_mode): New var.
26896 (syms_of_xdisp): Initialize it.
26897 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
26898 window's buffer.
26899 (hscroll_windows): Don't check automatic_hscrolling_p here.
26900
26901 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
26902 vscroll if we're setting window-buffer to the value it already has.
26903
269042008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
26905
26906 * m/intel386.h: Remove references to XENIX.
26907
269082008-01-17 Andreas Schwab <schwab@suse.de>
26909
26910 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
26911 instead of HAVE_X86_64_LIB64_DIR.
26912 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
26913
269142008-01-17 Glenn Morris <rgm@gnu.org>
26915
26916 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
26917 to HAVE_X86_64_LIB64_DIR.
26918
269192008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
26920
26921 * s/irix3-3.h:
26922 * s/irix4-0.h:
26923 * s/386-ix.h:
26924 * s/domain.h:
26925 * s/hpux9-x11r4.h:
26926 * s/hpux9shxr4.h: Remove files for systems no longer supported.
26927
26928 * sysdep.c: Remove code containing references to symbols defined
26929 by unsupported systems.
26930
269312008-01-16 Glenn Morris <rgm@gnu.org>
26932
26933 * coding.c (select-safe-coding-system-function): Doc fix.
26934
269352008-01-15 Glenn Morris <rgm@gnu.org>
26936
26937 * config.in: Revert 2008-01-13 change: this is a generated file.
26938
269392008-01-13 Tom Tromey <tromey@redhat.com>
26940
26941 * lisp.h: Fix typo.
26942
269432008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
26944
26945 * m/sequent-ptx.h:
26946 * m/sequent.h:
26947 * s/ptx.h:
26948 * s/ptx4-2.h:
26949 * s/ptx4.h: Remove files for systems no longer supported.
26950
26951 * callproc.c (Fcall_process): Fix previous change.
26952
269532008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
26954
26955 * unexsunos4.c: Remove file, system not supported anymore.
26956
26957 * m/mips.h:
26958 * m/intel386.h:
26959 * callproc.c:
26960 * config.in:
26961 * ecrt0.c:
26962 * emacs.c:
26963 * fileio.c:
26964 * frame.c:
26965 * getpagesize.h:
26966 * keyboard.c:
26967 * lread.c:
26968 * process.c:
26969 * puresize.h:
26970 * sysdep.c:
26971 * systty.h:
26972 * syswait.h:
26973 * unexec.c:
26974 * xdisp.c:
26975 * alloc.c: Remove code containing references to symbols defined by
26976 unsupported systems.
26977
269782008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
26979
26980 * coding.c (detect_coding_mask): Fix previous change.
26981
269822008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
26983
26984 * coding.c (detect_coding_iso2022): New arg
26985 latin_extra_code_state. Allow Latin extra codes only
26986 when *latin_extra_code_state is nonzero.
26987 (detect_coding_mask): If there is a NULL byte, detect the encoding
26988 as UTF-16 or binary. If Latin extra codes exist, detect the
26989 encoding as ISO-2022 only when there's no other proper encoding is
26990 found.
26991
269922008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26993
26994 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
26995 #ifdef MAC_OS.
26996
269972008-01-08 Richard Stallman <rms@gnu.org>
26998
26999 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
27000
270012008-01-06 Nick Roberts <nickrob@snap.net.nz>
27002
27003 * keyboard.c (parse_menu_item): Don't enclose key bindings on
27004 menu bar in parentheses.
27005
270062008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
27007
27008 * m/7300.h:
27009 * m/acorn.h:
27010 * m/alliant-2800.h:
27011 * m/alliant.h:
27012 * m/alliant1.h:
27013 * m/alliant4.h:
27014 * m/altos.h:
27015 * m/amdahl.h:
27016 * m/apollo.h:
27017 * m/att3b.h:
27018 * m/aviion-intel.h:
27019 * m/aviion.h:
27020 * m/celerity.h:
27021 * m/clipper.h:
27022 * m/cnvrgnt.h:
27023 * m/convex.h:
27024 * m/cydra5.h:
27025 * m/delta88k.h:
27026 * m/dpx2.h:
27027 * m/dual.h:
27028 * m/elxsi.h:
27029 * m/f301.h:
27030 * m/gould-np1.h:
27031 * m/gould.h:
27032 * m/i860.h:
27033 * m/ibmps2-aix.h:
27034 * m/ibmrt-aix.h:
27035 * m/ibmrt.h:
27036 * m/irist.h:
27037 * m/is386.h:
27038 * m/isi-ov.h:
27039 * m/mega68.h:
27040 * m/mg1.h:
27041 * m/news-r6.h:
27042 * m/news-risc.h:
27043 * m/news.h:
27044 * m/nh3000.h:
27045 * m/nh4000.h:
27046 * m/ns16000.h:
27047 * m/ns32000.h:
27048 * m/nu.h:
27049 * m/orion.h:
27050 * m/orion105.h:
27051 * m/paragon.h:
27052 * m/pfa50.h:
27053 * m/plexus.h:
27054 * m/pyramid.h:
27055 * m/pyrmips.h:
27056 * m/sh3el.h:
27057 * m/sps7.h:
27058 * m/sr2k.h:
27059 * m/stride.h:
27060 * m/sun1.h:
27061 * m/sun2.h:
27062 * m/sun3-68881.h:
27063 * m/sun3-fpa.h:
27064 * m/sun3-soft.h:
27065 * m/sun3.h:
27066 * m/sun386.h:
27067 * m/symmetry.h:
27068 * m/tad68k.h:
27069 * m/tahoe.h:
27070 * m/targon31.h:
27071 * m/tek4300.h:
27072 * m/tekxd88.h:
27073 * m/tower32.h:
27074 * m/tower32v3.h:
27075 * m/ustation.h:
27076 * m/wicat.h:
27077 * m/xps100.h:
27078 * s/cxux.h:
27079 * s/cxux7.h:
27080 * s/dgux.h:
27081 * s/dgux4.h:
27082 * s/dgux5-4-3.h:
27083 * s/dgux5-4r2.h:
27084 * s/esix.h:
27085 * s/esix5r4.h:
27086 * s/hiuxmpp.h:
27087 * s/hiuxwe2.h:
27088 * s/iris3-5.h:
27089 * s/iris3-6.h:
27090 * s/isc2-2.h:
27091 * s/isc3-0.h:
27092 * s/isc4-0.h:
27093 * s/isc4-1.h:
27094 * s/newsos5.h:
27095 * s/newsos6.h:
27096 * s/osf1.h:
27097 * s/osf5-0.h:
27098 * s/riscix1-1.h:
27099 * s/riscix12.h:
27100 * s/sco4.h:
27101 * s/sco5.h:
27102 * s/sunos4-0.h:
27103 * s/sunos4-1.h:
27104 * s/sunos413.h:
27105 * s/sunos4shr.h:
27106 * s/umax.h:
27107 * s/unipl5-2.h:
27108 * s/xenix.h:
27109 * cxux-crt0.s:
27110 * unexapollo.c:
27111 * unexconvex.c:
27112 * unexenix.c:
27113 * unexsni.c: Remove files for systems no longer supported.
27114
27115 * m/intel386.h: Remove references to unsupported systems.
27116
27117 * w32.c (get_emacs_configuration): Remove reference to i860.
27118
27119 * sysdep.c: Remove dead code.
27120
271212008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
27122
27123 * s/rtu.h:
27124 * m/masscomp.h: Remove files. Platform is obsolete.
27125
271262008-01-04 Michael Albinus <michael.albinus@gmx.de>
27127
27128 * dbusbind.c (Fdbus_method_return): New function.
27129 (xd_read_message): Add the serial number to the event.
27130 (Fdbus_register_method): Activate the function.
27131
271322008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
27133
27134 * keyboard.c (read_key_sequence): Fix typo.
27135
271362008-01-03 Michael Albinus <michael.albinus@gmx.de>
27137
27138 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
27139 (xd_signature, xd_append_arg): Handle element type detection for
27140 empty arrays.
27141 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
27142 SDATA () calls; this must be solved more general.
27143 (Fdbus_register_signal): Use SBYTES instead of strlen.
27144
271452008-01-03 Magnus Henoch <magnus@zemdatav>
27146
27147 * dbusbind.c (xd_append_arg): Use unsigned char instead of
27148 unsigned int for byte values (necessary for big-endian platform).
27149 (Fdbus_call_method): Handle the case of no returned arguments.
27150
271512007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
27152
27153 * dbusbind.c (xd_read_message): Use non-static input_event struct.
27154
271552007-12-31 Magnus Henoch <mange@freemail.hu>
27156
27157 * dbusbind.c (xd_signature): Signature of variant is just "v".
27158
271592007-12-30 Michael Albinus <michael.albinus@gmx.de>
27160
27161 * dbusbind.c: Fix several errors and compiler warnings.
27162 Reported by Tom Tromey <tromey@redhat.com>.
27163 (XD_ERROR, XD_DEBUG_MESSAGE)
27164 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
27165 (xd_append_arg): Part for basic D-Bus types rewritten.
27166 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
27167 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
27168 appropriate.
27169 (xd_read_message): Return Qnil. Don't signal an error; it is not
27170 useful during event reading.
27171 (Fdbus_register_signal): Signal an error if the check for
27172 FUNCTIONP fails.
27173 (Fdbus_register_method): New function. The implementation is not
27174 complete, the call of the function signals an error therefore.
27175 (Fdbus_unregister_object): New function, renamed from
27176 Fdbus_unregister_signal. The initial check signals an error, if
27177 the object is not well formed.
27178
271792007-12-30 Richard Stallman <rms@gnu.org>
27180
27181 * textprop.c (get_char_property_and_overlay):
27182 Signal error if POSITION is out of range in a buffer.
27183
271842007-12-29 Martin Rudalics <rudalics@gmx.at>
27185
27186 * w32fns.c (Fx_create_frame): Make copy of frame parameters
27187 because the original parameters are in pure storage now.
27188
271892007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27190
27191 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
27192
271932007-12-22 Eli Zaretskii <eliz@gnu.org>
27194
27195 * callint.c (syms_of_callint) <command-history>: Add reference to
27196 history-length in the doc string.
27197
271982007-12-17 Jason Rumney <jasonr@gnu.org>
27199
27200 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
27201 before passing as wParam.
27202
272032007-12-22 Michael Albinus <michael.albinus@gmx.de>
27204
27205 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
27206 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
27207 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
27208 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
27209 as number.
27210 (Fdbus_call_method): Fix docstring.
27211
272122007-12-21 Michael Albinus <michael.albinus@gmx.de>
27213
27214 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
27215 New macros.
27216 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
27217 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
27218 Simplify.
27219 (xd_signature): New function.
27220 (xd_append_arg): Compute also signatures. Major rewrite.
27221 (xd_retrieve_arg): Make debug messages friendly.
27222 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
27223 Check for signatures of arguments.
27224
272252007-12-19 Michael Albinus <michael.albinus@gmx.de>
27226
27227 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
27228 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
27229 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
27230 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
27231 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
27232 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
27233 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
27234 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
27235 (xd_retrieve_value): Remove. Functionality included in ...
27236 (xd_append_arg): New function.
27237 (Fdbus_call_method, Fdbus_send_signal): Apply it.
27238
272392007-12-16 Michael Albinus <michael.albinus@gmx.de>
27240
27241 * dbusbind.c (top): Include <stdio.h>.
27242 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
27243 dbus_message_new_method_call and dbus_message_new_signal.
27244 (Fdbus_register_signal): Rename unique_name to uname.
27245 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
27246 non-existing unique name. Fix typos in matching rule. Return an
27247 object which is useful in Fdbus_unregister_signal.
27248 (Fdbus_unregister_signal): Reimplementation, in order to remove
27249 only the corresponding entry.
27250 (Vdbus_registered_functions_table): Change the order of entries.
27251 Apply these changes in xd_read_message and Fdbus_register_signal.
27252
272532007-12-16 Andreas Schwab <schwab@suse.de>
27254
27255 * fileio.c (Finsert_file_contents): Fix overflow check to not
27256 depend on undefined integer overflow.
27257
272582007-12-14 Jason Rumney <jasonr@gnu.org>
27259
27260 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
27261 for characters above 127.
27262
272632007-12-13 Jason Rumney <jasonr@gnu.org>
27264
27265 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
27266 before dereferencing array.
27267 (lookup_vk_code): Remove zero comparison.
27268
272692007-12-14 Michael Albinus <michael.albinus@gmx.de>
27270
27271 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
27272 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
27273 Use `unsigned int' instead of `uint'.
27274 (xd_read_message, Fdbus_register_signal): Split expressions into
27275 multiple lines before operators "&&" and "||", according to the
27276 GNU Coding Standards.
27277
272782007-12-14 Eli Zaretskii <eliz@gnu.org>
27279
27280 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
27281
272822007-12-12 Juri Linkov <juri@jurta.org>
27283
27284 * buffer.c (Frename_buffer): In interactive spec replace
27285 `read-buffer' with `read-string' that uses `buffer-name-history'
27286 as history, and the current buffer's name as default.
27287
272882007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
27289
27290 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
27291 manipulating the backtrace manually.
27292 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
27293 (struct backtrace, backtrace_list): Remove.
27294 (command_loop_1): Remove dead var `no_direct'.
27295
27296 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
27297 preserve non-built-in buffer-local variables.
27298 (Fkill_all_local_variables): Don't re-create&re-set permanent
27299 buffer-local variables.
27300
273012007-12-09 Juri Linkov <juri@jurta.org>
27302
27303 * buffer.c (Frename_buffer): Change interactive spec from "s" to
27304 Lisp code that uses `read-buffer' with current buffer as default.
27305
273062007-12-08 Michael Albinus <michael.albinus@gmx.de>
27307
27308 * dbusbind.c (xd_read_message): Generate an event for every
27309 registered handler. There might be several handlers registered
27310 for the same signal.
27311 (Fdbus_register_signal): Don't overwrite a registration for the
27312 same signal. Add a new registration if handlers are different.
27313 (Vdbus_registered_functions_table): Rework doc string.
27314
273152007-12-07 Michael Albinus <michael.albinus@gmx.de>
27316
27317 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
27318 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
27319 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
27320 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
27321 Unify argument lists.
27322 (xd_read_message, Fdbus_register_signal): Reorder and extend event
27323 arguments and hash table keys. Use unique name for service.
27324 (Fdbus_unregister_signal): Remove checks.
27325 (Vdbus_registered_functions_table): Fix doc string.
27326
273272007-12-05 Magnus Henoch <mange@freemail.hu>
27328
27329 * process.c (make_process): Initialize pty_flag to 0.
27330
273312007-12-05 Jason Rumney <jasonr@gnu.org>
27332
27333 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
27334 specified XBMs.
27335
273362007-12-05 Richard Stallman <rms@gnu.org>
27337
27338 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
27339
273402007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27341
27342 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
27343 New variable.
27344 (mac_try_close_socket) [MAC_OSX]: New function.
27345 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
27346 Update cfsockets_for_select. Replace invalid CFRunLoop source.
27347
27348 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
27349 Use mac_try_close_socket.
27350
273512007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27352
27353 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
27354 reloc_base.
27355 (copy_dysymtab): Compute relocation base here.
27356 (rebase_reloc_address) [__ppc64__]: New function.
27357 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
27358 changed.
27359
273602007-12-05 Jason Rumney <jasonr@gnu.org>
27361
27362 * w32proc.c (sys_spawnve): Quote args with wildcards.
27363
273642007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27365
27366 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
27367 __objc_* sections.
27368 (unrelocate) [_LP64]: Set relocation base to address of data segment.
27369
273702007-12-05 Michael Albinus <michael.albinus@gmx.de>
27371
27372 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
27373 Move check for Vdbus_registered_functions_table to
27374 xd_read_queued_messages.
27375 (xd_read_queued_messages): Protect xd_read_message calls by
27376 internal_condition_case_1.
27377
273782007-12-04 Michael Albinus <michael.albinus@gmx.de>
27379
27380 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
27381 Qdbus_system_bus and Qdbus_session_bus, respectively.
27382 (Vdbus_intern_symbols): Remove.
27383 (Vdbus_registered_functions_table): New hash table.
27384 (XD_SYMBOL_INTERN_SYMBOL): Remove.
27385 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
27386 Rewrite in order to manage registered functions by hash table
27387 Vdbus_registered_functions_table.
27388
273892007-12-03 Jan Djärv <jan.h.d@swipnet.se>
27390
27391 * xterm.c: Update URL to Window Manager Specification in comment.
27392
273932007-12-02 Michael Albinus <michael.albinus@gmx.de>
27394
27395 * config.in (HAVE_DBUS): Add.
27396
27397 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
27398 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
27399 (obj): Add $(DBUS_OBJ).
27400 (LIBES): Add $(DBUS_LIBS).
27401 (dbusbind.o): New target.
27402
27403 * dbusbind.c: New file.
27404
27405 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
27406
27407 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
27408 (Qdbus_event): New Lisp symbol.
27409 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
27410 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 27411 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
27412
27413 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
27414
274152007-12-01 Richard Stallman <rms@gnu.org>
27416
27417 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
27418
274192007-11-30 Jason Rumney <jasonr@gnu.org>
27420
27421 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
27422 (w32con_reset_terminal_modes): Clear screen buffer.
27423 (w32_face_attributes): Don't use color indexes that are out of range.
27424 Only reverse the default colors.
27425
27426 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
27427 WINDOWSNT.
27428
27429 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
27430
274312007-11-29 Jason Rumney <jasonr@gnu.org>
27432
27433 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
27434 (w32_face_attributes): Use Vtty_defined_color_alist to determine
27435 if the terminal colors are initialized.
27436 (unspecified_fg, unspecified_bg): Remove unused declarations.
27437
274382007-11-29 Andreas Schwab <schwab@suse.de>
27439
27440 * keyboard.c (apply_modifiers): Fix typo.
27441
274422007-11-29 Richard Stallman <rms@gnu.org>
27443
27444 * keymap.c (Fcurrent_local_map): Doc fix.
27445
274462007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
27447
27448 * s/gnu-kfreebsd.h: New file.
27449
274502007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
27451
27452 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
27453 Don't cast redundantly.
27454
27455 * keyboard.c (KEY_TO_CHAR): New macro.
27456 (parse_modifiers, apply_modifiers): Accept integer arguments.
27457 (read_key_sequence): Use them to unify the "shift->unshift" mapping
27458 for chars and symbol keys.
27459 After doing such remapping, apply function-key-map again.
27460
274612007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
27462
27463 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
27464 compiled anymore.
27465
274662007-11-26 Andreas Schwab <schwab@suse.de>
27467
27468 * process.c (list_processes_1): Fix indentation level of the
27469 command column.
27470
274712007-11-23 Andreas Schwab <schwab@suse.de>
27472
27473 * editfns.c (Fformat): Handle %c specially since it requires the
27474 argument to be of type int.
27475
274762007-11-23 Markus Triska <markus.triska@gmx.at>
27477
27478 * emacs.c (main): Call init_editfns before init_process, since
27479 init_process sets Vprocess_connection_type depending on OS release.
27480
274812007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
27482
27483 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
27484 (find_symbol_value): Use do_symval_forwarding.
27485
27486 * data.c (set_internal): Set the value in the `cons-cell' (for
27487 Buffer_Local_values) not only for frame-local variables.
27488
274892007-11-22 Andreas Schwab <schwab@suse.de>
27490
27491 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
27492 values to sprintf.
27493 * keymap.c (Fsingle_key_description): Likewise.
27494 * print.c (print_object): Likewise.
27495
274962007-11-22 Jan Djärv <jan.h.d@swipnet.se>
27497
27498 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
27499 file for image is nil.
27500
275012007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
27502
27503 * term.c: Include stdarg.h.
27504 (fatal): Implement using varargs.
27505 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
27506
275072007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
27508
27509 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
27510 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
27511 Update call to buffer_slot_type_mismatch.
27512 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
27513 (buffer_slot_type_mismatch): Update.
27514 * buffer.c (buffer_local_types): Remove.
27515 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
27516 (defvar_per_buffer): Set the type in the buffer_objfwd.
27517
275182007-11-21 Jason Rumney <jasonr@gnu.org>
27519
27520 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
27521 CreateFileMapping returns NULL on failure.
27522
275232007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
27524
27525 * search.c (Fset_match_data): Remove the `evaporate' feature.
27526 (unwind_set_match_data): Don't use the `evaporate' feature.
27527
275282007-11-21 Jason Rumney <jasonr@gnu.org>
27529
27530 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
27531
27532 * w32console.c (w32con_write_glyphs): Remove unused variables.
27533
275342007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
27535
27536 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
27537
27538 * s/darwin.h (MULTI_KBOARD): Remove.
27539
27540 * macfns.c (x_create_tip_frame, Fx_create_frame)
27541 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
27542
275432007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
27544
27545 * buffer.c (Fbuffer_local_value): Remove redundant test.
27546 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
27547 than in `current-buffer' to match the comment.
27548 Do the swap using swap_in_global_binding.
27549
27550 * data.c (store_symval_forwarding, set_internal):
27551 * eval.c (specbind): Remove dead code.
27552
27553 * coding.c (detect_coding, Fupdate_coding_systems_internal):
27554 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
27555 Since we do not want to see internal Lisp_*fwd objects here.
27556
275572007-11-18 Jan Djärv <jan.h.d@swipnet.se>
27558
27559 * sysdep.c (init_system_name): Use getaddrinfo if available.
27560
27561 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
27562 (x_scroll_bar_note_movement): start, end, with, height in struct
27563 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
27564
275652007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
27566
27567 * puresize.h (BASE_PURESIZE): Increase to 1190000.
27568
275692007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
27570
27571 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
27572 This undoes Richard's change of 14-Oct-2002.
27573
27574 * alloc.c (allocate_other_vector):
27575 * lisp.h (allocate_other_vector): Remove.
27576
27577 * window.c (struct save_window_data): Move non-lisp data to the end
27578 and make it `int' rather than Lisp_Object.
27579 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
27580 Done wrap/unwrap integer values.
27581 (Fset_window_configuration, compare_window_configurations):
27582 Update use of fields to their new types.
27583
27584 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
27585 Turn integer fields into `int'. Merge x_window_low and x_window_high.
27586 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
27587 (SET_SCROLL_BAR_X_WINDOW): Remove.
27588 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
27589 Access the new x_window field directly.
27590 * xterm.c (x_scroll_bar_create): Use a pseudovector.
27591 Don't wrap/unwrap integers into Lisp_Objects.
27592 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
27593 (x_scroll_bar_report_motion):
27594 Don't wrap/unwrap integers into Lisp_Objects.
27595 (x_term_init): Use SDATA.
27596 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
27597 (x_scroll_bar_set_handle, x_scroll_bar_remove)
27598 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
27599 (x_scroll_bar_report_motion, x_scroll_bar_clear):
27600 * xfns.c (x_set_background_color):
27601 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
27602 Access the new x_window field directly.
27603
27604 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
27605 (allocate_pseudovector): Make non-static.
27606
27607 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
27608 (allocate_pseudovector): Declare.
27609 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
27610
276112007-11-15 Andreas Schwab <schwab@suse.de>
27612
27613 * editfns.c (Fformat): Correctly format EMACS_INT values.
27614 Also take precision into account when formatting an integer.
27615
27616 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
27617
276182007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
27619
27620 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
27621 (syms_of_keyboard): Defsubr it.
27622
27623 * data.c (swap_in_global_binding): Fix longstanding bug where
27624 store_symval_forwarding was not called with the right second argument,
27625 thus causing objfwd-ing from being dropped.
27626
276272007-11-14 Juanma Barranquero <lekktu@gmail.com>
27628
27629 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
27630 (Fx_display_pixel_height, Fx_display_planes)
27631 (Fx_display_color_cells, Fx_server_max_request_size)
27632 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
27633 (Fx_display_visual_class, Fx_display_save_under):
27634 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
27635 (Fx_display_pixel_height, Fx_display_planes)
27636 (Fx_display_color_cells, Fx_server_max_request_size)
27637 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
27638 (Fx_display_mm_height, Fx_display_mm_width)
27639 (Fx_display_backing_store, Fx_display_visual_class)
27640 (Fw32_select_font, Fx_display_save_under):
27641 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
27642 (Fx_display_pixel_height, Fx_display_planes)
27643 (Fx_display_color_cells, Fx_server_max_request_size)
27644 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
27645 (Fx_display_save_under): Fix typos in docstrings.
27646
276472007-11-14 Juanma Barranquero <lekktu@gmail.com>
27648
27649 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
27650 corresponding to deleted entries; they are an implementation detail.
27651 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
27652 Remove variables.
27653 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
27654 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
27655 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
27656 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
27657 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
27658 (Fw32_define_rgb_color, Fw32_load_color_file)
27659 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
27660 Fix typos in docstrings.
27661 (Fx_server_version): Reflow docstring.
27662 (Fw32_shell_execute): Doc fixes.
27663
276642007-11-13 Juanma Barranquero <lekktu@gmail.com>
27665
27666 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
27667 if w32_parse_hot_key returned nil.
27668
276692007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
27670
27671 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
27672
276732007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 27674
aac0c6e3
MR
27675 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
27676
27677 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
27678
27679 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
27680 Remove W32_SCROLL_BAR_CLICK_EVENT.
27681
27682 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
27683 Add MULTIMEDIA_KEY_EVENT.
27684
27685 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
27686 (lispy_multimedia_keys) [WINDOWSNT]: New array.
27687 (make_lispy_event) [WINDOWSNT]: Use it to translate
27688 MULTIMEDIA_KEY_EVENT.
27689
27690 * w32term.h (WM_APPCOMMAND): Define if not already.
27691 (GET_APPCOMMAND_LPARAM): Likewise.
27692
27693 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
27694 WM_APPCOMMAND.
27695
27696 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
27697 (syms_of_w32fns): Export and initialize it.
27698 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
27699
277002007-11-09 Chong Yidong <cyd@stupidchicken.com>
27701
27702 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
27703 twice.
27704
27705 * xdisp.c (handle_face_prop): Fix last change.
27706
277072007-11-09 Richard Stallman <rms@gnu.org>
27708
27709 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
27710 not just for after-strings and before-strings.
27711 Call face_for_overlay_string and pass the overlay to it.
27712 (handle_display_prop): Determine whether property came from an overlay.
27713 Pass OVERLAY arg to handle_single_display_spec.
27714 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
27715 (load_overlay_strings): Fill in it->string_overlays.
27716 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
27717
27718 * xfaces.c (face_for_overlay_string): Function renamed from
27719 face_at_buffer_position_no_overlays, and add arg OVERLAY.
27720
27721 * dispextern.h (struct it): New elt string_overlays.
27722 New elt from_overlay, also in stack.
27723 Rearrange a few elements.
27724 (face_for_overlay_string): Decl renamed from
27725 face_at_buffer_position_no_overlays, and add argument.
27726
277272007-11-09 Richard Stallman <rms@gnu.org>
27728
27729 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
27730 to get the base face for an overlay string.
27731
27732 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
27733
27734 * xfaces.c (face_at_buffer_position_no_overlays): New function.
27735
27736 * xdisp.c (handle_stop): Move some code out of loop.
27737
277382007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27739
27740 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
27741 Fix conversion from Lisp object to ATSUFontID.
27742
277432007-11-09 Jason Rumney <jasonr@gnu.org>
27744
27745 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
27746
277472007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27748
27749 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
27750 Don't assume regions are aligned to page boundary.
27751 (print_load_command_name): Add LC_UUID if defined.
27752
277532007-11-09 Richard Stallman <rms@gnu.org>
27754
27755 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
27756
277572007-11-07 Jason Rumney <jasonr@gnu.org>
27758
27759 * s/windows95.h: Remove.
27760
277612007-11-06 Jan Djärv <jan.h.d@swipnet.se>
27762
27763 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
27764 abort with a message on unhandled store_type values.
27765
277662007-11-01 Jan Djärv <jan.h.d@swipnet.se>
27767
27768 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
27769 Remove HAVE_X11R5 and HAVE_X11R4.
27770
277712007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
27772
27773 * Makefile.in: Remove references to sunfns.c and sunfns.o.
27774
277752007-11-01 Johan Bockgård <bojohan@gnu.org>
27776
27777 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
27778 Don't set s->stippled_p here, since it has already been set by
27779 x_set_glyph_string_gc from x_draw_glyph_string.
27780
277812007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
27782
27783 * sunfns.c: Remove file.
27784
27785 * m/sun386.h:
27786 * m/sun2.h:
27787 * m/sparc.h: Remove Sun windows code.
27788
277892007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
27790
27791 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
27792 (init_keyboard): Set current_kboard's window-system to nil.
27793 (tty_read_avail_input): Typo.
27794 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
27795
277962007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
27797
27798 * s/usg5-4.h:
27799 * s/usg5-3.h:
27800 * s/ptx.h:
27801 * m/is386.h:
27802 * m/ibmps2-aix.h:
27803 * Makefile.in: Remove all mentions of X10.
27804
27805 * dispnew.c (syms_of_display): Don't mention version 10.
27806
278072007-10-28 Juanma Barranquero <lekktu@gmail.com>
27808
27809 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
27810 ($(BLD)/abbrev.$(O)): Remove.
27811
278122007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
27813
27814 Rewrite abbrev.c in Elisp.
27815 * image.c (Qcount): Don't declare as extern.
27816 (syms_of_image): Initialize and staticpro `Qcount'.
27817 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
27818 * emacs.c (main): Don't call syms_of_abbrev.
27819 * Makefile.in (obj): Remove abbrev.o.
27820 (abbrev.o): Remove.
27821 * abbrev.c: Remove.
27822
278232007-10-26 Martin Rudalics <rudalics@gmx.at>
27824
27825 * window.c (window_min_size_2): Don't count header-line.
27826
278272007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
27828
27829 * frame.h (struct frame): Move all bit fields after the first bit
27830 field to take advantage of the available space. Group all the
27831 chars together to reduce wasted space due to padding.
27832
278332007-10-26 Juanma Barranquero <lekktu@gmail.com>
27834
27835 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
27836
27837 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
27838 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
27839 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
27840 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
27841 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
27842 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
27843 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
27844 (last_marked, mark_object_loop_halt): Make static.
27845
27846 * frame.c (syms_of_frame) <delete-frame-functions>:
27847 Fix typo in docstring.
27848
278492007-10-25 Juanma Barranquero <lekktu@gmail.com>
27850
27851 * w32.c (init_environment): Fix tiny memory leak.
27852 (w32_get_resource): Remove unused variable `ok'.
27853
278542007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
27855
27856 Make `window-system' into a keyboard-local variable (rather than
27857 frame-local as done originally by multi-tty).
27858
27859 * keyboard.h (struct kboard): Add Vwindow_system.
27860 * keyboard.c (init_kboard): Set a default for Vwindow_system.
27861 (mark_kboards): Mark Vwindow_system.
27862
27863 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
27864 (init_display): Don't set the obsolete `window-system' frame-param.
27865
27866 * xterm.c (x_term_init):
27867 * w32term.c (w32_create_terminal):
27868 * term.c (init_tty): Set Vwindow_system.
27869 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
27870 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
27871
27872 * xfns.c (Fx_create_frame, x_create_tip_frame):
27873 * w32fns.c (Fx_create_frame, x_create_tip_frame):
27874 * macfns.c (Fx_create_frame):
27875 Don't set the obsolete `window-system' frame-param.
27876
27877 * frame.h (Qwindow_system): Remove.
27878 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
27879 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
27880
278812007-10-24 Richard Stallman <rms@gnu.org>
27882
27883 * frame.c (x_figure_window_size): For fullscreen case,
27884 set USPosition | PPosition without clobbering rest of window_prompting.
27885
27886 * keyboard.c (Fcurrent_idle_time): Doc fix.
27887
27888 * print.c (Fwith_output_to_temp_buffer): Doc fix.
27889
278902007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
27891
27892 * process.c (unwind_request_sigio): Only define if __ultrix__.
27893
27894 * callproc.c (child_setup): Remove spurious *.
27895
27896 * lisp.h (Fget_text_property): Declare.
27897 (have_menus_p): Declare it here rather than in sys-dep header files.
27898 * macterm.h (have_menus_p):
27899 * msdos.h (have_menus_p):
27900 * xterm.h (have_menus_p): Remove.
27901
27902 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
27903 (Fmake_variable_frame_local): Just check the variable's const-ness
27904 rather than checking nil or t.
27905
279062007-10-22 Jason Rumney <jasonr@gnu.org>
27907
27908 * w32fns.c: Include math.h.
27909 (w32_abort): Declaration moved to nt/config.nt.
27910
27911 * s/ms-w32.h (HAVE_STDLIB_H): Define.
27912 (abort): Redefinition moved to nt/config.nt.
27913
27914 * m/windowsnt.h: Remove.
27915
279162007-10-22 Juanma Barranquero <lekktu@gmail.com>
27917
27918 * emacs.c (Fdump_emacs): Fix typo in message.
27919 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
27920 <installation-directory>: Reflow docstring.
27921
279222007-10-22 Juri Linkov <juri@jurta.org>
27923
27924 * minibuf.c: Allow minibuffer default to be a list of default values.
27925 With empty input use the first element of this list as returned default.
27926 (string_to_object)
27927 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
27928 (read_minibuf): If defalt is cons, set histstring to its car.
27929 (Fread_string): If default_value is cons, set val to its car.
27930 (Fread_buffer): If def is cons, use its car.
27931 (Fcompleting_read): If defalt is cons, set val to its car.
27932
279332007-10-21 Michael Albinus <michael.albinus@gmx.de>
27934
27935 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
27936
279372007-10-20 Juanma Barranquero <lekktu@gmail.com>
27938
27939 * doc.c (Fdocumentation): Check for advice in all cases.
27940
279412007-10-19 Chong Yidong <cyd@stupidchicken.com>
27942
27943 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
27944
279452007-10-19 Richard Stallman <rms@gnu.org>
27946
27947 * doc.c (Fdocumentation): Check for and handle an advised function.
27948
279492007-10-19 Juanma Barranquero <lekktu@gmail.com>
27950
27951 * process.c (Fset_process_filter): Doc fix.
27952
279532007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
27954
27955 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
27956 which caused key-translation-map to applied repeatedly (thus breaking
27957 double-mode).
27958
279592007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
27960
27961 * xselect.c (x_own_selection, x_handle_selection_clear)
27962 (x_clear_frame_selections):
27963 * w32menu.c (list_of_panes, list_of_items):
27964 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
27965 * textprop.c (validate_plist, interval_has_all_properties)
27966 (interval_has_some_properties, interval_has_some_properties_list)
27967 (add_properties, text_property_list):
27968 * process.c (Fget_buffer_process, list_processes_1, status_notify):
27969 * minibuf.c (Fassoc_string):
27970 * macselect.c (x_own_selection, x_clear_frame_selections)
27971 (Fx_disown_selection_internal):
27972 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
27973 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
27974
279752007-10-17 Chong Yidong <cyd@stupidchicken.com>
27976
27977 * process.c: Link to libs for calling res_init() if available.
27978 (Fmake_network_process): Call res_init() before getaddrinfo or
27979 gethostbyname, if possible.
27980
279812007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
27982
27983 * lread.c (read1): Set pvectype for char_tables.
27984
27985 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
27986 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
27987 Add type checks.
27988 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
27989
27990 * alloc.c (free_misc): Use XMISCTYPE.
27991 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
27992
279932007-10-17 Glenn Morris <rgm@gnu.org>
27994
27995 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
27996 (syms_of_minibuf): Add Qcompletion_ignore_case.
27997 * dired.c (Qcompletion_ignore_case): Change to external.
27998 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
27999 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
28000 (Fread_file_name): Use it rather than intern'ing.
28001
28002 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
28003 (Fread_coding_system): Ignore case of user input.
28004
280052007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28006
28007 * xdisp.c (handle_display_prop): Ignore display specs after
28008 replacing one when string text is being replaced.
28009 (handle_single_display_spec): Pretend as if characters with display
28010 property haven't been consumed only when buffer text is being replaced.
28011
280122007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
28013
28014 * xfns.c (Fx_create_frame, Fx_display_list):
28015 * window.c (window_fixed_size_p, enlarge_window)
28016 (shrink_window_lowest_first):
28017 * macterm.c (init_font_name_table):
28018 * macfns.c (Fx_create_frame, Fx_display_list):
28019 * lread.c (close_load_descs):
28020 * keyboard.c (read_char_x_menu_prompt):
28021 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
28022 * coding.c (code_convert_region_unwind): Test the type of an object
28023 rather than just !NILP before extracting data from it.
28024
28025 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
28026
28027 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
28028 (XMISCANY): New macro.
28029 (XMISCTYPE): Use it.
28030 (struct Lisp_Misc_Any): New type.
28031 (union Lisp_Misc): Use it.
28032 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
28033 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
28034 (find_symbol_value, set_internal, default_value, Fset_default)
28035 (Fmake_variable_buffer_local, Fmake_local_variable)
28036 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
28037 (Flocal_variable_if_set_p, Fvariable_binding_locus):
28038 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
28039 * alloc.c (allocate_buffer): Set the size and tag.
28040 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
28041 Use XMISCANY.
28042 (die): Follow the GNU convention for error messages.
28043 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
28044 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
28045 tag any more.
28046 (set_buffer_internal_1):
28047 * frame.c (store_frame_param):
28048 * eval.c (specbind):
28049 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
28050
28051 * doc.c (Fsnarf_documentation): Simplify.
28052
280532007-10-14 Juanma Barranquero <lekktu@gmail.com>
28054
28055 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
28056 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
28057
280582007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
28059
28060 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
28061
280622007-10-14 Juanma Barranquero <lekktu@gmail.com>
28063
28064 * eval.c (do_autoload): Don't save autoloads.
28065
28066 * data.c (Ffset): Save autoload of the function being set.
28067
280682007-10-07 John Paul Wallington <jpw@pobox.com>
28069
28070 * xfns.c (x_create_tip_frame): Set the `display-type' frame
28071 parameter before setting up faces.
28072
280732007-10-13 Eli Zaretskii <eliz@gnu.org>
28074
28075 * ccl.c (Fregister_code_conversion_map):
28076 * keyboard.c (append_tool_bar_item): Reformat last change.
28077
28078 * lisp.h (eabs): Rename from `abs'. All callers changed.
28079
280802007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
28081
28082 * buffer.c (add_overlay_mod_hooklist):
28083 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
28084 * fontset.c (make_fontset):
28085 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
28086 (append_tool_bar_item):
28087 * macmenu.c (grow_menu_items):
28088 * w32menu.c (grow_menu_items):
28089 * xmenu.c (grow_menu_items): Use larger_vector.
28090
280912007-10-13 Eli Zaretskii <eliz@gnu.org>
28092
28093 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
28094 selected frame'' on MSDOS).
28095
280962007-10-12 Martin Rudalics <rudalics@gmx.at>
28097
28098 * frame.c (Qexplicit_name): New variable.
28099 (x_report_frame_params): Report it in parameter alist.
28100 (syms_of_frame): Intern and staticpro it.
28101
281022007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
28103
28104 * macfns.c (x_create_tip_frame): Set terminal for frame.
28105
281062007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
28107
28108 * frame.c (Qenvironment): Remove.
28109 (syms_of_frame) <Qenvironment>: Don't initialize.
28110 (Fdelete_frame): Don't treat the `environment' param specially.
28111 * frame.h (Qenvironment): Don't declare.
28112 * callproc.c (set_initial_environment): Don't set unused frame param.
28113
28114 * frame.c (Fframe_with_environment): Remove.
28115 (syms_of_frame) <Sframe_with_environment>: Don't declare.
28116
28117 * lisp.h (Fframe_with_environment): Don't declare.
28118
281192007-10-10 Juanma Barranquero <lekktu@gmail.com>
28120
28121 * indent.c (indent_tabs_mode, last_known_column)
28122 (last_known_column_modified): Make static.
28123 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
28124
281252007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
28126
28127 * puresize.h (BASE_PURESIZE): Increase to 1170000.
28128
281292007-10-09 Jason Rumney <jasonr@gnu.org>
28130
28131 * w32term.c (x_set_window_size): Disable code that attempts to tell
28132 Lisp code about a size change before it actually happens.
28133
281342007-10-09 Richard Stallman <rms@gnu.org>
28135
28136 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
28137 return HANDLED_RETURN.
28138
281392007-10-08 Martin Rudalics <rudalics@gmx.at>
28140
28141 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
28142 when there's an unread command event.
28143
28144 * frame.c (focus_follows_mouse): Move here from frame.el to allow
28145 window autoselection act appropriately when leaving selected frame.
28146 (syms_of_frame): Initialize focus_follows_mouse.
28147 * frame.h (focus_follows_mouse): Extern it.
28148 * macterm.c (XTread_socket): When focus_follows_mouse is nil
28149 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
28150 * msdos.c (dos_rawgetc): Likewise.
28151 * w32term.c (w32_read_socket): Likewise.
28152 * xterm.c (handle_one_xevent): Likewise.
28153 * xdisp.c (syms_of_xdisp): In doc-string of
28154 mouse-autoselect-window mention focus-follows-mouse.
28155
281562007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28157
28158 * macterm.c (mac_load_query_font): Fix missing return value.
28159 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
28160 Add BLOCK_INPUT.
28161
281622007-10-08 Richard Stallman <rms@gnu.org>
28163
28164 * xdisp.c (get_window_cursor_type): Implement documented behavior
28165 for cursor-in-non-selected-windows = t.
28166
281672007-10-08 Jason Rumney <jasonr@gnu.org>
28168
28169 * w32.c (w32_get_resource): Always close registry keys.
28170
281712007-10-08 Jason Rumney <jasonr@gnu.org>
28172
28173 * makefile.w32-in (LIBS): Add COMCTL32.
28174
28175 * w32fns.c (globals_of_w32fns): Init common controls.
28176
281772007-10-08 Richard Stallman <rms@gnu.org>
28178
28179 * image.c (our_memory_buffer): Rename from omfib_buffer.
28180
281812007-10-08 Richard Stallman <rms@gnu.org>
28182
28183 * buffer.c (Foverlays_at): Doc fix.
28184
281852007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
28186
28187 * fns.c (Fplist_put): Preserve uneven tail data.
28188
281892007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
28190
28191 * termhooks.h (enum event_kind): Remove trailing comma.
28192
28193 * frame.h (enum): Remove trailing comma.
28194
281952007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
28196
28197 * w32proc.c (delete_child): Don't terminate threads of zombies.
28198
281992007-10-08 Martin Rudalics <rudalics@gmx.at>
28200
28201 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
28202
28203 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
28204 last-repeatable-command.
28205 (init_kboard): Initialize Vlast_repeatable_command.
28206 (command_loop_1): Set it to real_this_command unless that was
28207 bound to an input event.
28208 (mark_kboards): Mark it.
28209
282102007-10-08 Richard Stallman <rms@gnu.org>
28211
28212 * eval.c (condition-case): Doc fix.
28213
282142007-10-08 Masatake YAMATO <jet@gyve.org>
28215
28216 * xfaces.c (tty_supports_face_attributes_p): Fix code
28217 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
28218 was copied and not edited.
28219
282202007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
28221
28222 Add new `input-decode-map' keymap and use it for terminal
28223 escape sequences.
28224 * keyboard.h (struct kboard): Add Vinput_decode_map.
28225 Remove Vlocal_key_translation_map.
28226 * keyboard.c (read_key_sequence): Add support for input-decode-map.
28227 (init_kboard): Init input-decode-map.
28228 Replace local-key-translation-map back with key-translation-map.
28229 (syms_of_keyboard): Declare input-decode-map.
28230 Remove local-key-translation-map. Update docstrings.
28231 (mark_kboards): Mark Vinput_decode_map.
28232 Don't mark Vlocal_key_translation_map.
28233 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
28234 Replace local-key-translation-map back with key-translation-map.
28235 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
28236 Bind in input-decode-map rather than function-key-map.
28237
28238 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
28239 This was made redundant by the previous introduction of XSETPVECTYPE.
28240
282412007-10-09 Richard Stallman <rms@gnu.org>
28242
28243 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
28244
282452007-09-29 Richard Stallman <rms@gnu.org>
28246
28247 * eval.c (internal_condition_case_2, internal_condition_case_1)
28248 (internal_condition_case): Reenable abort if x_catching_errors ()
28249 to see if that really happens and why.
28250
282512007-10-06 Andreas Schwab <schwab@suse.de>
28252
28253 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
28254
282552007-10-04 Juanma Barranquero <lekktu@gmail.com>
28256
28257 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
28258
282592007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
28260
28261 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
28262
282632007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
28264
28265 * window.h (struct window):
28266 * window.c (struct save_window_data, struct saved_window):
28267 * termhooks.h (struct terminal):
28268 * process.h (struct Lisp_Process):
28269 * frame.h (struct frame):
28270 * buffer.h (struct buffer):
28271 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
28272 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
28273 The size field of (pseudo)vectors is now unsigned.
28274 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
28275
28276 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
28277 Turn `count' into an integer.
28278
28279 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
28280 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
28281 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
28282 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
28283 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
28284
28285 * alloc.c (allocate_pseudovector): New fun.
28286 (ALLOCATE_PSEUDOVECTOR): New macro.
28287 (allocate_window, allocate_terminal, allocate_frame)
28288 (allocate_process): Use it.
28289 (mark_vectorlike): New function.
28290 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
28291 (mark_terminals): Use it.
28292 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
28293 (Fmake_byte_code): Use XSETPVECTYPE.
28294
28295 * frame.c (Fframe_parameters): Minor simplification.
28296
28297 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
28298
28299 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
28300
28301 * buffer.c (Fget_buffer_create, init_buffer_once):
28302 * lread.c (defsubr):
28303 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
28304
28305 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
28306 defined differently in the m/*.h files.
28307 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
28308 (XSETPVECTYPE): New macro.
28309 (XSETPSEUDOVECTOR): Use it.
28310
28311 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
28312 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
28313
28314 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
28315 * lread.c (defvar_per_buffer):
28316 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
28317
28318 * window.c (candidate_window_p): Only consider as visible frames that
28319 are on the same terminal.
28320
28321 * m/ibms390x.h (MARKBIT): Remove unused macro.
28322
283232007-10-01 Juanma Barranquero <lekktu@gmail.com>
28324
28325 * lread.c (Fload): Fix typo in docstring.
28326
283272007-10-01 Michaël Cadilhac <michael@cadilhac.name>
28328
28329 * floatfns.c (Fexpt): Manually check for overflows, so that a power
28330 of a non-zero value can't yield zero.
28331
283322007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
28333
28334 * term.c (term_clear_mouse_face, term_mouse_highlight)
28335 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
28336
28337 * print.c (safe_debug_print): Use XHASH.
28338
28339 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
28340 Lisp elements such as tags.
28341 (XHASH): New macro.
28342 (EQ): Use it.
28343 (SREF, SSET, STRING_COPYIN): Use SDATA.
28344 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
28345
28346 * alloc.c (mark_terminal): Remove left-over declaration.
28347 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
28348 (allocate_vectorlike): Remove type argument. Adjust callers.
28349 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
28350 Only handle the one remaining MEM_TYPE_VECTORLIKE.
28351
28352 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
28353 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
28354 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
28355 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
28356 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
28357 Use them.
28358
28359 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
28360 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
28361 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
28362
283632007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
28364
28365 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
28366 loaded by default.
28367
283682007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
28369
28370 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
28371 on this tty.
28372 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
28373
28374 * term.c (mouse_face_window): Rename from Qmouse_face_window.
28375 Update all users.
28376 (handle_one_term_event): Use Gpm_DrawPointer.
28377 (Fgpm_mouse_start): Rename from Fterm_open_connection.
28378 Signal errors instead of returning nil. Always return nil.
28379 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
28380 Make it a noop if gpm-mouse was not activated.
28381 (syms_of_term): Update names.
28382
283832007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
28384
28385 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
28386 (init_sys_modes): Check that gpm_tty is the current tty.
28387
28388 * alloc.c (allocate_terminal): Set the vector size to only count the
28389 lisp fields. Initialize those to nil.
28390 (mark_object): Don't treat terminals specially.
28391 (mark_terminal): Remove.
28392 (mark_terminals): Use mark_object instead.
28393
28394 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
28395 the GC to the beginning.
28396
28397 * indent.h:
28398 * indent.c: Use EMACS_INT for ints coming from Elisp data.
28399
28400 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
28401
284022007-09-25 Jason Rumney <jasonr@gnu.org>
28403
28404 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
28405
28406 * w32console.c (create_w32cons_output): Remove.
28407
28408 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
28409
28410 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
28411 (reset_sys_modes): Use reset_terminal_modes_hook.
28412
284132007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
28414
28415 * eval.c (do_autoload): Don't output any message.
28416
284172007-09-24 Juri Linkov <juri@jurta.org>
28418
28419 * emacs.c (standard_args): Change priority of "--no-splash"
28420 from 40 to 3. Add "--no-desktop" with the same priority.
28421
284222007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
28423
28424 * alloc.c (gc_sweep): Check cons cell mark bits word by word
28425 and optimize the case where they are all 1.
28426
284272007-09-23 Johannes Weiner <hannes@saeurebad.de>
28428
28429 * lisp.h (abs): Define if not defined.
28430 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
28431 Don't define `abs', since it's defined in lisp.h.
28432
284332007-09-22 Eli Zaretskii <eliz@gnu.org>
28434
28435 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
28436 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
28437 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
28438 (init_tty): Use DEV_TTY instead of "/dev/tty".
28439 [WINDOWSNT]: No need to protect from NAME arg being null.
28440
284412007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
28442
28443 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
28444 up the tty state.
28445
284462007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
28447
28448 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
28449 (gpm_tty): Change its type.
28450 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
28451 (gpm_tty): Change its type and initialize it.
28452 (Fterm_open_connection): Check the frame is indeed a tty.
28453 Use the new gpm_tty.
28454 (Fterm_close_connection): Use the new gpm_tty.
28455 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
28456 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
28457
284582007-09-21 Juanma Barranquero <lekktu@gmail.com>
28459
28460 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
28461 underline_color, to draw strike-through.
28462
284632007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
28464
28465 * lisp.h (allocate_terminal): Declare.
28466
28467 * window.c (candidate_window_p): Consider frames that are being placed
28468 by the user as somewhere between visible and iconified.
28469 (window_loop): Prefer windows on the current frame.
28470 (Fselect_window): Move the use of select-frame to the beginning so we
28471 can just delegate all the work (it'll call us back anyway).
28472
28473 * frame.c (Qdisplay_environment_variable):
28474 * frame.h (Qdisplay_environment_variable): Delete.
28475
28476 * .gdbinit (xbacktrace): Print the arg's address rather than the value
28477 of the first arg, since that value may be a union.
28478
28479 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
28480 parameter rather than Qdisplay_environment_variable. If all else
28481 fails, look for DISPLAY in initial-environment.
28482
284832007-09-21 Glenn Morris <rgm@gnu.org>
28484
28485 * Makefile.in (emacstool): Remove target.
28486 (lisp, shortlisp): Remove termdev.elc.
28487
284882007-09-21 Markus Triska <markus.triska@gmx.at>
28489
28490 * xterm.c (x_delete_display): Compile session management conditionally.
28491
284922007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
28493
28494 * callproc.c (getenv_internal_1): New function.
28495 (getenv_internal): Use it.
28496 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
28497
28498 * terminal.c (get_terminal): Don't accept ints to represent terminals.
28499 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
28500 (Fset_terminal_parameter): Work with dead terminals as well.
28501 (Fmodify_terminal_parameters): Remove.
28502
28503 * terminal.c (get_terminal): Handle terminals.
28504 Make sure the terminal returned is live.
28505 (create_terminal): Use allocate_terminal.
28506 (mark_terminals): Move to alloc.c.
28507 (delete_terminal): Use terminal->name as liveness status.
28508 NULL out fields after freeing their contents.
28509 Don't deallocate the object.
28510 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
28511 rather than an int.
28512 (Fterminal_live_p): Accept non-integer arguments.
28513 (Fterminal_list): Return terminal objects rather than an ints.
28514
28515 * alloc.c (enum mem_type): New member for `terminal' objects.
28516 (allocate_terminal): New function.
28517 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
28518 Handle terminals.
28519 (mark_terminal): New fun.
28520 (mark_terminals): Move from terminal.c.
28521
28522 * term.c (get_tty_terminal): Don't treat output_initial specially.
28523 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
28524 (delete_tty): Use terminal->name as liveness status.
28525
28526 * termhooks.h (struct terminal): Make it into a pseudovector.
28527 Remove `deleted' replaced by checking `name's nullness.
28528
28529 * print.c (print_object): Handle terminals.
28530
28531 * lisp.h (enum pvec_type): New `terminal' pseudovector.
28532 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
28533
28534 * frame.c (make_terminal_frame):
28535 * keyboard.c (tty_read_avail_input):
28536 * w32term.c (x_delete_terminal):
28537 * xfns.c (Fx_create_frame, x_create_tip_frame):
28538 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
28539
285402007-09-20 Glenn Morris <rgm@gnu.org>
28541
28542 * process.c (Fmake_network_process): Doc fix.
28543
285442007-09-19 Jason Rumney <jasonr@gnu.org>
28545
28546 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
28547
285482007-09-19 Michaël Cadilhac <michael@cadilhac.name>
28549
28550 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
28551 Fix a C warning regarding variable constness.
28552
28553 * xterm.c (handle_one_xevent): Fix a C warning.
28554
285552007-09-18 Jason Rumney <jasonr@gnu.org>
28556
28557 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
28558
285592007-09-17 Jan Djärv <jan.h.d@swipnet.se>
28560
28561 * gtkutil.c (gdpy_def): New variable.
28562 (xg_initialize): Initialize gdpy_def.
28563 (xg_display_close): If no other display exists, set gdpy_def to a
28564 new connection.
28565
285662007-09-16 Jan Djärv <jan.h.d@swipnet.se>
28567
28568 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
28569 when we have no file name for the icon.
28570 (xg_tool_bar_expose_callback): Remove.
28571 (xg_create_tool_bar): Don't connect expose signal to
28572 xg_tool_bar_expose_callback.
28573 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
28574
285752007-09-16 Andreas Schwab <schwab@suse.de>
28576
28577 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
28578 values instead of zapping them.
28579
285802007-09-14 Glenn Morris <rgm@gnu.org>
28581
28582 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
28583 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
28584 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
28585 scope and rename to omfib_buffer for clarity.
28586 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
28587
285882007-09-14 Kenichi Handa <handa@m17n.org>
28589
28590 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
28591
285922007-09-13 Jason Rumney <jasonr@gnu.org>
28593
28594 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
28595
28596 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
28597
28598 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
28599 (mac_term_init): Call here instead, passing rif.
28600
286012007-09-13 Glenn Morris <rgm@gnu.org>
28602
28603 * s/hpux.h: No longer define `static' as nothing.
28604
286052007-09-13 Johan Bockgård <bojohan@gnu.org>
28606
28607 * callint.c (Fcall_interactively): Remove unused var `fun'.
28608
286092007-09-12 Romain Francoise <romain@orebokech.com>
28610
28611 * window.c (prefer_window_split_horizontally, display_buffer):
28612 Revert 2007-09-08 change.
28613
286142007-09-12 Glenn Morris <rgm@gnu.org>
28615
28616 * alloca.c: Remove file.
28617 * Makefile.in (alloca): Do not undef.
28618 (allocaobj, alloca.o): Remove.
28619 (otherobj): Remove allocaobj.
28620 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
28621 * regex.c (C_ALLOCA): Remove all references and code that was only
28622 used when this was defined.
28623 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
28624 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
28625 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
28626
28627 * Makefile.in (SOURCES, unlock, relock): Delete.
28628
28629 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
28630 (menu_grab_callback): All uses changed.
28631
28632 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
28633 (x_reply_selection_request): All uses changed.
28634
286352007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
28636
28637 * lread.c (load_warn_old_style_backquotes): Change message to look
28638 better when it appears in the middle of byte-compiler messages.
28639
286402007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
28641
28642 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
28643
28644 * xterm.c (x_create_terminal): Add comment.
28645
28646 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
28647
286482007-09-10 Richard Stallman <rms@gnu.org>
28649
28650 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
28651
286522007-09-10 Michaël Cadilhac <michael@cadilhac.name>
28653
28654 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
28655 (DEFUN): Document `intspec', use it instead of `prompt'.
28656
28657 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
28658
28659 * data.c (Finteractive_form): If the interactive specification starts
28660 with a `(', use it as a Lisp form.
28661
28662 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
28663 name and file modes.
28664
28665 * callint.c (Fcall_interactively): Comment fixes.
28666
286672007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
28668
28669 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
28670 and compiled functions.
28671
286722007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
28673
28674 * window.c (prefer_window_split_horizontally): New variable.
28675 (display_buffer): Consider splitting window horizontally depending
28676 on prefer_window_split_horizontally.
28677
286782007-09-08 Eli Zaretskii <eliz@gnu.org>
28679
28680 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
28681
286822007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
28683
28684 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
28685
28686 * frame.c (x_set_frame_parameters): Check number is positive before
28687 using XFASTINT.
28688
28689 * window.c (freeze_window_start): Don't presume selected_window holds
28690 a window object.
28691 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
28692
286932007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
28694
28695 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
28696
286972007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
28698
28699 * window.c (Vsplit_window_preferred_function): New var.
28700 (Fdisplay_buffer): Use it.
28701 (syms_of_window): Export, and initialize it.
28702
287032007-09-06 Pixel <pixel@mandriva.com> (tiny change)
28704
28705 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
28706
287072007-09-06 Glenn Morris <rgm@gnu.org>
28708
28709 * gtkutil.c (menu_grab_callback) <cnt>:
28710 * xselect.c (x_reply_selection_request) <cnt>: Move static
28711 variable to file scope.
28712
287132007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
28714
28715 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
28716 consistent values of selected_frame and selected_window.
28717
287182007-09-04 Jason Rumney <jasonr@gnu.org>
28719
28720 * w32console.c (initialize_w32_display): Zero unused hooks.
28721
287222007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
28723
28724 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
28725 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
28726
287272007-09-04 Jason Rumney <jasonr@gnu.org>
28728
28729 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
28730 in w32console.c. Set up input. Remove XXX comments that have been
28731 confirmed as correct.
28732
28733 * s/ms-w32.h (MULTI_KBOARD): Define.
28734
28735 * w32console.c (one_and_only_w32cons): Remove.
28736 (initialize_w32_display): Take terminal argument.
28737
28738 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
28739 initialize_w32_display.
28740 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
28741
28742 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
28743
28744 * keyboard.c (discard_mouse_events): Discard it.
28745 (make_lispy_event): Translate it to a lisp event.
28746 (lispy_wheel_names): Add wheel-left and right events.
28747 (syms_of_keyboard): Enlarge wheel_syms.
28748
28749 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
28750 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
28751
28752 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
28753
28754 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
28755 from WM_MOUSEHWHEEL.
28756 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
28757
28758 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
28759 terminal.
28760
28761 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
28762 keyboard for the terminal.
28763
287642007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
28765
28766 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
28767 (Vresume_tty_hook): Rename from Vresume_tty_functions.
28768 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
28769 and resume-tty-function to resume-tty-hook.
28770 (Fsuspend_tty, Fresume_tty): Use new names.
28771
287722007-09-02 Jan Djärv <jan.h.d@swipnet.se>
28773
28774 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
28775 if it starts with "n:".
28776
287772007-08-31 Jan Djärv <jan.h.d@swipnet.se>
28778
28779 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
28780
287812007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
28782
28783 * frame.h:
28784 * frame.c (Qterm_environment_variable): Remove.
28785 (syms_of_frame): Don't init and staticpro it.
28786
28787 * callproc.c (getenv_internal): Remove special case for $TERM.
28788
28789 * callproc.c (Vinitial_environment): New variable.
28790 (set_initial_environment): Initialize it.
28791 (syms_of_callproc): Declare it.
28792 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
28793 TERM under which a process runs is never related to the TERM in which
28794 Emacs is running.
28795
287962007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
28797
28798 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
28799 * s/darwin.h: ... do it here.
28800
288012007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
28802
28803 * lisp.h (set_initial_environment): Rename from set_global_environment.
28804
28805 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
28806 removed by mistake on the multi-tty branch.
28807
28808 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
28809 (Fmodify_frame_parameters): Return a value.
28810
28811 * image.c (png_load): Comment-out var only used in commented-out code.
28812
28813 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
28814 before passing it to mark_object.
28815
28816 * xfaces.c (internal_resolve_face_name): Return a value.
28817 (internal_resolve_face_name, resolve_face_name_error): Comment out.
28818
28819 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
28820 (x_icon): Comment-out var only used in commented-out code.
28821
288222007-08-29 Romain Francoise <romain@orebokech.com>
28823
28824 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
28825 QUIT hasn't been provided.
28826
288272007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
28828
28829 * callproc.c (child_setup, getenv_internal): Use the
28830 display-environment-variable and term-environment-variable frame params.
28831 (set_initial_environment): Initialise Vprocess_environment.
28832
28833 * config.in: Disable multi-keyboard support on a mac.
28834
28835 * frame.c (Qterm_environment_variable)
28836 (Qdisplay_environment_variable): New variables.
28837 (syms_of_frame): Intern and staticpro them.
28838 (Fmake_terminal_frame): Disable output method test.
28839
28840 * frame.h: Declare them here.
28841
28842 * macfns.c (x_set_mouse_color): Get rif from the frame.
28843 (x_set_tool_bar_lines): Don't use updating_frame.
28844 (mac_window): Add 2 new parameters for consistency with other systems.
28845 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
28846 frame parameters following what is done in X11 and w32. Don't use
28847 FRAME_MAC_DISPLAY_INFO.
28848 (Fx_open_connection, start_hourglass): Remove window-system check.
28849 (x_create_tip_frame): Get the keyboard from the terminal.
28850
28851 * macmenu.c: Reorder includes.
28852 (Fx_popup_menu): Use terminal specific mouse_position_hook.
28853
28854 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
28855 terminal parameter.
28856 (x_clear_frame): Add a frame parameter.
28857 (note_mouse_movement): Get rif from the frame.
28858 (mac_term_init): Initialize the terminal.
28859 (mac_initialize): Make static and move terminal initialization ...
28860 (mac_create_terminal): ... to this new function.
28861
28862 * macterm.h (struct mac_display_info): Add terminal.
28863 (mac_initialize): Delete declaration.
28864
28865 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
28866
28867 * sysdep.c: Comment out text after #endif.
28868
28869 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
28870 is defined. Better initialize ttys in windows. Use terminal
28871 specific mouse_position_hook.
28872
28873 * termhooks.h (union display_info): Add mac_display_info.
28874
28875 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
28876 Set the default minibuffer frame, window_system and the rest of the
28877 frame parameters following what is done in X11.
28878
28879 * w32term.c (w32_initialize): Make static.
28880
28881 * xselect.c (x_handle_selection_clear): Only access
28882 terminal->kboard when MULTI_KBOARD is defined.
28883
28884 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
28885 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
28886
288872007-08-29 Jason Rumney <jasonr@gnu.org>
28888
28889 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
28890 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
28891
28892 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
28893 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
28894
28895 * keyboard.c (restore_kboard_configuration): Only define when
28896 MULTI_KBOARD defined.
28897
28898 * makefile.w32-in: Update dependancies from Makefile.in.
28899 (OBJ1): Add terminal.$(O)
28900
28901 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
28902 Don't define function body.
28903 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
28904
28905 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
28906
28907 * w32.c (request_sigio, unrequest_sigio): Remove.
28908
28909 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
28910 (w32con_clear_frame, w32con_clear_end_of_line)
28911 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
28912 (w32con_delete_glyphs, w32con_set_terminal_window)
28913 (scroll_line, w32_sys_ring_bell): Add frame arg.
28914 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
28915 Add terminal arg.
28916 (PICK_FRAME): Remove.
28917 (w32con_write_glyphs): Use frame specific terminal coding.
28918 (one_and_only_w32cons): New global variable.
28919 (initialize_w32_display): Use it for storing hooks.
28920 (create_w32cons_output): New function.
28921
28922 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
28923 arg a frame.
28924
28925 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
28926 Set window_system.
28927 (x_set_tool_bar_lines): Don't use updating_frame.
28928 (Fx_create_frame): Set terminal and ref count.
28929 (Fx_open_connection): Remove window-system check.
28930
28931 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
28932
28933 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
28934 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
28935 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
28936 Add frame arg.
28937 (x_delete_terminal, w32_create_terminal): New functions.
28938 (w32_term_init): Create a terminal.
28939 (w32_initialize): Move terminal specific initialization to
28940 w32_create_terminal.
28941
28942 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
28943 (w32_clear_rect, w32_clear_area): Use background from frame.
28944 (w32_display_info): Add terminal.
28945 (w32_sys_ring_bell, x_delete_display): Declare here.
28946
28947 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
28948
28949 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
28950
289512007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
28952
28953 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
28954 Fix get_named_tty calls for the controlling tty.
28955
289562007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
28957
194d44e7 28958 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
28959
289602007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
28961
28962 * term.c (tty_insert_glyphs): Add missing first parameter.
28963
289642007-08-29 Károly Lőrentey <karoly@lorentey.hu>
28965
28966 * buffer.c (Fbuffer_list, Fbury_buffer):
28967 Take frame->buried_buffer_list into account.
28968
28969 * cm.c (current_tty): New variable, for cmputc().
28970 (cmputc): Use it.
28971 (cmcheckmagic): Add tty parameter, look up terminal streams there.
28972 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
28973 (cmgoto): Add tty parameter. Pass it on to calccost().
28974 Use emacs_tputs() instead of tputs().
28975
28976 * cm.h (emacs_tputs): New macro to set current_tty, and then call
28977 tputs().
28978 (current_tty): New variable, for cmputc().
28979 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
28980
28981 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
28982 (internal_condition_case, internal_condition_case_1)
28983 (internal_condition_case_2): Don't abort when x_catching_errors.
28984
28985 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
28986 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
28987 prevent crashes caused by bogus longjmps in read_char.
28988
28989 * keymap.h (Fset_keymap_parent): Add EXFUN.
28990
28991 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
28992 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
28993 Remove redundant definition.
28994
28995 * macfns.c (x_set_mouse_color, x_make_gc):
28996 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28997
28998 * w32term.c (x_free_frame_resources):
28999 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29000 (w32_initialize): Use the accessor macros for terminal characteristics.
29001
29002 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
29003 Use the accessor macros for terminal characteristics.
29004 * msdos.c (internal_terminal_init): Use the accessor macros for
29005 terminal characteristics.
29006 (ScreenVisualBell, internal_terminal_init):
29007 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29008
29009 * termopts.h (no_redraw_on_reenter): Declare.
29010
29011 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
29012 (mark_terminals, mark_ttys): Declare.
29013 (Fgarbage_collect): Call them.
29014 (mark_object): Mark buried_buffer_list.
29015
29016 * prefix-args.c: Include stdlib.h for exit.
29017
29018 * syssignal.h: Add comment.
29019
29020 * indent.c: Include stdio.h.
29021
29022 * window.h (Vinitial_window_system): Declare.
29023 (Vwindow_system): Delete declaration.
29024
29025 * fontset.c (Finternal_char_font): Use FRAME_RIF.
29026
29027 * image.c (lookup_image): Don't initialize `c' until the xasserts
29028 have been run.
29029
29030 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
29031 FRAME_FOREGROUND_PIXEL.
29032
29033 * print.c (print_preprocess): Don't lose print_depth levels while
29034 iterating.
29035
29036 * widget.c (update_from_various_frame_slots):
29037 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29038
29039 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
29040 frames.
29041 (window_internal_height): Remove bogus make_number call.
29042 (init_window_once): Call make_terminal_frame with two zero parameters.
29043
29044 * fileio.c (Fread_file_name): Update comment.
29045
29046 * callint.c (Fcall_interactively):
29047 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
29048 Make sure it is correctly unwound.
29049
29050 * xsmfns.c (x_session_close): New function.
29051
29052 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
29053 Delete declarations.
29054
29055 * xterm.h: Remove declaration for x_fully_uncatch_errors.
29056 (x_output): Remove background_pixel and foreground_pixel fields.
29057 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
29058 (x_delete_device, x_session_close): Declare.
29059
29060 * lread.c: Include setjmp.h. Update declaration of `read_char'.
29061 (read_filtered_event): Call `read_char' with a local
29062 `wrong_kboard_jmpbuf'.
29063
29064 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
29065 Don't call single_kboard_state. Use FRAME_RIF.
29066
29067 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
29068 systems.
29069
29070 * lisp.h (set_process_environment): Rename to `set_global_environment'.
29071 (Fframe_with_environment, Fset_input_meta_mode)
29072 (Fset_quit_char): EXFUN.
29073 (x_create_device, tty_output, terminal, tty_display_info): Declare.
29074 (init_sys_modes, reset_sys_modes): Update prototypes.
29075 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
29076
29077 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
29078 Vlocal_key_translation_map, and Vkeyboard_translate_table.
29079 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
29080 Delete declarations.
29081 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
29082 (temporarily_switch_to_single_kboard, tty_read_avail_input):
29083 New declarations.
29084
29085 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
29086 already does that during init_display(). Call syms_of_keymap
29087 before syms_of_keyboard. Call `syms_of_terminal'.
29088 Call set_initial_environment, not set_process_environment.
29089 (shut_down_emacs): Call reset_all_sys_modes() instead of
29090 reset_sys_modes().
29091
29092 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
29093 (internal_resolve_face_name, resolve_face_name_error): New functions.
29094 (resolve_face_name): Protect against loops and errors thrown by Fget.
29095 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
29096 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
29097
29098 * scroll.c: Replace CURTTY() with local variables throughout the
29099 file (where applicable).
29100 (calculate_scrolling, calculate_direct_scrolling)
29101 (scrolling_1, scroll_cost): Use the accessor macros for terminal
29102 characteristics.
29103
29104 * keymap.c (Vfunction_key_map): Remove.
29105 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
29106 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
29107 (Vkey_translation_map): Remove.
29108 (syms_of_keymap): Remove DEFVAR for key-translation-map.
29109 (Fdescribe_buffer_bindings)
29110 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
29111 Update for terminal-local key-translation-map.
29112
29113 * Makefile.in (callproc.o): Update dependencies.
29114 (lisp, shortlisp): Add termdev.elc.
29115 (obj): Add terminal.o.
29116 (terminal.o): Add dependencies.
29117 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
29118 (data.o, fns.o): Add termhooks.h dependency.
29119 (SOME_MACHINE_LISP): Add dnd.elc.
29120 (minibuf.o): Fix typo.
29121 Update dependencies.
29122
29123 * data.c (do_symval_forwarding, store_symval_forwarding)
29124 (find_symbol_value): Use the selected frame's keyboard, not
29125 current_kboard.
29126
29127 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
29128 Vwindow_system.
29129
29130 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
29131 Fmenu_bar_open.
29132 (syms_of_xmenu): Update defsubr.
29133 (mouse_position_for_popup, Fx_popup_menu)
29134 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
29135 (set_frame_menubar, free_frame_menubar)
b97439ce 29136 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
29137 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
29138 an X frame.
29139
29140 * xselect.c (x_own_selection): Abort if not an X frame.
29141 (some_frame_on_display): Check if it is an X frame.
29142 (x_handle_selection_clear): Deal with MULTI_KBOARD.
29143
29144 * coding.c: Include frame.h and termhooks.h.
29145 (terminal_coding, keyboard_coding): Delete.
29146 (Fset_terminal_coding_system_internal)
29147 (Fset_keyboard_coding_system_internal)
29148 (Fkeyboard_coding_system)
29149 (Fterminal_coding_system): Add a terminal parameter.
29150 Get terminal_coding from the terminal.
29151 (init_coding_once): Don't call setup_coding_system here.
29152
29153 * dispextern.h (set_scroll_region, turn_off_insert)
29154 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
29155 (tty_clear_end_of_line, tty_setup_colors)
29156 (delete_tty, updating_frame)
29157 (produce_special_glyphs, produce_glyphs, write_glyphs)
29158 (insert_glyphs): Remove.
29159 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
29160 (tty_turn_off_highlight, get_tty_size): Add declaration.
29161 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
29162
29163 * frame.h (enum output_method): Add output_initial.
29164 (struct x_output): Delete.
29165 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
29166 Access foreground_pixel and background_pixel directly from the frame.
29167 (tty_display): Delete.
29168 (struct frame): Add buried_buffer_list, foreground_pixel,
29169 background_pixel and terminal. Delete kboard.
29170 (union output_data): Add tty.
29171 (FRAME_KBOARD): Get the kboard from the terminal.
29172 (FRAME_INITIAL_P): New macro.
29173 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
29174 (Qterm_environment_variable, Qdisplay_environment_variable)
29175 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
29176 New declarations.
29177
29178 * termchar.h (tty_output, tty_display_info): New structures.
29179 (tty_list): Declare.
29180 (FRAME_TTY, CURTTY): New macros.
29181 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
29182 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
29183 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
29184 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
29185
29186 * callproc.c: Include frame.h and termhooks.h, for terminal
29187 parameters.
29188 (add_env): New function.
29189 (child_setup): Use it.
29190 (child_setup, getenv_internal): Handle the new Vprocess_environment.
29191 (getenv_internal): Fix get_terminal_param call.
29192 (Fgetenv_internal, egetenv): Update doc.
29193 (syms_of_callproc): Initialize Vprocess_environment to nil.
29194 Register and initialize them. Remove obsolete defvars. Update doc
29195 strings.
29196 (child_setup): Handle Vlocal_environment_variables.
29197 (getenv_internal): Add terminal parameter.
29198 Handle Vlocal_environment_variables.
29199 (Fgetenv_internal): Add terminal parameter.
29200 (child_setup, getenv_internal, Fgetenv_internal): Store the local
29201 environment in a frame (not terminal) parameter. Update doc strings.
29202 (set_initial_environment): Rename from set_global_environment.
29203 Store Emacs environment in initial frame parameter.
29204
29205 * xdisp.c (redisplay_internal): Update references to
29206 `previous_terminal_frame'.
29207 (display_mode_line, Fformat_mode_line): Replace calls to
29208 `push_frame_kboard' with `push_kboard'.
29209 (get_glyph_string_clip_rects): Add extra parentheses and
29210 braces to prevent compiler warnings.
29211 (calc_pixel_width_or_height): Add xassert to check that the
29212 frame is alive. Don't call `lookup_image' on a termcap frame.
29213 (message2_nolog, message3_nolog, redisplay_internal)
29214 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
29215 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
29216 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
29217 (Fx_display_pixel_width, Fx_display_pixel_height)
29218 (Fx_display_planes, Fx_display_color_cells)
29219 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
29220 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
29221 (Fx_display_backing_store, Fx_display_visual_class)
29222 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
29223 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
29224
29225 * xfns.c (x_set_foreground_color x_set_background_color)
29226 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
29227 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29228 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
29229 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
29230 terminal that is being deleted.
29231 (Fx_create_frame): Use `store_frame_param' to set `window-system'
29232 frame parameter, and make sure it overrides any user-supplied setting.
29233 (Fx_close_connection, Fx_synchronize): Unify argument names with
29234 the rest of the DEFUNs.
29235
29236 * dispnew.c (Fsend_string_to_terminal): Update call to
29237 `get_tty_terminal'.
29238 (Fredraw_frame, Fsend_string_to_terminal)
29239 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
29240 FRAME_TERMCAP_P and FRAME_TTY.
29241 (window_change_signal): Don't believe width/height values that are
29242 impossibly small.
29243 (Vinitial_window_system): Rename from Vwindow_system.
29244 (termscript, Wcm, rif): Delete.
29245
29246 * termhooks.h (struct terminal): New struct containing the
29247 previously global text display hooks and new members NAME,
29248 DELETED and PARAM_ALIST.
29249 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
29250 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
29251 (FRAME_RIF): New macros.
29252 (get_terminal_param, get_device): New declarations.
29253 (termscript): Delete declaration.
29254
29255 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
29256 (XTflash, x_free_frame_resources, x_scroll_bar_create)
29257 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
29258 FRAME_FOREGROUND_PIXEL.
29259 (x_fully_uncatch_errors): Disable definition.
29260 (x_scroll_bar_expose): Fix reference to foreground pixel.
29261 (XTread_socket): Disable loop on all X displays.
29262 (x_delete_terminal): Don't set terminal->deleted and let
29263 delete_terminal delete the frames on the terminal.
29264 (x_delete_display): Doc update to reflect changes in
29265 delete_terminal.
29266 (x_display_info) <terminal>: Move member earlier in the struct.
29267 (deleting_tty): Remove old variable.
29268 (Fsuspend_tty): Call clear_tty_hooks.
29269 (Fresume_tty, init_tty): Call set_tty_hooks.
29270 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
29271 errors on X frames.
29272 (x_catch_errors_unwind): Abort if x_error_message is NULL.
29273 (handle_one_xevent): Initialize `f' to NULL.
29274 (x_delete_terminal, x_create_terminal): New functions.
29275 (XTset_terminal_modes, XTreset_terminal_modes)
29276 (XTread_socket, x_connection_closed, x_term_init)
29277 (x_term_init, x_delete_display): Add terminal parameter.
29278 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
29279 X connections.
29280
29281 * frame.c: Include termchar.h.
29282 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
29283 (Qwindow_system, Qenvironment, Qterm_environment_variable)
29284 (Qdisplay_environment_variable): New vars.
29285 (Fframep): Deal with output_initial.
29286 (Fframe-live-p): Doc fix.
29287 (Fwindow-system): New function.
29288 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
29289 (make_terminal_frame): Don't create frames on a terminal that is
29290 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29291 (store_frame_param): Check for found_for_frame before calling XFRAME.
29292 (Fmake_terminal_frame): Handle NULL tty names correctly.
29293 (syms_of_frame): Enhance doc string of `default-frame-alist'.
29294 (Fdelete_frame): Remove unused variable `count'. Don't allow other
29295 frames to refer to a deleted frame in their 'environment parameter.
29296 (Fframe_with_environment): New function.
29297 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
29298 (get_future_frame_param): New function.
29299 (Fmake_terminal_frame): Use it.
29300 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
29301
29302 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
29303 * sysdep.c (reset_sys_modes): Update for renames.
29304
29305 * keyboard.c (tty_read_avail_input): New function.
29306 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
29307 (syms_of_keyboard): Defsubr them.
29308 (Fset_input_meta_mode, Fset_quit_char): New functions.
29309 (Fset_input_mode): Split to above functions.
29310 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
29311 parameter. Use it in call to `read_char'.
29312 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
29313 Set wrong_kboard_jmpbuf correctly in recursive calls.
29314 Use current_kboard to access Vkeyboard_translate_table.
29315 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
29316 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
29317 Update longjmp invocations. Remember the original current_kboard,
29318 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
29319 changes it. Comment out unnecessary calls to
29320 `record_single_kboard_state' and `any_kboard_state'.
29321 Update recursive calls.
29322 (wrong_kboard_jmpbuf): Remove global variable.
29323 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
29324 Handle deleted interrupted_kboards correctly; that is a legal
29325 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
29326 and read_char calls. Abort if interrupted_kboard died in read_char.
29327 (any_kboard_state, single_kboard_state)
29328 (push_frame_kboard): Remove function.
29329 (pop_kboard): Switch out of single_kboard mode if the kboard has
29330 been deleted. Remove unused variable. Help debugging by not
29331 changing current_kboard unnecessarily. Set current_kboard to the
29332 kboard of the selected frame when the stored kboard object has
29333 been deleted before pop_kboard.
29334 (temporarily_switch_to_single_kboard): Change first parameter to a
29335 frame pointer. Throw an error when caller wants to change kboards
29336 while in single_kboard mode. Don't push_kboard if we weren't in
29337 single kboard state. Don't pop_kboard if we popped into any
29338 kboard state.
29339 (restore_kboard_configuration): Abort if pop_kboard changed the
29340 kboard in single_kboard mode. Call pop_kboard only after setting
29341 up single_kboard mode.
29342 (Frecursive_edit): Switch to single_kboard mode only in nested
29343 command loops.
29344 (cmd_error, command_loop, command_loop_1, timer_check):
29345 Comment out unnecessary call to `any_kboard_state' and
29346 `record_single_kboard_state'.
29347 (delete_kboard): Exit single_kboard mode if we have just deleted
29348 that kboard. Use FRAME_KBOARD.
29349 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
29350 `fatal_error_signal'.
29351 (record_single_kboard_state): Don't push_kboard if we weren't in
29352 single kboard state. Don't pop_kboard if we popped into any
29353 kboard state.
29354 (push_frame_kboard): Rename to push_kboard.
29355 (kbd_buffer_get_event): Use FRAME_TERMINAL.
29356 (read_avail_input): Read input from all terminals.
29357 (mark_kboards): Also mark Vkeyboard_translate_table.
29358 (kbd_buffer_store_event_hold): Simplify condition.
29359 (read_key_sequence): Reinitialize fkey and keytran at each replay.
29360 (Vkeyboard_translate_table): Move to struct kboard.
29361 (init_kboard): Initialize Vkeyboard_translate_table.
29362 (syms_of_keyboard): Use DEFVAR_KBOARD to define
29363 Vkeyboard_translate_table. Update doc strings. Update docs of
29364 local-function-key-map and function-key-map.
29365
29366 * terminal.c: New file.
29367
29368 * term.c: Include errno.h.
29369 (Vring_bell_function, device_list, initial_device)
29370 (next_device_id, ring_bell, update_begin, update_end)
29371 (set_terminal_window, cursor_to, raw_cursor_to)
29372 (clear_to_end, clear_frame, clear_end_of_line)
29373 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
29374 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
29375 (syms_of_term): Move their initialization to terminal.c.
29376 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
29377 (Ftty_display_color_cells)
29378 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
29379 (clear_tty_hooks, set_tty_hooks)
29380 (init_tty, maybe_fatal): New functions.
29381 (Ftty_type): Return nil if terminal is not on a tty instead of
29382 throwing an error. Doc update.
29383 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
29384 Doc update. Initialize new subrs and variables.
29385 (delete_tty): Use terminal->deleted.
29386 (tty_set_terminal_modes): Rename from set_terminal_modes.
29387 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
29388 (set_scroll_region): Rename to `tty_set_scroll_region'.
29389 (turn_on_insert): Rename to `tty_turn_on_insert'.
29390 (turn_off_insert): Rename to `tty_turn_off_insert'.
29391 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
29392 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
29393 (toggle_highligh): Rename to `tty_toggle_highlight'.
29394 (background_highlight): Rename to `tty_background_highlight'.
29395 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
29396 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
29397 (tty_set_scroll_region, tty_background_highlight)
29398 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
29399 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
29400 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
29401 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
29402 Add static modifier.
29403 (tty_reset_terminal_modes, tty_set_terminal_window)
29404 (tty_set_scroll_region, tty_background_highlight)
29405 (tty_highlight_if_desired, tty_cursor_to)
29406 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
29407 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
29408 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
29409 renames.
29410
294112007-08-28 Jan Djärv <jan.h.d@swipnet.se>
29412
29413 * keyboard.c: Qrtl is new.
29414 (parse_tool_bar_item): Handle :rtl keyword.
29415 (syms_of_keyboard): Intern :rtl keyword.
29416
29417 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
29418
29419 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
29420 so no Lisp code is executed.
29421 (file_for_image, find_rtl_image): New functions.
29422 (xg_get_image_for_pixmap): Use file_for_image.
29423 (update_frame_tool_bar): If direction is RTL, use RTL image if
29424 defined. Use Gtk stock images if defined.
29425
294262007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29427
29428 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
29429 for nonexistent or zero-width glyph in composition glyph.
29430
294312007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
29432
29433 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
29434
29435 * xdisp.c (Finvisible_p): New function.
29436 (syms_of_xdisp): defsubr it.
29437
294382007-08-24 Juanma Barranquero <lekktu@gmail.com>
29439
29440 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
29441 Doc fixes.
29442
294432007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29444
29445 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
29446
294472007-08-24 Martin Rudalics <rudalics@gmx.at>
29448
29449 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
29450 whether decoding has modified buffer contents.
29451
294522007-08-24 Jason Rumney <jasonr@gnu.org>
29453
29454 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
29455 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
29456 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
29457 (init_svg_functions) [HAVE_NTGUI]: New function.
29458 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
29459 (svg_load_image): Use them.
29460 (svg_load_image) [HAVE_NTGUI]: Implement background.
29461
294622007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29463
29464 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
29465 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
29466 (LIBX): Remove @RSVG_LIBS@.
29467 (LIBES): Add $(RSVG_LIBS).
29468
29469 * image.c (svg_load_image): Blend with specified background if exists.
29470 Use IMAGE_BACKGROUND. Add Mac OS Support.
29471
29472 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
29473 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
29474 Remove macros.
29475 [MAC_OSX] (socket_callback): Do nothing.
29476 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
29477 ReceiveNextEvent.
29478 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
29479 socket_callback.
29480 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
29481
294822007-08-22 Glenn Morris <rgm@gnu.org>
29483
29484 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
29485
294862007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
29487
29488 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
29489
29490 * image.c: Add support for SVG images. Some additional comments
29491 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
29492 (svg_image_p): New function to test for SVG image.
29493 (svg_load): New function to load SVG image.
29494 (svg_load_image): New function, helper for svg_load.
29495 (Qsvg): New Lisp_object.
29496 (svg_keyword_index): New enum.
29497 (svg_format): New static `image_keyword' struct.
29498 (svg_type): New static `image_type' struct.
29499 (librsvg/rsvg.h): Include it.
29500
295012007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
29502
29503 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
29504
295052007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
29506
29507 * lread.c (Qold_style_backquotes): New var.
29508 (syms_of_lread): Init and staticpro it.
29509 (load_warn_old_style_backquotes): New fun.
29510 (Fload): Use them to warn about old style backquotes.
29511 (end_of_file_error, Fload): Remove unused vars.
29512
29513 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
29514
29515 * lread.c (Vold_style_backquotes): New var.
29516 (syms_of_lread): Init and export it to Elisp.
29517 (read1): Set it when we find an old-style (back)quote.
29518
295192007-08-22 Jason Rumney <jasonr@gnu.org>
29520
29521 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
29522
295232007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
29524
29525 * puresize.h (BASE_PURESIZE): Increase to 1140000.
29526
295272007-08-19 Richard Stallman <rms@gnu.org>
29528
29529 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
29530
295312007-08-19 Andreas Schwab <schwab@suse.de>
29532
29533 * alloc.c (pure): Round PURESIZE up.
29534
295352007-08-17 Jan Djärv <jan.h.d@swipnet.se>
29536
29537 * xterm.c (handle_one_xevent): Remove check that mouse click is in
29538 active frame.
29539
295402007-08-16 Richard Stallman <rms@gnu.org>
29541
29542 * eval.c (Fcommandp): Add parens to clarify.
29543
29544 * minibuf.c (Fall_completions): Use enum for type of table.
29545
29546 * emacs.c (USAGE2): Improve text.
29547
295482007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
29549
29550 * term.c (tty_default_color_capabilities): Declare static
29551 variables in file scope, to avoid HPUX compiler problem.
29552
295532007-08-13 Jan Djärv <jan.h.d@swipnet.se>
29554
29555 * gtkutil.c (update_frame_tool_bar): Use -1 as index
29556 to gtk_toolbar_insert.
29557
295582007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
29559
29560 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
29561
29562 * insdel.c (reset_var_on_error): New fun.
29563 (signal_before_change, signal_after_change):
29564 Use it to reset (after|before)-change-functions to nil in case of error.
29565 Bind inhibit-modification-hooks to t.
29566 Don't bind (after|before)-change-functions to nil while they run.
29567
295682007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29569
29570 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
29571 filling pixmap with stippled background.
29572
295732007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29574
29575 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
29576 Don't use invisible frame as parent window for repositioning.
29577
295782007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
29579
29580 * print.c (new_backquote_output): Rename from old_backquote_output.
29581 (print): Inverse its logic (according to its name) so as to match the
29582 behavior of new_backquote_flag in lread.c.
29583
295842007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29585
29586 * gmalloc.c (posix_memalign): New function.
29587
29588 * macterm.c (frame_highlight, frame_unhighlight): Don't call
29589 ActivateControl/DeactivateControl here.
29590 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
29591 frame-notice-user-settings is non-nil.
29592 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
29593 for kEventParamFMFontStyle.
29594 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
29595 mac_pass_command_to_system and mac_pass_control_to_system here.
29596 (XTread_socket): Call ActivateControl/DeactivateControl here.
29597 (XTread_socket) [TARGET_API_MAC_CARBON]:
29598 Check mac_pass_command_to_system and mac_pass_control_to_system here.
29599 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
29600 for window repositioning.
29601
296022007-08-08 Glenn Morris <rgm@gnu.org>
29603
29604 * Replace `iff' in doc-strings and comments.
29605
296062007-08-07 Chong Yidong <cyd@stupidchicken.com>
29607
29608 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
29609
296102007-08-07 Martin Rudalics <rudalics@gmx.at>
29611
29612 * fileio.c (Finsert_file_contents): Run format-decode and
29613 after_insert_file_functions on entire buffer when REPLACE is
29614 non-nil and inhibit modification_hooks and point_motion_hooks.
29615 For consistency, run after_insert_file_functions iff something
29616 got inserted. Move signal_after_change and update_compositions
29617 after code running after_insert_file_functions. Make sure that
29618 undo_list doesn't record intermediate steps of the decoding process.
29619
296202007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29621
29622 * emacs.c (main)
29623 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
29624 Call malloc_enable_thread on interactive startup.
29625
29626 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
29627 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
29628 [USE_PTHREAD]: Conditionalize with it.
29629 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
29630 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
29631 New functions.
29632
296332007-08-06 Chong Yidong <cyd@stupidchicken.com>
29634
29635 * xdisp.c (redisplay_window): When restoring original buffer
29636 position, make sure it is still valid.
29637
29638 * image.c (png_load): Ignore png-supplied background color.
29639
296402007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29641
29642 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
29643 Use kCFAbsoluteTimeIntervalSince1970.
29644
29645 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
29646 New variable.
29647 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
29648 event loop should be quit.
29649 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
29650 Quit dialog event loop if quit_dialog_event_loop is set.
29651
29652 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
29653 (Selection): New typedef. Use instead of ScrapRef.
29654 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
29655 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
29656 (mac_clear_selection): Rename from clear_scrap.
29657 (get_flavor_type_from_symbol): New argument SEL and subsume function of
29658 scrap_has_target_type. All uses changed.
29659 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
29660 (mac_selection_has_target_p): New functions.
29661 (mac_put_selection_value): Rename from put_scrap_string.
29662 (mac_get_selection_value): Rename from get_scrap_string.
29663 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
29664 (put_scrap_private_timestamp, scrap_has_target_type)
29665 (get_scrap_private_timestamp): Remove functions.
29666 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
29667 (x_own_selection, x_get_local_selection):
29668 Use mac_valid_selection_value_p.
29669 (x_own_selection): Don't use put_scrap_private_timestamp.
29670 Record OWNERSHIP-INFO into Vselection_alist instead.
29671 (x_get_local_selection): Don't check type if request is local.
29672 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
29673 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
29674
296752007-08-04 Jan Djärv <jan.h.d@swipnet.se>
29676
29677 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
29678 add comment explaining why.
29679
296802007-08-03 Richard Stallman <rms@gnu.org>
29681
29682 * fileio.c (Fvisited_file_modtime): Use make_time.
29683
296842007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
29685
29686 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
29687 build.
29688
296892007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
29690
29691 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
29692
296932007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
29694
29695 * puresize.h (BASE_PURESIZE): Increase to 1130000.
29696
296972007-07-30 Richard Stallman <rms@gnu.org>
29698
29699 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
29700
297012007-07-29 Jan Djärv <jan.h.d@swipnet.se>
29702
29703 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
29704
297052007-07-28 Nick Roberts <nickrob@snap.net.nz>
29706
29707 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
29708 remote default-directory.
29709
29710 * buffer.c (mode-line-format): Update doc string.
29711
297122007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29713
29714 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
29715 scroll bar gap.
29716 (x_scroll_bar_create): Set bar->fringe_extended_p.
29717 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
29718 on frame edge. Check fringe background extension. Don't clear
29719 extended fringe background area.
29720
29721 * w32term.h (struct scroll_bar): New member fringe_extended_p.
29722 (w32_fill_area): Enclose multiple statements with do ... while (0).
29723
29724 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
29725 Extend fringe background to scroll bar gap.
29726 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
29727 Set bar->fringe_extended_p.
29728 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
29729 Put leftmost/rightmost scroll bars on frame edge. Check fringe
29730 background extension. Don't clear extended fringe background area.
29731
29732 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
29733 New member fringe_extended_p.
29734
297352007-07-25 Glenn Morris <rgm@gnu.org>
29736
29737 * Relicense all FSF files to GPLv3 or later.
29738
29739 * COPYING: Switch to GPLv3.
29740
297412007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
29742
29743 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
29744
29745 * data.c (Finteractive_form): Check for the presence of an
29746 `interactive-form' symbol property more thoroughly.
29747
29748 * data.c (Finteractive_form): Use an `interactive-form' property if
29749 present, analogous to the function-documentation property.
29750
297512007-07-24 Jason Rumney <jasonr@gnu.org>
29752
29753 * w32fns.c (x_real_positions): Get real position from OS instead of
29754 calculating it.
29755
297562007-07-23 Jason Rumney <jasonr@gnu.org>
29757
29758 * filelock.c (current_lock_owner): Allow for @ sign in username.
29759
297602007-07-22 Nick Roberts <nickrob@snap.net.nz>
29761
29762 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
29763 remote default-directory.
29764
29765 * buffer.c (mode-line-format): Describe above case in doc string.
29766
297672007-07-20 Eli Zaretskii <eliz@gnu.org>
29768
29769 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
29770 Define if not defined.
29771
297722007-07-18 Jason Rumney <jasonr@gnu.org>
29773
29774 * w32proc.c (w32_executable_type): Handle 64 bit executables.
29775
297762007-07-18 Richard Stallman <rms@gnu.org>
29777
29778 * data.c (Fsetq_default): Doc fix.
29779
29780 * eval.c (Fsetq): Doc fix.
29781
297822007-07-18 Juanma Barranquero <lekktu@gmail.com>
29783
29784 * coding.c (Ffind_operation_coding_system):
29785 * eval.c (For, Fand): Doc fixes.
29786 Reported by Johan Bockgård.
29787
297882007-07-18 Jan Djärv <jan.h.d@swipnet.se>
29789
29790 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
29791
29792 * xterm.h: Declare x_ewmh_activate_frame.
29793
29794 * xterm.c (x_ewmh_activate_frame): New function.
29795 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
29796
297972007-07-17 Martin Rudalics <rudalics@gmx.at>
29798
29799 * window.c (Fdisplay_buffer): If largest or LRU window is the
29800 only window, split it even if it is not eligible for splitting.
29801 This restores the original behavior broken by the 2007-07-15
29802 change.
29803
298042007-07-17 Glenn Morris <rgm@gnu.org>
29805
29806 * abbrev.c (abbrev_check_chars): New function.
29807 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
29808 Call abbrev_check_chars to check abbrev characters are word
29809 constituents. Doc fix.
29810
298112007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
29812
29813 * process.c (Fstart_process, Fmake_network_process)
29814 (read_process_output): Fix up last changes.
29815
298162007-07-16 Eli Zaretskii <eliz@gnu.org>
29817
29818 * makefile.w32-in (clean): Don't delete *~.
29819
298202007-07-16 Andreas Schwab <schwab@suse.de>
29821
29822 * window.c (Fdisplay_buffer): Use NILP.
29823 (Fset_window_scroll_bars): Likewise.
29824
298252007-07-15 Martin Rudalics <rudalics@gmx.at>
29826
29827 * window.c (window_min_size_2): New function.
29828 (window_min_size_1, size_window, Fdisplay_buffer)
29829 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
29830 windows without mode- or header-lines when window-min-height is
29831 too small.
29832 (size_window): Reset nodelete_p after testing it, following an
29833 earlier note by Kim F. Storm.
29834 (display_buffer): Do not set split_height_threshold to twice the
29835 value of window_min_height to avoid changing the value of a
29836 customizable variable. Rather explicitly check whether the
29837 height of the window that shall be splitted is at least as large
29838 as split_height_threshold.
29839 (Fwindow_full_width_p): New defun.
29840 (syms_of_window): Defsubr it.
29841
29842 * window.h: Add EXFUN for Fwindow_full_width_p.
29843
298442007-07-14 Jason Rumney <jasonr@gnu.org>
29845
29846 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
29847
298482007-07-14 Richard Stallman <rms@gnu.org>
29849
29850 * eval.c (maybe_call_debugger): New function.
29851 (find_handler_clause): Use maybe_call_debugger.
29852 Call it when the handler says `debug'.
29853 Eliminate DEBUGGER_VALUE_PTR.
29854 (Fsignal): Eliminate debugger_value.
29855 (Qdebug): New variable.
29856 (syms_of_eval): Initialize it.
29857
298582007-07-14 Juanma Barranquero <lekktu@gmail.com>
29859
29860 * eval.c (Fprogn):
29861 * keyboard.c (Ftrack_mouse):
29862 * print.c (Fwith_output_to_temp_buffer):
29863 * window.c (Fsave_window_excursion): Doc fix.
29864
298652007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
29866
29867 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
29868
298692007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
29870
29871 * process.h (struct Lisp_Process): Turn slots infd, outfd,
29872 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
29873 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
29874 read_output_delay, and read_output_skip from Lisp_Objects to ints.
29875 Remove unused encoding_carryover.
29876 * process.c: Adjust all functions accordingly.
29877
298782007-07-12 Richard Stallman <rms@gnu.org>
29879
29880 * term.c: Include unistd.h only if HAVE_UNISTD_H.
29881
298822007-07-11 Jason Rumney <jasonr@gnu.org>
29883
29884 * makefile.w32-in (LIBS): Include OLE32.
29885
29886 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
29887 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
29888
298892007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
29890
29891 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
29892 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
29893 from a Lisp_Object into a bare pointer.
29894 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
29895 Adjust the code correspondingly.
29896
29897 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
29898
29899 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
29900 (term_show_mouse_face): Remove unused var `j'.
29901 (handle_one_term_event): Remove unused vars `i' and `j'.
29902 Don't cast return value of ttyname since it's not necessary.
29903
299042007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
29905
29906 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
29907 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
29908
29909 * fns.c (map_char_table): Use an array of int for `indices' rather than
29910 an array of Lisp_Objects (which are only ever integers anyway).
29911 (Fmap_char_table): Update caller.
29912 * lisp.h: Update prototype.
29913 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
29914 * fontset.c (Ffontset_info):
29915 * casetab.c (set_case_table): Update callers.
29916
29917 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
29918
29919 * keymap.c (struct accessible_keymaps_data)
29920 (struct where_is_internal_data): New structures.
29921 (accessible_keymaps_1, where_is_internal_1): Use them to change
29922 interface to adhere to the one used by map_keymap.
29923 (Faccessible_keymaps, where_is_internal): Use map_keymap.
29924 (accessible_keymaps_char_table, where_is_internal_2): Remove.
29925
29926 * keymap.h (map_keymap_function_t): More informative prototype.
29927
299282007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
29929
29930 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
29931 (looking_at_1): Don't change search_regs and last_thing_searched
29932 if `inhibit-changing-match-data' is non-nil.
29933 (string_match_1, search_buffer, set_search_regs): Likewise.
29934 (syms_of_search): Add Lisp level definition for
29935 `inhibit-changing-match-data' and set it to nil.
29936 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
29937 start and end of the match, instead of using values in search_regs.
29938
299392007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
29940
29941 * minibuf.c (Fcompleting_read): New value `confirm-only'
29942 for `require-match'.
29943
299442007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
29945
29946 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
29947 part of the 2007-06-27 change to syms_of_fileio.
29948
299492007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29950
29951 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
29952 Check WINDOWP before using XWINDOW. Consolidate return statements.
29953
299542007-06-27 Richard Stallman <rms@gnu.org>
29955
29956 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
29957
299582007-06-27 Juanma Barranquero <lekktu@gmail.com>
29959
29960 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
29961
299622007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29963
29964 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
29965 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
29966 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
29967 (_free_internal, memalign): Use them.
29968 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
29969 Initialize to PTHREAD_MUTEX_INITIALIZER.
29970 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
29971 (morecore_nolock): Rename from morecore. All uses changed.
29972 Use only nolock versions of internal allocation functions.
29973 (_malloc_internal_nolock, _realloc_internal_nolock)
29974 (_free_internal_nolock): New functions created from
29975 _malloc_internal, _realloc_internal, and _free_internal.
29976 (_malloc_internal, _realloc_internal, _free_internal): Use them.
29977 Copy hook value to automatic variable before its use.
29978 (memalign): Copy hook value to automatic variable before its use.
29979
299802007-06-26 Kenichi Handa <handa@m17n.org>
29981
29982 * coding.c (Ffind_operation_coding_system): Docstring improved.
29983 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
29984
299852007-06-25 David Kastrup <dak@gnu.org>
29986
29987 * keymap.c (Fcurrent_active_maps): Add `position' argument.
29988 (Fwhere_is_internal): Adjust call to `current-active-maps' to
29989 cater for additional parameter.
29990
29991 * keymap.h: Adjust number of parameters to `current-active-maps'.
29992
29993 * doc.c (Fsubstitute_command_keys): Adjust call of
29994 `current-active-maps'.
29995
299962007-06-25 David Kastrup <dak@gnu.org>
29997
29998 * callint.c (Fcall_interactively): Make the parsing of interactive
29999 specs somewhat more readable.
30000
300012007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30002
30003 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
30004 to scroll bar gap also when bitmap fills fringe. Draw only foreground
30005 if extended background has already been filled.
30006
300072007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30008
30009 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
30010 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
30011
30012 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
30013 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
30014 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
30015 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
30016 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
30017 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
30018 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
30019 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
30020 Run timers during dialog popup.
30021 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
30022
300232007-06-21 Jason Rumney <jasonr@gnu.org>
30024
30025 * image.c (convert_mono_to_color_image): Swap fore and background.
30026
300272007-06-20 Jason Rumney <jasonr@gnu.org>
30028
30029 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
30030 (w32_free_bdf_font): Unmap memory not handle.
30031
300322007-06-20 Sam Steingold <sds@gnu.org>
30033
30034 * gmalloc.c (__morecore): Fix the declaration to comply with the
30035 definition.
30036
300372007-06-20 Juanma Barranquero <lekktu@gmail.com>
30038
30039 * w32term.c (w32_delete_display): Remove leftover declaration.
30040 (w32_define_cursor, w32_initialize): Make static.
30041
30042 * w32.c (_wsa_errlist): Fix typo in error message.
30043 (init_environment): Ignore any environment variable from the
30044 registry having a null value.
30045
300462007-06-20 Glenn Morris <rgm@gnu.org>
30047
30048 * Makefile.in (LIBGIF): Default to -lgif.
30049
300502007-06-17 Jason Rumney <jasonr@gnu.org>
30051
30052 * w32menu.c (add_menu_item): Don't use multibyte string functions on
30053 unicode strings.
30054
300552007-06-16 Juanma Barranquero <lekktu@gmail.com>
30056
30057 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
30058 Fix typo in docstring.
30059
300602007-06-16 Eli Zaretskii <eliz@gnu.org>
30061
30062 * w32menu.c (add_menu_item): Escape `&' characters in menu items
30063 and their keybindings.
30064
300652007-06-15 Chong Yidong <cyd@stupidchicken.com>
30066
30067 * composite.c (update_compositions): Fix last fix.
30068
300692007-06-14 Jason Rumney <jasonr@gnu.org>
30070
30071 * w32.c (get_process_times_fn): New function pointer.
30072 (globals_of_w32): Intialize it if present in kernel32.dll.
30073 (w32_get_internal_run_time): New function.
30074
30075 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
30076
300772007-06-14 Kenichi Handa <handa@etlken.m17n.org>
30078
30079 * composite.c (update_compositions): Check the validness of
30080 compositions.
30081
300822007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30083
30084 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
30085 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
30086
30087 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
30088 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
30089
30090 * macgui.h (USE_MAC_TOOLBAR): New define.
30091
30092 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
30093 Return immediately unless popup is activated.
30094
30095 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
30096 background to scroll bar gap.
30097 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
30098 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
30099 scroll bars on frame edge. Check fringe background extension.
30100 Don't clear extended fringe background area.
30101 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
30102 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
30103 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
30104 [USE_MAC_TOOLBAR]: New macros.
30105 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
30106 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
30107 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
30108 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
30109 [USE_MAC_TOOLBAR]: New functions.
30110 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
30111 manually if previous repositioning has failed.
30112 (mac_handle_keyboard_event): Use precomputed event kind.
30113 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
30114 as tool bar item click. Handle mouse movement over tool bar items.
30115
30116 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
30117 toolbar_win_gravity.
30118 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
30119 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
30120 Add externs.
30121
30122 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
30123 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
30124
301252007-06-14 Chong Yidong <cyd@stupidchicken.com>
30126
30127 * image.c (search_image_cache): Remove unused variable.
30128
301292007-06-13 Chong Yidong <cyd@stupidchicken.com>
30130
30131 * xfns.c, xmenu.c: Link to xaw3d if available.
30132
301332007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30134
30135 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
30136 frame_foreground and frame_background.
30137
30138 * image.c (lookup_image): Save frame foreground and background colors.
30139 (search_image_cache): Check if saved and current frame colors match.
30140
301412007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
30142
30143 * regex.c (regex_compile): Remove the `regnum' counter.
30144 Use bufp->re_nsub instead. Add support for \(?N:RE\).
30145
301462007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
30147
30148 * term.c: Include intervals.h to declare Fget_text_property.
30149
301502007-06-10 Jason Rumney <jasonr@gnu.org>
30151
30152 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
30153
301542007-06-08 Juanma Barranquero <lekktu@gmail.com>
30155
30156 * callint.c (Fcall_interactively):
30157 * editfns.c (Fdelete_and_extract_region):
30158 * fileio.c (Fread_file_name):
30159 * fns.c (Fmapconcat):
30160 * keyboard.c (cmd_error_internal):
30161 * keymap.c (Fkey_description):
30162 * lread.c (openp):
30163 * minibuf.c (read_minibuf):
30164 * search.c (wordify):
30165 * sunfns.c (sel_read):
30166 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
30167 * xfns.c (x_default_scroll_bar_color_parameter):
30168 * xmenu.c (menu_help_callback):
30169 * xselect.c (Fx_get_atom_name):
30170 * xterm.c (x_term_init): Use empty_unibyte_string.
30171
301722007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
30173
30174 * alloc.c (init_strings): Initialize canonical empty strings.
30175 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
30176 canonical empty string when the requested size is 0.
30177
30178 * emacs.c (empty_unibyte_string): Rename from empty_string.
30179 (empty_multibyte_string): New canonical empty string.
30180 (syms_of_emacs): Don't initialize empty_string.
30181
30182 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
30183 string, if appropriate.
30184 (empty_unibyte_string, empty_multibyte_string): New externs.
30185 (empty_string): Remove extern.
30186
30187 * lread.c (syms_of_lread): Use empty_unibyte_string.
30188
301892007-06-07 Jason Rumney <jasonr@gnu.org>
30190
30191 * s/ms-w32.h: Don't define HAVE_TZNAME.
30192
30193 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
30194
301952007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30196
30197 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
30198
30199 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
30200 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
30201
30202 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
30203 Don't call next handler.
30204 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
30205 Remove argument. Install handler to application.
30206 (set_frame_menubar): Don't change deep_p.
30207 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
30208 FRAME_OUTER_TO_INNER_DIFF_Y.
30209 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
30210 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
30211 [HAVE_DIALOGS]: New macros.
30212 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
30213 Use them.
30214 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
30215
30216 * macselect.c [MAC_OSX] (install_service_handler): Rename from
30217 init_service_handler. All callers changed. Return OSStatus value.
30218
30219 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
30220 All callers changed so as not to call SetPortWindowPort.
30221 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
30222 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
30223 mac_draw_string_common.
30224 (mac_draw_image_string_qd): Likewise.
30225 (mac_draw_string_common): Use them. Add INLINE.
30226 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
30227 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
30228 GetGlobalMouse.
30229 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
30230 and FRAME_OUTER_TO_INNER_DIFF_Y.
30231 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
30232 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
30233 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
30234 repositioning window to mac_handle_window_event.
30235 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
30236 saving window location to mac_handle_window_event
30237 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
30238 (install_menu_target_item_handler): Remove argument in extern.
30239 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
30240 Also accept command events.
30241 (do_keystroke): New function created from XTread_socket.
30242 (init_command_handler): Remove functions.
30243 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
30244 and save window location by kEventWindowShowing and kEventWindowHiding
30245 handlers here. Don't call next handler for window state change and
30246 focus events.
30247 (mac_handle_application_event, mac_handle_keyboard_event)
30248 [TARGET_API_MAC_CARBON]: New functions.
30249 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
30250 kEventWindowShowing and kEventWindowHiding events. Move installation
30251 of mouse, font, text input and menu target item handlers to
30252 install_application_handler.
30253 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
30254 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
30255 New function.
30256 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
30257 Register it.
30258 (XTread_socket) [TARGET_API_MAC_CARBON]:
30259 Consolidate SendEventToEventTarget calls.
30260 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
30261 Move application activation handler to mac_handle_application_event.
30262 Move keyboard handler to mac_handle_keyboard_event.
30263 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
30264 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
30265 init_command_handler. Call install_application_handler.
30266
30267 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
30268 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
30269
302702007-06-07 Glenn Morris <rgm@gnu.org>
30271
30272 * emacs.c (main): Use `emacs-copyright' in --version output.
30273
302742007-06-06 Chong Yidong <cyd@stupidchicken.com>
30275
30276 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
30277
302782007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30279
30280 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
30281
30282 * macgui.h: Replace WindowPtr with WindowRef.
30283
30284 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
30285 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
30286 Replace ControlHandle with ControlRef.
30287 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
30288
30289 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
30290 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
30291 Replace ControlHandle with ControlRef.
30292 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
30293 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
30294
30295 * macterm.h (struct scroll_bar): Rename member control_handle_low
30296 and control_handle_high to control_ref_low and control_ref_high.
30297 All uses changed.
30298 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
30299 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
30300 respectively. All uses changed.
30301 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
30302 (install_window_handler, remove_window_handler): Replace WindowPtr
30303 with WindowRef in externs.
30304
303052007-06-05 Juanma Barranquero <lekktu@gmail.com>
30306
30307 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
30308
303092007-06-03 Nick Roberts <nickrob@snap.net.nz>
30310
30311 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
30312
30313 * frame.c (Fmouse_position, Fmouse_pixel_position):
30314 Condition on HAVE_GPM too.
30315
30316 * term.c (term_mouse_highlight): Remove unused variables.
30317 (Fterm_open_connection): Set gpm_zerobased to 1.
30318 (term_mouse_movement, term_mouse_click, handle_one_term_event):
30319 Use zero based co-ordinates.
30320 (handle_one_term_event): Report a drag as mouse movement too.
30321
30322 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
30323
303242007-06-03 Chong Yidong <cyd@stupidchicken.com>
30325
30326 * image.c (search_image_cache): New function. Require background
30327 color match if background color is unspecified in the image spec.
30328 (uncache_image, lookup_image): Use it.
30329
303302007-06-01 Juanma Barranquero <lekktu@gmail.com>
30331
30332 * window.c (Fshrink_window): Reflow docstring.
30333
303342007-06-02 Chong Yidong <cyd@stupidchicken.com>
30335
30336 * Version 22.1 released.
30337
303382007-06-01 Richard Stallman <rms@gnu.org>
30339
30340 * xfns.c (x_encode_text): Add GCPRO.
30341
303422007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30343
30344 * xfns.c (x_set_name_internal): Save encoded name before
30345 x_encode_text in case string data is relocated.
30346
303472007-05-31 Richard Stallman <rms@gnu.org>
30348
30349 * buffer.c (syms_of_buffer): Doc fix.
30350
303512007-05-30 Nick Roberts <nickrob@snap.net.nz>
30352
30353 * sysdep.c (init_sys_modes): Add rather than replace with
30354 O_NONBLOCK.
30355
30356 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
30357 term_mouse_moveto.
30358
30359 * termhooks.h (term_mouse_moveto): New extern.
30360
30361 * term.c (mouse_face_window): Rename...
30362 (Qmouse_face_window): ...to this.
30363 (term_show_mouse_face, term_clear_mouse_face)
30364 (term_mouse_highlight): Use Qmouse_face_window.
30365 (term_mouse_moveto): New function.
30366 (term_mouse_position): Make it work.
30367 (syms_of_term): Uncomment assignment to mouse_position_hook.
30368 Staticpro Qmouse_face_window.
30369
303702007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30371
30372 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
30373 around current_column call.
30374
303752007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
30376
30377 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
30378 * xdisp.c (next_element_from_buffer):
30379 * window.c (delete_window):
30380 * term.c (term_mouse_highlight):
30381 * msdos.c (getdefdir):
30382 * macterm.c (mac_create_bitmap_from_bitmap_data)
30383 (init_font_name_table):
30384 * fns.c (Fsxhash):
30385 * data.c (Fmake_local_variable):
30386 * ccl.c (ccl_driver): Likewise.
30387
303882007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30389
30390 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
30391 Call mac_wakeup_from_rne on window size change.
30392
303932007-05-25 Chong Yidong <cyd@stupidchicken.com>
30394
30395 * image.c (uncache_image): Fix typo.
30396
303972007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
30398
30399 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
30400
304012007-05-22 Richard Stallman <rms@gnu.org>
30402
30403 * xterm.c (x_connection_closed): Remove NO_RETURN.
30404
304052007-05-22 Martin Rudalics <rudalics@gmx.at>
30406
30407 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
30408
304092007-05-21 Chong Yidong <cyd@stupidchicken.com>
30410
30411 * image.c (uncache_image): New function.
30412 (Fimage_refresh): New function.
30413
304142007-05-20 Jan Djärv <jan.h.d@swipnet.se>
30415
30416 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
30417
304182007-05-20 Nick Roberts <nickrob@snap.net.nz>
30419
30420 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
30421 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
30422
304232007-05-20 Nick Roberts <nickrob@snap.net.nz>
30424
30425 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
30426 conditional on [HAVE_GPM_H].
30427
304282007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
30429
30430 * syntax.c (skip_chars): Update syntax-table only after we checked that
30431 the new location is valid.
30432
304332007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30434
30435 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
30436 mac_get_window_bounds.
30437
304382007-05-20 Nick Roberts <nickrob@snap.net.nz>
30439
30440 * Makefile.in (LIBGPM): Allow it to be set from configure.
30441 If set then link Emacs with it.
30442
30443 * config.in: Regenerate.
30444
30445 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
30446 New externs.
30447
30448 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
30449 Include gpm.h.
30450 (handle_one_term_event, term_gpm): New externs.
30451
30452 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
30453 and allow it to be interrupted by SIGIO.
30454
30455 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
30456 (wait_reading_process_output): Wait on gpm_fd too.
30457 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
30458 (add_gpm_wait_descriptor_called_flag): New variable.
30459 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
30460
30461 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
30462 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
30463 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
30464 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
30465 (make_lispy_event): Add case GPM_CLICK_EVENT.
30466 (read_avail_input): Handle mouse input.
30467
30468 * term.c (write_glyphs_with_face): New function.
30469 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
30470 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
30471 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
30472 (mouse_face_face_id, term_gpm, pos_x, pos_y)
30473 (last_mouse_x, last_mouse_y): New variables.
30474 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
30475 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
30476 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
30477 (Fterm_close_connection): New functions.
30478 (term_init): Initialise mouse_face_window.
30479
304802007-05-19 Chong Yidong <cyd@stupidchicken.com>
30481
30482 * xdisp.c (redisplay_window): If first window line is a
30483 continuation line, recompute the new window start instead of
30484 recentering.
30485
304862007-05-18 Glenn Morris <rgm@gnu.org>
30487
30488 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
30489 Suggested by Alfred M. Szmidt <ams@gnu.org>.
30490
304912007-05-17 Glenn Morris <rgm@gnu.org>
30492
30493 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
30494
304952007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30496
30497 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
30498 dead key repeat and up events.
30499
305002007-05-14 Chong Yidong <cyd@stupidchicken.com>
30501
30502 * image.c (pbm_load): Check image size for monochrome pbm.
30503
305042007-05-13 Chong Yidong <cyd@stupidchicken.com>
30505
30506 * xterm.c (XTread_socket): Revert last change.
30507
305082007-05-12 Chong Yidong <cyd@stupidchicken.com>
30509
30510 * image.c (pbm_load): Correctly check image size for greyscale pbm.
30511
30512 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
30513
305142007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
30515
30516 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
30517 mixup (YAILOM).
30518
305192007-05-07 Andreas Schwab <schwab@suse.de>
30520
30521 * keymap.c (Flookup_key): Fix typo in last change.
30522
305232007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
30524
30525 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
30526 mapping for unibyte strings.
30527
305282007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30529
30530 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
30531 (Fx_popup_dialog) [MAC_OSX]: Likewise.
30532
305332007-04-29 Richard Stallman <rms@gnu.org>
30534
30535 * insdel.c (replace_range): For undo, record insertion first.
30536
305372007-04-29 Andreas Schwab <schwab@suse.de>
30538
30539 * lisp.h (VECSIZE): Use OFFSETOF.
30540
305412007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30542
30543 * xdisp.c (try_window_reusing_current_matrix): Fix number of
30544 disabled lines.
30545
305462007-04-28 Richard Stallman <rms@gnu.org>
30547
30548 * lread.c (read_escape): In a string, \s is always space.
30549
305502007-04-27 Jan Djärv <jan.h.d@swipnet.se>
30551
30552 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
30553
30554 * gtkutil.c (xg_update_menubar, create_menus): Create empty
30555 submenu for menu bar items.
30556
30557See ChangeLog.10 for earlier changes.
30558
30559;; Local Variables:
30560;; coding: utf-8
aac0c6e3
MR
30561;; End:
30562
73b0cd50 30563 Copyright (C) 2007-2011 Free Software Foundation, Inc.
aac0c6e3
MR
30564
30565 This file is part of GNU Emacs.
30566
30567 GNU Emacs is free software: you can redistribute it and/or modify
30568 it under the terms of the GNU General Public License as published by
30569 the Free Software Foundation, either version 3 of the License, or
30570 (at your option) any later version.
30571
30572 GNU Emacs is distributed in the hope that it will be useful,
30573 but WITHOUT ANY WARRANTY; without even the implied warranty of
30574 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30575 GNU General Public License for more details.
30576
30577 You should have received a copy of the GNU General Public License
30578 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.